Ejemplo n.º 1
0
        public void AddColumn(NodeTextBox treeControl, int grtIndex, bool editable)
        {
            ColumnContent column = new ColumnContent();

            column.editable = editable;
            column.index    = grtIndex;
            column.control  = treeControl;

            treeControl.VirtualMode      = true;
            treeControl.DataPropertyName = "Text";
            treeControl.ValueNeeded     += new EventHandler <NodeControlValueEventArgs>(ValueNeeded);
            if (editable)
            {
                treeControl.EditEnabled  = true;
                treeControl.ValuePushed += new EventHandler <NodeControlValueEventArgs>(ValuePushed);
                if (treeControl is AdvNodeTextBox)
                {
                    ((AdvNodeTextBox)treeControl).EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
                }
            }
            else
            {
                treeControl.EditEnabled = false;
            }

            columns.Add(column);
        }
        public int AddColumn(NodeIcon treeControl, int grtIndex)
        {
            ColumnContent column = new ColumnContent();

            column.editable = false;
            column.index    = grtIndex;
            column.control  = treeControl;

            treeControl.VirtualMode  = true;
            treeControl.ValueNeeded += new EventHandler <NodeControlValueEventArgs>(StateIconNeeded);

            columns.Add(column);

            return(column.index);
        }
Ejemplo n.º 3
0
        public void AddColumn(NodeTextBox treeControl, int grtIndex, bool editable)
        {
            ColumnContent column = new ColumnContent();
              column.editable = editable;
              column.index = grtIndex;
              column.control = treeControl;

              treeControl.VirtualMode = true;
              treeControl.DataPropertyName = "Text";
              treeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              if (editable)
              {
            treeControl.EditEnabled = true;
            treeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
            if (treeControl is AdvNodeTextBox)
              ((AdvNodeTextBox)treeControl).EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);

              }
              else
            treeControl.EditEnabled = false;

              columns.Add(column);
        }
        public int AddColumn(NodeControl treeControl, int grtIndex, bool editable)
        {
            ColumnContent column = new ColumnContent();

            column.editable = editable;
            column.index    = grtIndex;
            column.control  = treeControl;

            if (treeControl is BindableControl)
            {
                BindableControl control = treeControl as BindableControl;
                control.VirtualMode  = true;
                control.ValueNeeded += new EventHandler <NodeControlValueEventArgs>(ValueNeeded);
                if (editable)
                {
                    if (control is NodeTextBox)
                    {
                        (control as NodeTextBox).EditEnabled = true;
                    }
                    control.ValuePushed += new EventHandler <NodeControlValueEventArgs>(ValuePushed);
                    if (control is AdvNodeTextBox)
                    {
                        ((AdvNodeTextBox)control).EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
                    }
                }
                else
                if (control is NodeTextBox)
                {
                    (control as NodeTextBox).EditEnabled = false;
                }
            }

            columns.Add(column);

            return(column.index);
        }
Ejemplo n.º 5
0
        void Parse()
        {
            if (Tegs.Count != 0)
            {
                if (Tegs[0].Position != 0)
                {
                    Text text = new Text();
                    text.Content = SomeNeedOverWrite.CopyStrToStr(Content, 0, Tegs[0].Position);
                    text.Content = FormattingText.DeleteSpace(text.Content);
                    if (text.Content.Length != 0)
                    {
                        ColumnContent.Add(text);
                    }
                }
                for (int i = 0; i < Tegs.Count; i++)
                {
                    switch (Tegs[i].TegType)
                    {
                    case "/с/":
                    {
                        Section section = new Section();
                        int     j       = EndTeg(i, "с/");
                        section.Content = SomeNeedOverWrite.CopyStrToStr(Content, Tegs[i].Position + 3, Tegs[j].Position);
                        section.Tegs    = SomeNeedOverWrite.CopyListToList(Tegs, i + 1, j);
                        ColumnContent.Add(section);
                        i = j;
                        break;
                    }

                    case "/к/":
                    {
                        Columns column = new Columns();
                        int     j      = EndTeg(i, "к/");
                        column.Content = SomeNeedOverWrite.CopyStrToStr(Content, Tegs[i].Position + 3, Tegs[j].Position);
                        column.Tegs    = SomeNeedOverWrite.CopyListToList(Tegs, i + 1, j);
                        ColumnContent.Add(column);
                        i = j;
                        break;
                    }

                    case "/з/":
                    {
                        Title title = new Title();
                        int   j     = EndTeg(i, "з/");
                        title.TitleTx = SomeNeedOverWrite.CopyStrToStr(Content, Tegs[i].Position + 3, Tegs[j].Position);
                        ColumnContent.Add(title);
                        i = j;
                        break;
                    }

                    case "/л/":
                    {
                        MarkerList mrList = new MarkerList();
                        int        j      = EndTeg(i, "л/");
                        mrList.Content = SomeNeedOverWrite.CopyStrToStr(Content, Tegs[i].Position + 3, Tegs[j].Position);
                        mrList.Tegs    = SomeNeedOverWrite.CopyListToList(Tegs, i + 1, j);
                        ColumnContent.Add(mrList);
                        i = j;
                        break;
                    }
                    }
                    if (i < Tegs.Count - 2)
                    {
                        if (i < Tegs.Count - 1)
                        {
                            if ((Tegs[i + 1].Position - Tegs[i].Position + 4 > 3) && FormattingText.DeleteSpace(SomeNeedOverWrite.CopyStrToStr(Content, Tegs[i].Position + 4, Tegs[i + 1].Position)) != "")
                            {
                                Text text = new Text();
                                text.Content = SomeNeedOverWrite.CopyStrToStr(Content, Tegs[i].Position + 4, Tegs[i + 1].Position);
                                text.Content = FormattingText.DeleteSpace(text.Content);
                                ColumnContent.Add(text);
                            }
                        }
                    }
                    if ((i == Tegs.Count - 1) && (Tegs[i].Position + 3 < Content.Length - 1))
                    {
                        Text text = new Text();
                        text.Content = SomeNeedOverWrite.CopyStrToStr(Content, Tegs[i].Position + 4, Content.Length);
                        text.Content = FormattingText.DeleteSpace(text.Content);
                        if (text.Content.Length != 0)
                        {
                            ColumnContent.Add(text);
                        }
                    }
                }
            }
            else
            {
                Text text = new Text();
                text.Content = Content;
                ColumnContent.Add(text);
            }
        }
Ejemplo n.º 6
0
        /*
         * Update the data and index
         */
        public void UpdateData()
        {
            //run a query to fill the list of column headers
            //FIXME need to notify changed
            Category parentCat = this.selectedCategory.Parent;
            //using (iFixitDataContext db = new iFixitDataContext(App.DBConnectionString))
            //{
            //    parentCat = DBHelpers.GetCompleteCategory(ParentName, db);
            //    /*
            //    IQueryable<Category> query =
            //        from cats in App.mDB.CategoriesTable
            //        where cats.Name == ParentName
            //        select cats;
            //     */
            //}
            int index = 0;
            foreach (Category c in parentCat.Categories)
            {
                Debug.WriteLine("Got Cat " + c.Name);

                ColumnContent cc = new ColumnContent(c);
                NotifyPropertyChanging("Columns");
                this.Columns.Add(cc);
                NotifyPropertyChanged("Columns");
                //cc.setColumnContent();

                //if (c.Name == SelectedName)
                if (c.Name == this.selectedCategory.Name)
                {
                    NotifyPropertyChanging("TabIndex");
                    TabIndex = index;
                    NotifyPropertyChanged("TabIndex");
                }
                index++;
            }

            Debug.WriteLine("tab index = " + TabIndex);

            var sort = from col in Columns
                      orderby col.ColumnHeader
                      select col;
            Columns = sort.ToList();
        }
Ejemplo n.º 7
0
        public int AddColumn(NodeIcon treeControl, int grtIndex)
        {
            ColumnContent column = new ColumnContent();
              column.editable = false;
              column.index = grtIndex;
              column.control = treeControl;

              treeControl.VirtualMode = true;
              treeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(StateIconNeeded);

              columns.Add(column);

              return column.index;
        }
Ejemplo n.º 8
0
        public int AddColumn(NodeControl treeControl, int grtIndex, bool editable)
        {
            ColumnContent column= new ColumnContent();
              column.editable = editable;
              column.index = grtIndex;
              column.control = treeControl;

              if (treeControl is BindableControl)
              {
            BindableControl control = treeControl as BindableControl;
            control.VirtualMode = true;
            control.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
            if (editable)
            {
              if (control is NodeTextBox)
            (control as NodeTextBox).EditEnabled = true;
              control.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              if (control is AdvNodeTextBox)
            ((AdvNodeTextBox) control).EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
            }
            else
              if (control is NodeTextBox)
            (control as NodeTextBox).EditEnabled = false;
              }

              columns.Add(column);

              return column.index;
        }