Example #1
0
        private void ValuePushed(object sender, NodeControlValueEventArgs e)
        {
            if (e.Node != null && e.Node.Tag != null)
            {
                GrtListNode node = e.Node.Tag as GrtListNode;

                if (node != null)
                {
                    foreach (ColumnContent column in columns)
                    {
                        if (sender == column.control)
                        {
                            NodeTextBox tnode = column.control as NodeTextBox;

                            grtList.set_convert_field(node.NodeId, column.index, e.Value as String);
                            break;
                        }
                    }

                    // save selcted node
                    int selected = -1;
                    if (node != null && treeView.SelectedNode != null)
                    {
                        selected = treeView.SelectedNode.Index;
                    }

                    RefreshModel();

                    if (selected >= 0)
                    {
                        treeView.SelectedNode = treeView.Root.Children[selected];
                    }
                }
            }
        }
        public ObjectRefsGrid()
        {
            BorderStyle   = System.Windows.Forms.BorderStyle.FixedSingle;
            Dock          = System.Windows.Forms.DockStyle.Fill;
            GridLineStyle = GridLineStyle.HorizontalAndVertical;
            Font          = PluginBase.Settings.DefaultFont;

            UseColumns = true;

            Columns.Add(new TreeColumn(PluginCore.Localization.TextHelper.GetString("Columns.Method"), 350));
            Columns.Add(new TreeColumn(PluginCore.Localization.TextHelper.GetString("Columns.File"), 200));
            Columns.Add(new TreeColumn(PluginCore.Localization.TextHelper.GetString("Columns.Line"), 50));

            methodTB = new NodeTextBox();
            methodTB.DataPropertyName = "Method";
            methodTB.ParentColumn     = Columns[0];
            methodTB.Font             = PluginBase.Settings.DefaultFont;
            fileTB = new NodeTextBox();
            fileTB.DataPropertyName = "File";
            fileTB.ParentColumn     = Columns[1];
            fileTB.Font             = PluginBase.Settings.DefaultFont;
            lineTB = new NodeTextBox();
            lineTB.DataPropertyName = "Line";
            lineTB.ParentColumn     = Columns[2];
            lineTB.Font             = PluginBase.Settings.DefaultFont;

            NodeControls.Add(methodTB);
            NodeControls.Add(fileTB);
            NodeControls.Add(lineTB);
        }
Example #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);
        }
Example #4
0
    public PanelRunning()
    {
        this.AccessibleName = this.Name = "Running";
        _c = new _TreeViewAdv();
        _c.AccessibleName = _c.Name = "Running_list";
        _c.BorderStyle    = BorderStyle.None;
        _c.Dock           = DockStyle.Fill;

        _c.ShowLines        = false;
        _c.ShowPlusMinus    = false;
        _c.ShowNodeToolTips = true;
        _c.FullRowSelect    = true;

        _ccIcon = new NodeIcon();
        _c.NodeControls.Add(_ccIcon);
        _ccIcon.ScaleMode   = ImageScaleMode.ScaleUp;
        _ccIcon.DpiStretch  = true;
        _ccIcon.ValueNeeded = node => (node.Tag as RunningTask).f.GetIcon();

        _ccName = new NodeTextBox();
        _c.NodeControls.Add(_ccName);
        //_ccName.Trimming = StringTrimming.EllipsisCharacter;
        _ccName.ValueNeeded = node => (node.Tag as RunningTask).f.DisplayName;
        _ccName.DrawText   += _ccName_DrawText;

        _c.NodeMouseClick += _c_NodeMouseClick;

        this.Controls.Add(_c);
    }
Example #5
0
        void NameNodeTextBox_LabelChanged(object sender, LabelEventArgs e)
        {
            NodeTextBox box = sender as NodeTextBox;

            if (box.Parent.CurrentNode == null)
            {
                return;
            }
            DataNode node = box.Parent.CurrentNode.Tag as DataNode;

            if (e.NewLabel.Trim() == "" || e.NewLabel.Trim() == TextHelper.GetString("Label.AddExpression"))
            {
                node.Text = e.OldLabel != "" ? e.OldLabel : TextHelper.GetString("Label.AddExpression");
                return;
            }
            bool newExp;

            if (node.NextNode == null)
            {
                newExp = PanelsHelper.watchUI.AddElement(e.NewLabel);
            }
            else
            {
                newExp = PanelsHelper.watchUI.ReplaceElement(e.OldLabel, e.NewLabel);
            }
            if (!newExp)
            {
                node.Text = e.OldLabel;
            }
        }
Example #6
0
        void ValueNodeTextBox_EditorHided(object sender, EventArgs e)
        {
            NodeTextBox box  = sender as NodeTextBox;
            DataNode    node = box.Parent.CurrentNode.Tag as DataNode;

            node.IsEditing = false;
        }
Example #7
0
        public PiscesTree(ITreeModel model)
        {
            this.model = model;
            InitializeComponent();

            treeView1.SelectionChanged += new EventHandler(treeView1_SelectionChanged);
            treeView1.SelectionMode     = TreeSelectionMode.Multi;
            treeView1.NodeControls.Clear();
            treeView1.AutoRowHeight = true;

            NodeStateIcon ni = new NodeStateIcon();

            ni.DataPropertyName = "Icon";
            ni.ScaleMode        = ImageScaleMode.Fit;
            treeView1.NodeControls.Add(ni);

            NodeTextBox tb = new NodeTextBox();

            treeView1.NodeControls.Add(tb);

            tb.DataPropertyName = "Name";
            tb.EditEnabled      = true;
            tb.LabelChanged    += new EventHandler <LabelEventArgs>(tb_LabelChanged);


            treeView1.Model = model;

            hydrometCommandLine1.OnSubmit += new EventHandler(hydrometCommandLine1_OnSubmit);
        }
Example #8
0
        void ValueNodeTextBox_LabelChanged(object sender, LabelEventArgs e)
        {
            NodeTextBox box = sender as NodeTextBox;

            if (box.Parent.CurrentNode == null)
            {
                return;
            }
            VariableNode node = box.Parent.CurrentNode.Tag as VariableNode;

            node.IsEditing = false;
            try
            {
                var         debugManager   = PluginMain.debugManager;
                var         flashInterface = debugManager.FlashInterface;
                IASTBuilder b   = new ASTBuilder(false);
                ValueExp    exp = b.parse(new java.io.StringReader(node.GetVariablePath()));
                var         ctx = new ExpressionContext(flashInterface.Session, flashInterface.GetFrames()[debugManager.CurrentFrame]);
                var         obj = exp.evaluate(ctx);
                node.Variable = (Variable)obj;
                if (!watchMode)
                {
                    PanelsHelper.watchUI.UpdateElements();
                }
                if (ValueChanged != null)
                {
                    ValueChanged(this, EventArgs.Empty);
                }
            }
            catch (Exception ex)
            {
                ErrorManager.ShowError(TextHelper.GetString("Error.Reevaluate"), ex);
            }
        }
Example #9
0
        public DataTableTreeExample()
        {
            InitializeComponent();
            DataTable table = CreateSampleDataTable();

            this.dataGridView1.Columns.Clear();
            this.dataGridView1.DataSource = table;

            treeViewAdv1.LoadOnDemand  = true;
            treeViewAdv1.SelectionMode = TreeSelectionMode.Multi;
            treeViewAdv1.NodeControls.Clear();

            NodeStateIcon ni = new NodeStateIcon();

            ni.DataPropertyName = "Icon";
            treeViewAdv1.NodeControls.Add(ni);

            NodeTextBox tb = new NodeTextBox();

            tb.DataPropertyName = "Text";
            treeViewAdv1.NodeControls.Add(tb);


            m_dataTableModel                    = new DataTableTreeModel(table, "id");
            this.treeViewAdv1.Model             = m_dataTableModel;
            this.treeViewAdv1.SelectionChanged += new EventHandler(treeViewAdv1_SelectionChanged);
        }
Example #10
0
        public void InitTree()
        {
            NodeIcon ctrlIcon = new NodeIcon();

            ctrlIcon.DataPropertyName = "Image";
            ctrlIcon.ToType           = null;
            this.NodeControls.Add(ctrlIcon);

            NodeTextBox ctrlTB = new NodeTextBox();

            ctrlTB.DataPropertyName = "Text";
            ctrlTB.ToType           = null;
            this.NodeControls.Add(ctrlTB);

            NodeNumericUpDown ctrlNum = new NodeNumericUpDown();

            //ctrlNum.LeftMargin = 1;
            ctrlNum.ToType = typeof(BomNode);
            //ctrlNum.
            ctrlNum.DataPropertyName = "Quantity";
            this.NodeControls.Add(ctrlNum);

            BomTreeModel model = new BomTreeModel();

            model.InitModel();

            //_childFont = new Font(treeViewAdv1.Font.FontFamily, 18, FontStyle.Bold);
            this.Model = model;

            this.ItemDrag             += new System.Windows.Forms.ItemDragEventHandler(this._tree_ItemDrag);
            this.NodeMouseDoubleClick += new System.EventHandler <Aga.Controls.Tree.TreeNodeAdvMouseEventArgs>(this._tree_NodeMouseDoubleClick);
            this.SelectionChanged     += new System.EventHandler(this._tree_SelectionChanged);
            this.DragDrop             += new System.Windows.Forms.DragEventHandler(this._tree_DragDrop);
            this.DragOver             += new System.Windows.Forms.DragEventHandler(this._tree_DragOver);
        }
Example #11
0
        void ValueNodeTextBox_EditorShowing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            NodeTextBox  box  = sender as NodeTextBox;
            VariableNode node = box.Parent.CurrentNode.Tag as VariableNode;

            node.IsEditing = true;
        }
Example #12
0
 public NodeTextBox AddTextBoxControl(string dataPropertyName)
 {
     textControl = new NodeTextBox();
     textControl.IncrementalSearchEnabled = true;
     textControl.LeftMargin   = 3;
     textControl.ParentColumn = null;
     AddNodeControl(dataPropertyName, textControl);
     return(textControl);
 }
Example #13
0
        private void InitializeColumnControls()
        {
            //
            // ncProcessIcon
            //
            _ncProcessIcon = new NodeIcon
            {
                DataPropertyName = "Icon",
                LeftMargin       = 1,
                ParentColumn     = _tcProcessIcon,
                ScaleMode        = ImageScaleMode.Clip
            };
            //
            // nodeProcessName
            //
            _ncProcessName = new NodeTextBox
            {
                DataPropertyName         = "Text",
                IncrementalSearchEnabled = true,
                LeftMargin   = 3,
                ParentColumn = _tcProcessIcon
            };
            //_ncProcessName.ParentColumn = _tcProcessName;

            //
            // ncProcessGroup
            //
            _ncProcessCategory = new NodeCategoryTitle
            {
                DataPropertyName         = "CategoryTitle",
                IncrementalSearchEnabled = true,
                LeftMargin            = 1,
                ParentColumn          = _tcProcessIcon,
                FirstRowVerticalAlign = VerticalAlignment.Top
            };
            //
            // ncCategoryTitleSize
            //
            _ncProcessCategoryTitleSize = new NodeSizeControl(new Size(0, 45), new Size(0, 30),
                                                              new List <Type>
            {
                typeof(ProcessCategoryNode),
                typeof(NodeWithUniqueChildren)
            });
            //
            // nodeProcessPid
            //
            _ncProcessPid = new NodeTextBox
            {
                DataPropertyName         = "Pid",
                IncrementalSearchEnabled = true,
                LeftMargin   = 3,
                ParentColumn = _tcProcessPid
            };
        }
Example #14
0
        // Methods
        public InventoryTreeView()
        {
            base.LoadOnDemand  = true;
            base.SelectionMode = TreeSelectionMode.Multi;
            NodeTextBox textBox = new NodeTextBox();

            textBox.DataPropertyName = "Text";
            textBox.Parent           = this;
            textBox.EditEnabled      = false;
            base.NodeControls.Add(textBox);
            base.SelectionChanged += new EventHandler(this.InventoryTreeView_SelectionChanged);
        }
Example #15
0
        /// <summary>
        /// </summary>
        public ManifestDeltaTree()
        {
            InitializeComponent();

            Model = new TreeModel();
            MainTreeView.Model = Model;

            TreeColumn NameColumn = new TreeColumn();

            NameColumn.Header = "Name";
            NameColumn.Width  = 460;
            MainTreeView.Columns.Add(NameColumn);

            ScaledNodeIcon IconControl = new ScaledNodeIcon();

            IconControl.ParentColumn     = NameColumn;
            IconControl.DataPropertyName = "Icon";
            IconControl.FixedSize        = new Size((int)(MainTreeView.RowHeight * 1.5f), (int)(MainTreeView.RowHeight * 1.5f));
            IconControl.Offset           = new Size(0, 5);
            MainTreeView.NodeControls.Add(IconControl);

            NodeTextBox TextControl = new NodeTextBox();

            TextControl.DrawText        += DrawNodeText;
            TextControl.ParentColumn     = NameColumn;
            TextControl.DataPropertyName = "Name";
            MainTreeView.NodeControls.Add(TextControl);

            TreeColumn SizeColumn = new TreeColumn();

            SizeColumn.Header = "Size";
            SizeColumn.Width  = 85;
            MainTreeView.Columns.Add(SizeColumn);

            NodeTextBox SizeControl = new NodeTextBox();

            SizeControl.ParentColumn     = SizeColumn;
            SizeControl.DataPropertyName = "SizeFormatted";
            MainTreeView.NodeControls.Add(SizeControl);

            /*TreeColumn CreatedColumn = new TreeColumn();
             * CreatedColumn.Header = "Checksum";
             * CreatedColumn.Width = 260;
             * MainTreeView.Columns.Add(CreatedColumn);
             *
             *  NodeTextBox CreatedControl = new NodeTextBox();
             *  CreatedControl.ParentColumn = CreatedColumn;
             *  CreatedControl.DataPropertyName = "ChecksumFormatted";
             *  MainTreeView.NodeControls.Add(CreatedControl);*/

            Disposed += OnDisposal;
        }
        public static void ColumnsToTreeViewAdv(TreeViewAdv treeViewAdv, List <ColumnData> columns)
        {
            treeViewAdv.Columns.Clear();
            treeViewAdv.NodeControls.Clear();
            foreach (ColumnData columnData in columns)
            {
                NamedTreeColumn treeColumn = new NamedTreeColumn();
                treeColumn.Name        = columnData.Name;
                treeColumn.Header      = columnData.Header;
                treeColumn.SortOrder   = columnData.SortOrder;
                treeColumn.TooltipText = columnData.TooltipText;
                treeColumn.Width       = columnData.Width;
                treeViewAdv.Columns.Add(treeColumn);

                foreach (var columnItem in columnData.Items)
                {
                    switch (columnItem.Type)
                    {
                    case ColumnItemType.NodeCheckBox:
                        NodeCheckBox nodeCheckBox = new NodeCheckBox();
                        nodeCheckBox.DataPropertyName = columnItem.DataPropertyName;
                        nodeCheckBox.EditEnabled      = columnItem.EditEnabled;
                        nodeCheckBox.LeftMargin       = columnItem.LeftMargin;
                        nodeCheckBox.HorizontalAlign  = columnItem.HorizontalAlign;
                        nodeCheckBox.ParentColumn     = treeColumn;
                        treeViewAdv.NodeControls.Add(nodeCheckBox);
                        break;

                    case ColumnItemType.NodeIcon:
                        NodeIcon nodeIcon = new NodeIcon();
                        nodeIcon.DataPropertyName = columnItem.DataPropertyName;
                        nodeIcon.LeftMargin       = columnItem.LeftMargin;
                        nodeIcon.HorizontalAlign  = columnItem.HorizontalAlign;
                        nodeIcon.ScaleMode        = columnItem.ImageScaleMode;
                        nodeIcon.ParentColumn     = treeColumn;
                        treeViewAdv.NodeControls.Add(nodeIcon);
                        break;

                    case ColumnItemType.NodeTextBox:
                        NodeTextBox nodeTextBox = new NodeTextBox();
                        nodeTextBox.DataPropertyName         = columnItem.DataPropertyName;
                        nodeTextBox.IncrementalSearchEnabled = columnItem.IncrementalSearchEnabled;
                        nodeTextBox.LeftMargin   = columnItem.LeftMargin;
                        nodeTextBox.ParentColumn = treeColumn;
                        nodeTextBox.UseCompatibleTextRendering = true;
                        treeViewAdv.NodeControls.Add(nodeTextBox);
                        break;
                    }
                }
            }
        }
Example #17
0
            public _Control(PopupList p)
            {
                _p = p;

                this.BorderStyle = BorderStyle.FixedSingle;
                this.SetStyle(ControlStyles.Selectable                 //prevent focusing control and activating window on click
                              , false);

                this.ShowNodeToolTips = true;
                this.FullRowSelect    = true;
                this.ShowPlusMinus    = false; this.ShowLines = false;
                this.GridLineStyle    = GridLineStyle.Horizontal;
                //this.AutoRowHeight=false;

                _ccCheck                      = new NodeCheckBox();
                _ccCheck.LeftMargin           = 4;
                _ccCheck.IsVisibleValueNeeded = o => o.Tag is IPopupListItem e && e.CheckType != default;
                _ccCheck.ValueNeeded          = o => o.Tag is IPopupListItem e && e.Checked ? CheckState.Checked : default;
                NodeControls.Add(_ccCheck);

                _ccIcon                      = new NodeIcon();
                _ccIcon.LeftMargin           = 4;
                _ccIcon.ScaleMode            = ImageScaleMode.ScaleUp;
                _ccIcon.DpiStretch           = true;
                _ccIcon.IsVisibleValueNeeded = o => o.Tag is IPopupListItem e && e.Icon != null;
                _ccIcon.ValueNeeded          = o => o.Tag is IPopupListItem e ? e.Icon : null;
                NodeControls.Add(_ccIcon);

                _ccText = new NodeTextBox();
                //_ccText.LeftMargin = 0; //default 1
                _ccText.Trimming          = StringTrimming.EllipsisCharacter;
                _ccText.ValueNeeded       = node => node.Tag;
                _ccText.FontNeeded        = node => (node.Tag is IPopupListItem x && x.BoldFont) ? _p._w.FontBold : _p._w.Font;
                _ccText.DrawText         += _ccText_DrawText;
                _ccText.NeedDrawTextEvent = node => node.Tag is IPopupListItem x && (x.TextColor != default || (x.Disabled && x.BackColor == default));
                NodeControls.Add(_ccText);

#if false //test column header and multiple columns
                UseColumns = true;
                var _columnName = new TreeColumn("Name", 50);
                this.Columns.Add(_columnName);
                _ccText.ParentColumn = _columnName;

                //var _cc2 = new NodeTextBox();
                //_cc2.ValueNeeded = node => "2";
                //NodeControls.Add(_cc2);
                //var _col2 = new TreeColumn("Two", 50);
                //this.Columns.Add(_col2);
                //_cc2.ParentColumn = _col2;
#endif
            }
Example #18
0
        private void btnNewCurr_Click(object sender, EventArgs e)
        {
            CurriculumNode node = new CurriculumNode {
                Text = "Curr" + m_model.Nodes.Count.ToString()
            };

            m_model.Nodes.Add(node);

            // Curriculum name directly editable upon creation
            treeViewLTList.SelectedNode = treeViewLTList.FindNodeByTag(node);
            NodeTextBox control = (NodeTextBox)treeViewLTList.NodeControls.ElementAt(1);

            control.BeginEdit();
        }
Example #19
0
        /// <summary>
        /// Инициализация узла отображения текста
        /// </summary>
        /// <param name="customizingView">Дерево</param>
        /// <param name="column">Колонка</param>
        /// <param name="drawNodeDelegate">Метод отрисовки</param>
        private static void SetUpNodeTextBox(TreeViewAdv customizingView,
                                             TreeColumn column, DrawEventHandler drawNodeDelegate)
        {
            var nodeTextBox = new NodeTextBox();

            nodeTextBox.DataPropertyName = "Text";
            nodeTextBox.VerticalAlign    = VerticalAlignment.Center;
            nodeTextBox.TrimMultiLine    = true;
            nodeTextBox.ParentColumn     = column;
            nodeTextBox.DrawText        +=
                new EventHandler <DrawTextEventArgs>(drawNodeDelegate);

            customizingView.NodeControls.Add(nodeTextBox);
        }
Example #20
0
        private void ucSeries_Load(object sender, EventArgs e)
        {
            //AutoSizeColumns? Where?
            //https://sourceforge.net/p/treeviewadv/discussion/568369/thread/b9e687fa/

            var tcTitle = new TreeColumn {
                Header = "Title", Width = 240
            };
            var tbTitle = new NodeTextBox {
                DataPropertyName = "FileName", ParentColumn = tcTitle
            };

            tvSeries.Columns.Add(tcTitle);
            tvSeries.NodeControls.Add(tbTitle);

            var tcTheme = new TreeColumn {
                Header = "Theme/A.summary", Width = 75
            };
            var tbTheme = new NodeTextBox {
                DataPropertyName = "Composed1", ParentColumn = tcTheme
            };

            //tbTheme.Font = new Font(tbTheme.Font.Name, 40);
            tvSeries.Columns.Add(tcTheme);
            tvSeries.NodeControls.Add(tbTheme);

            var tcQuality = new TreeColumn {
                Header = "Quality", Width = 35
            };
            var tbQuality = new NodeTextBox {
                DataPropertyName = "Quality", ParentColumn = tcQuality
            };

            tvSeries.Columns.Add(tcQuality);
            tvSeries.NodeControls.Add(tbQuality);

            tvSeries.FullRowSelect = true;
            tvSeries.GridLineStyle = GridLineStyle.HorizontalAndVertical;
            tvSeries.UseColumns    = true;

            var treeModel = new SeriesTreeModel();

            tvSeries.Model = treeModel;

            if (tvSeries.AllNodes.Any())
            {
                tvSeries.SelectedNode = tvSeries.AllNodes.First();
            }
        }
Example #21
0
        void NameNodeTextBox_EditorShowing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            NodeTextBox box  = sender as NodeTextBox;
            var         node = box.Parent.CurrentNode.Tag as Node;

            if (box.Parent.CurrentNode.NextNode == null)
            {
                addingNewExpression = true;
                node.Text           = "";
            }
            else
            {
                addingNewExpression = false;
            }
        }
Example #22
0
 void NameNodeTextBox_EditorHided(object sender, EventArgs e)
 {
     if (addingNewExpression)
     {
         NodeTextBox box  = sender as NodeTextBox;
         var         node = box.Parent.CurrentNode.Tag as Node;
         if (node.Text.Trim() == "")
         {
             node.Text = TextHelper.GetString("Label.AddExpression");
         }
         addingNewExpression = false;
     }
     // We need to update the tree to avoid some draw problems
     Tree.FullUpdate();
 }
Example #23
0
        public HistoryBrowser(IServiceProvider serviceProvider)
        {
            InitializeComponent();

            _windowManager = (WindowManager)serviceProvider.GetService(typeof(WindowManager));

            _nodeTextBox = new NodeTextBox();
            _nodeTextBox.ToolTipProvider  = new ToolTipProvider();
            _nodeTextBox.DataPropertyName = "Text";
            _nodeTextBox.EditEnabled      = true;
            _treeView.NodeControls.Add(this._nodeTextBox);

            _model          = new TreeModel();
            _treeView.Model = _model;
        }
Example #24
0
        /// <summary>
        ///
        /// </summary>
        public ManageTagsForm()
        {
            InitializeComponent();

            Program.NetClient.OnTagListRecieved += TagsRecieved;

            Model = new TreeModel();
            MainTreeView.Model = Model;

            TreeColumn NameColumn = new TreeColumn();

            NameColumn.Header = "Name";
            NameColumn.Width  = 400;
            MainTreeView.Columns.Add(NameColumn);

            TagListTreeNode TextControl = new TagListTreeNode();

            TextControl.ParentColumn     = NameColumn;
            TextControl.ShowFullName     = true;
            TextControl.DataPropertyName = "BuildTags";
            MainTreeView.NodeControls.Add(TextControl);

            TreeColumn UniqueColumn = new TreeColumn();

            UniqueColumn.Header = "Is Unique";
            UniqueColumn.Width  = 100;
            MainTreeView.Columns.Add(UniqueColumn);

            NodeTextBox UniqueControl = new NodeTextBox();

            UniqueControl.ParentColumn     = UniqueColumn;
            UniqueControl.DataPropertyName = "Unique";
            MainTreeView.NodeControls.Add(UniqueControl);

            TreeColumn DecayColumn = new TreeColumn();

            DecayColumn.Header = "Decay Into";
            DecayColumn.Width  = 400;
            MainTreeView.Columns.Add(DecayColumn);

            TagListTreeNode DecayControl = new TagListTreeNode();

            DecayControl.ParentColumn     = DecayColumn;
            DecayControl.ShowFullName     = true;
            DecayControl.DataPropertyName = "DecayTags";
            MainTreeView.NodeControls.Add(DecayControl);
        }
Example #25
0
        public ObjectRefsGrid()
        {
            BorderStyle   = System.Windows.Forms.BorderStyle.None;
            Dock          = System.Windows.Forms.DockStyle.Fill;
            GridLineStyle = GridLineStyle.HorizontalAndVertical;
            Font          = PluginBase.Settings.DefaultFont;

            UseColumns = true;

            Columns.Add(new TreeColumn(PluginCore.Localization.TextHelper.GetString("Columns.Method"), 350));
            Columns.Add(new TreeColumn(PluginCore.Localization.TextHelper.GetString("Columns.File"), 200));
            Columns.Add(new TreeColumn(PluginCore.Localization.TextHelper.GetString("Columns.Line"), 50));

            foreach (TreeColumn column in this.Columns)
            {
                column.Width = ScaleHelper.Scale(column.Width);
            }

            methodTB = new NodeTextBox();
            methodTB.DataPropertyName = "Method";
            methodTB.ParentColumn     = Columns[0];
            methodTB.Font             = PluginBase.Settings.DefaultFont;
            fileTB = new NodeTextBox();
            fileTB.DataPropertyName = "File";
            fileTB.ParentColumn     = Columns[1];
            fileTB.Font             = PluginBase.Settings.DefaultFont;
            lineTB = new NodeTextBox();
            lineTB.DataPropertyName = "Line";
            lineTB.ParentColumn     = Columns[2];
            lineTB.Font             = PluginBase.Settings.DefaultFont;

            NodeControls.Add(methodTB);
            NodeControls.Add(fileTB);
            NodeControls.Add(lineTB);

            this.CustomDrawHeaders       = PluginBase.MainForm.GetThemeColor("ColumnHeader.BorderColor") != Color.Empty;
            this.ColumnHeaderBackColor   = PluginBase.MainForm.GetThemeColor("ColumnHeader.BackColor", SystemColors.Control);
            this.ColumnHeaderTextColor   = PluginBase.MainForm.GetThemeColor("ColumnHeader.TextColor", SystemColors.ControlText);
            this.ColumnHeaderBorderColor = PluginBase.MainForm.GetThemeColor("ColumnHeader.BorderColor", SystemColors.ActiveBorder);
            this.LineColor         = PluginBase.MainForm.GetThemeColor("DataTreeControl.LineColor", SystemColors.ActiveBorder);
            this.LineColor2        = PluginBase.MainForm.GetThemeColor("DataTreeControl.LineColor", SystemColors.ActiveBorder);
            this.DragDropMarkColor = PluginBase.MainForm.GetThemeColor("DataTreeControl.ForeColor", SystemColors.WindowText);
            this.ForeColor         = PluginBase.MainForm.GetThemeColor("TreeViewAdv.ForeColor", SystemColors.ControlText);
            this.BackColor         = PluginBase.MainForm.GetThemeColor("TreeViewAdv.BackColor", SystemColors.Control);
        }
Example #26
0
        private void CronometroResults_Load(object sender, EventArgs e)
        {
            TreeColumn tcName    = new TreeColumn("Name", 300);
            TreeColumn tcElapsed = new TreeColumn("Elapsed", 100);
            TreeColumn tcQty     = new TreeColumn("Qty", 100);
            TreeColumn tcAverage = new TreeColumn("Average", 100);

            tv.Columns.Add(tcName);
            tv.Columns.Add(tcElapsed);
            tv.Columns.Add(tcQty);
            tv.Columns.Add(tcAverage);

            NodeTextBox ntbName = new NodeTextBox();

            ntbName.DataPropertyName          = "Name";
            ntbName.ParentColumn              = tcName;
            ntbName.IsEditEnabledValueNeeded += new EventHandler <NodeControlValueEventArgs>(EventSetReadOnly);
            tv.NodeControls.Add(ntbName);

            NodeTextBox ntbElapsed = new NodeTextBox();

            ntbElapsed.DataPropertyName = "Elapsed";
            ntbElapsed.ParentColumn     = tcElapsed;
            tv.NodeControls.Add(ntbElapsed);

            NodeTextBox ntbQty = new NodeTextBox();

            ntbQty.DataPropertyName = "Qty";
            ntbQty.ParentColumn     = tcQty;
            tv.NodeControls.Add(ntbQty);

            NodeTextBox ntbAverage = new NodeTextBox();

            ntbAverage.DataPropertyName = "Average";
            ntbAverage.ParentColumn     = tcAverage;
            tv.NodeControls.Add(ntbAverage);

            tv.Model = new SortedTreeModel(new ChronoModel(items));

            tv.ColumnHeaderHeight = 20;
            //tv.RowHeight = 20;
            tv.UseColumns    = true;
            tv.SelectionMode = TreeSelectionMode.Multi;
            tv.ExpandAll();
        }
        private void ValuePushed(object sender, NodeControlValueEventArgs e)
        {
            if (e.Node != null && e.Node.Tag != null)
            {
                GrtTreeNode node = e.Node.Tag as GrtTreeNode;

                if (node != null)
                {
                    int index = GetColumnIndex(sender as NodeControl);
                    if (index > -1)
                    {
                        NodeTextBox tnode = sender as NodeTextBox;
                        model.set_convert_field(node.NodeId, index, e.Value as String);
                    }
                    treeControl.Refresh();
                }
            }
        }
Example #28
0
        public void Constructor_Test()
        {
            ProjectTreeView projectTreeView = new ProjectTreeView();

            Assert.Count(2, projectTreeView.NodeControls);

            NodeIcon nodeIcon = (NodeIcon)projectTreeView.NodeControls[0];

            Assert.AreEqual("Image", nodeIcon.DataPropertyName);
            Assert.AreEqual(1, nodeIcon.LeftMargin);
            Assert.IsNull(nodeIcon.ParentColumn);

            NodeTextBox nodeTextBox = (NodeTextBox)projectTreeView.NodeControls[1];

            Assert.AreEqual("Text", nodeTextBox.DataPropertyName);
            Assert.IsTrue(nodeTextBox.IncrementalSearchEnabled);
            Assert.IsFalse(nodeTextBox.EditEnabled);
            Assert.AreEqual(3, nodeTextBox.LeftMargin);
            Assert.IsNull(nodeTextBox.ParentColumn);
        }
Example #29
0
        /// <summary>
        ///
        /// </summary>
        public ManageUsersForm()
        {
            InitializeComponent();

            Model = new TreeModel();
            MainTreeView.Model = Model;

            TreeColumn NameColumn = new TreeColumn();

            NameColumn.Header = "Name";
            NameColumn.Width  = 400;
            MainTreeView.Columns.Add(NameColumn);

            ScaledNodeIcon IconControl = new ScaledNodeIcon();

            IconControl.ParentColumn     = NameColumn;
            IconControl.DataPropertyName = "Icon";
            IconControl.FixedSize        = new Size((int)(MainTreeView.RowHeight * 1.5f), (int)(MainTreeView.RowHeight * 1.5f));
            IconControl.Offset           = new Size(0, 5);
            MainTreeView.NodeControls.Add(IconControl);

            NodeTextBox TextControl = new NodeTextBox();

            TextControl.ParentColumn     = NameColumn;
            TextControl.DataPropertyName = "Name";
            MainTreeView.NodeControls.Add(TextControl);

            TreeColumn PathColumn = new TreeColumn();

            PathColumn.Header = "Path";
            PathColumn.Width  = 200;
            MainTreeView.Columns.Add(PathColumn);

            NodeTextBox CreatedControl = new NodeTextBox();

            CreatedControl.ParentColumn     = PathColumn;
            CreatedControl.DataPropertyName = "PermissionPath";
            MainTreeView.NodeControls.Add(CreatedControl);
        }
Example #30
0
        public override void DetachEvents()
        {
            base.DetachEvents();

            foreach (ColumnContent column in columns)
            {
                NodeTextBox node = column.control as NodeTextBox;
                node.ValueNeeded -= ValueNeeded;
                if (column.editable)
                {
                    if (node != null)
                    {
                        node.ValuePushed -= ValuePushed;

                        if (node is AdvNodeTextBox)
                        {
                            ((AdvNodeTextBox)node).EditorInitialize -= EditorInitialize;
                        }
                    }
                }
            }
            columns = null;
        }