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); }
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 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); }
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; } }
void ValueNodeTextBox_EditorHided(object sender, EventArgs e) { NodeTextBox box = sender as NodeTextBox; DataNode node = box.Parent.CurrentNode.Tag as DataNode; node.IsEditing = false; }
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); }
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); } }
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); }
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); }
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; }
public NodeTextBox AddTextBoxControl(string dataPropertyName) { textControl = new NodeTextBox(); textControl.IncrementalSearchEnabled = true; textControl.LeftMargin = 3; textControl.ParentColumn = null; AddNodeControl(dataPropertyName, textControl); return(textControl); }
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 }; }
// 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); }
/// <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; } } } }
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 }
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(); }
/// <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); }
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(); } }
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; } }
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(); }
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; }
/// <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); }
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); }
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(); } } }
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); }
/// <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); }
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; }