void PerformPopulateNodes(System.Windows.Forms.TreeNodeCollection nodes, ITreeStore item) { nodes.Clear(); var count = item.Count; for (int i = 0; i < count; i++) { var child = item[i]; var node = new swf.TreeNode { Text = child.Text, Name = child.Key, Tag = child, }; SetImage(child, node); if (child.Expandable) { if (child.Expanded) { PerformPopulateNodes(node.Nodes, child); node.Expand(); } else { node.Nodes.Add(EmptyName, string.Empty); } } nodes.Add(node); } }
/// <summary> /// 递归装载全部流程类型 /// </summary> /// <param name="key"></param> /// <param name="startNodes"></param> public static void LoadWorkFlowClass(string key, TreeNodeCollection startNodes) { try { DataTable table = WorkFlowClass.GetChildWorkflowClass(key); startNodes.Clear(); foreach (DataRow row in table.Rows) { WorkFlowClassTreeNode tmpNode = new WorkFlowClassTreeNode(); tmpNode.NodeId = row["WFClassId"].ToString(); tmpNode.ImageIndex = 0; tmpNode.ToolTipText = "分类"; tmpNode.clLevel = Convert.ToInt16(row["clLevel"]); tmpNode.SelectedImageIndex = 0; tmpNode.Text = row["Caption"].ToString(); tmpNode.WorkflowFatherClassId = row["FatherId"].ToString(); tmpNode.Description = row["Description"].ToString(); tmpNode.MgrUrl = row["clmgrurl"].ToString(); tmpNode.NodeType = WorkConst.WORKFLOW_CLASS; startNodes.Add(tmpNode); LoadWorkFlowClass(tmpNode.NodeId, tmpNode.Nodes); } WorkFlowTreeNode.LoadWorkFlowSelectNode(key, startNodes); } catch (Exception ex) { throw ex; } }
void PopulateNodes(System.Windows.Forms.TreeNodeCollection nodes, ITreeStore item) { nodes.Clear(); var count = item.Count; for (int i = 0; i < count; i++) { var child = item[i]; var node = nodes.Add(child.Key, child.Text, GetImageKey(child.Image)); node.Tag = child; if (child.Expandable) { if (child.Expanded) { PopulateNodes(node.Nodes, child); node.Expand(); } else { node.Nodes.Add(EmptyName, string.Empty); } } } }
public void AssignToTreeNodeCollectionTree(TreeNodeCollection dest) { dest.Clear(); foreach (TreeNodeItem item in Nodes) { AssignToTreeNodeCollectionTree(dest, item); } }
void ClearCresTv(System.Windows.Forms.TreeNodeCollection nodes) { foreach (System.Windows.Forms.TreeNode n in nodes) { n.Tag = null; ClearCresTv(n.Nodes); } nodes.Clear(); }
public static void populateTreeNodeCollectionWithVariables(TreeView targetTreeView, TreeNodeCollection nodes, List<O2MDbgVariable> o2MDbgvariables) { targetTreeView.invokeOnThread( () => { nodes.Clear(); foreach (var o2MDbgvariable in o2MDbgvariables) { // var nameLvSubItem = new ListViewItem.ListViewSubItem() var nodeText = string.Format("{0} = {1} : {2}", o2MDbgvariable.name, o2MDbgvariable.value, o2MDbgvariable.type); var newTreeNode = O2Forms.newTreeNode(nodes, nodeText, 0, o2MDbgvariable); if (o2MDbgvariable.complexType) newTreeNode.Nodes.Add("DymmyNode"); } }); }
protected void AddNodes(object customizer, TreeNodeCollection nodes, List<IDialogPanelDescriptor> dialogPanelDescriptors) { nodes.Clear(); foreach (IDialogPanelDescriptor descriptor in dialogPanelDescriptors) { if (descriptor.DialogPanel != null) { descriptor.DialogPanel.CustomizationObject = customizer; descriptor.DialogPanel.Control.Dock = DockStyle.Fill; this.OptionPanels.Add(descriptor.DialogPanel); } TreeNode node = new TreeNode(descriptor.Label); node.Tag = descriptor; node.NodeFont = this.plainFont; nodes.Add(node); if (descriptor.ChildDialogPanelDescriptors != null) { this.AddNodes(customizer, node.Nodes, descriptor.ChildDialogPanelDescriptors); } } }
public static void InitCategoryTreeNode(TreeNodeCollection categoryNodes, List<MetaTable> tables) { categoryNodes.Clear(); if (tables.Count > 0) { List<MetaColumn> columns = new List<MetaColumn>(); foreach (MetaTable table in tables) { foreach (MetaColumn column in table.Columns) { columns.Add(column); } } foreach (var column in columns.OrderBy(i => i.DisplayOrder)) { string[] categories = column.Category.Split('/'); TreeNodeCollection nodes = categoryNodes; TreeNode categoryNode = null; string path = ""; foreach (var category in categories) { Helper.AddValue(ref path, "/", category); categoryNode = getCategoryTreeNode(nodes, category); if (categoryNode == null) { categoryNode = new TreeNode(category) { Tag = new CategoryFolder() { Name = category, Path = path }, ImageIndex = 2, SelectedImageIndex = 2 }; nodes.Add(categoryNode); } nodes = categoryNode.Nodes; } var tn = new TreeNode(column.DisplayName) { Tag = column, ImageIndex = 7, SelectedImageIndex = 7 }; categoryNode.Nodes.Add(tn); } } }
static void CreateNodeList(TreeNodeCollection nodes, object target) { var treeNodes = CreateNodes(target); //Tracer.FlaggedLine(treeNodes.Dump()); //Tracer.ConditionalBreak(treeNodes.Length == 20,""); nodes.Clear(); nodes.AddRange(treeNodes); }
public void Sort(TreeNodeCollection col) { CheckDisposed(); if (col.Count == 0) return; List<FeatureTreeNode> list = new List<FeatureTreeNode>(col.Count); foreach (FeatureTreeNode childNode in col) { list.Add(childNode); } list.Sort(); BeginUpdate(); col.Clear(); foreach (FeatureTreeNode childNode in list) { col.Add(childNode); if (childNode.Nodes.Count > 0) { if (childNode.Nodes[0].Nodes.Count > 0) Sort(childNode.Nodes); // sort all but terminal nodes else { // append "none of the above" node to terminal nodes FeatureTreeNode noneOfTheAboveNode = new FeatureTreeNode( // REVIEW: SHOULD THIS STRING BE LOCALIZED? LexTextControls.ksNoneOfTheAbove, (int)ImageKind.radio, (int)ImageKind.radio, 0, FeatureTreeNodeInfo.NodeKind.Other); InsertNode(noneOfTheAboveNode, childNode); } } } EndUpdate(); }
public void ClearTreeNodes(ref TreeNodeCollection nodes) { nodes.Clear(); }
private void DiffNodesAndAdd(TreeNodeCollection col, DataNode[] left, DataNode[] right) { treeViewOutput.SuspendLayout(); col.Clear(); if ((left.Length == 0) && (right.Length == 0)) { MessageBox.Show(this, Properties.Resources.DiffPacketsControl_NoDifferencesFound, Properties.Resources.DiffPacketsControl_NoDifferencesFoundCaption, MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (left.Length == 0) { foreach (DataNode packet in right) { AddNodes(col, null, packet); } } else if (right.Length == 0) { foreach (DataNode packet in left) { AddNodes(col, packet, null); } } else { DiffRange[] ranges = DiffRange.BuildDifferences(left, right, new DataNodeEqualityComparer()).ToArray(); if (ranges.Length > 0) { foreach (DiffRange range in ranges) { if (range.LeftLength == range.RightLength) { for (int i = 0; i < range.LeftLength; ++i) { AddNodes(col, left[i + range.LeftStartPos], right[i + range.RightStartPos]); } } else { for (int i = 0; i < range.LeftLength; ++i) { AddNodes(col, left[i + range.LeftStartPos], null); } for (int i = 0; i < range.RightLength; ++i) { AddNodes(col, null, right[i + range.RightStartPos]); } } } } else { MessageBox.Show(this, Properties.Resources.DiffPacketsControl_NoDifferencesFound, Properties.Resources.DiffPacketsControl_NoDifferencesFoundCaption, MessageBoxButtons.OK, MessageBoxIcon.Information); } } treeViewOutput.ResumeLayout(); }
public void Start( ListView LVw , TreeNodeCollection Tnc , RichTextBox Rtx ) { ThisListView = LVw; PacketOnOff = true; Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us"); P32h.PacketOpenAdapter( P32h.AdapterNames[ mCaptureOptions.AdapterIndex ] ); P32h.PacketAllocatePacket( mCaptureOptions.BufferSize ); P32h.PacketSetMinToCopy( mCaptureOptions.MinBytesToCopy ); P32h.PacketSetNumWrites( mCaptureOptions.NumWrites ); P32h.PacketSetReadTimeout( mCaptureOptions.ReadTimeOut ); P32h.PacketSetMode( mCaptureOptions.CaptureMode ); P32h.PacketSetHwFilter( (uint) mCaptureOptions.HardwareFilter ); P32h.PacketSetBuff( mCaptureOptions.AdapterBufferSize ); InitCaptureStatus(); LVw.Items.Clear(); Tnc.Clear(); Rtx.Text = ""; mStopCapture = false; mCaptureStopped = false; P32h.CapturedPacketArray.Clear(); PParser.PacketCollection.Add(""); PParser.PacketCollection.Clear(); PParser.CurrentPacketBufferDataIndex = 0; PParser.LVw = LVw; PParser.mCaptureOptions = mCaptureOptions; PParser.PacketOnOff = PacketOnOff; PParser.Rtx = Rtx; PParser.StopCapture = mStopCapture; PParser.mNode = Tnc; InitBandUsage(); StartTickValue = Function.GetTickCount(); CurrentTickValue = StartTickValue; PacketUsageItem.StartTime = Function.GetTickCount(); do { Application.DoEvents(); P32h.PacketReceivePacket( true ); CurrentTickValue = Function.GetTickCount(); Application.DoEvents(); if( P32h.CapturedPacketArray != null ) { if( P32h.CapturedPacketArray.Count > 0 ) { if( P32h.Packet.ulBytesReceived > 0 ) { PParser.CurrentPacketBufferDataIndex = P32h.CapturedPacketArray.Count - 1; PParser.PacketBufferData = ( byte [] ) P32h.CapturedPacketArray[ P32h.CapturedPacketArray.Count - 1 ]; PParser.Parse(); GetCaptureStatistics(); } } } if( mStopCapture == true ) break; if( mCaptureLimits.LimitToPackets ) { if( mCaptureStatus.Total.Count >= mCaptureLimits.PacketSize ) break; } if( mCaptureLimits.LimitToKiloBytes ) { if( mCaptureStatus.Kilobytes >= mCaptureLimits.KilobyteSize ) break; } if( mCaptureLimits.LimitToSeconds ) { if( mCaptureStatus.Seconds >= mCaptureLimits.SecondSize ) break; } }while( true ); mCaptureStopped = true; PacketUsageItem.StopTime = Function.GetTickCount(); CalculateBandUsage(); P32h.PacketFreePacket(); P32h.PacketCloseAdapter(); }
private void AddKeys(RegistryKeySnapshotCollection keys, TreeNodeCollection container) { container.Clear(); foreach (RegistryKeySnapshot key in keys) { this.AddKey(key, container); } }
private void addSubNodes(List<FileFindResult> files, TreeNodeCollection nodes) { nodes.Clear(); listResult(files, nodes, (result) => { return Path.GetFileName(result.File); }); }
private void PopulateTreeView(TreeNodeCollection nodes, string path) { try { nodes.Clear(); string[] dirs = Directory.GetDirectories(path); foreach (string dir in dirs) { nodes.Add(dir, Path.GetFileName(dir)); } string[] files = Directory.GetFiles(path); foreach (string file in files) { string extension = Path.GetExtension(file).Replace(".", ""); string filenamepart1 = Path.GetFileNameWithoutExtension(file); bool b = false; //string filtertext = this.textBox11.Text; //if (filtertext == "_Original") //{ // b = true; //} //MessageBox.Show(filtertext); //enumerateFilters(filenamepart1); if (radioButton3.Checked) { if (extension == textBox4.Text || extension == textBox5.Text || extension == textBox3.Text) { string fullPath = Path.GetFullPath(path).TrimEnd(Path.DirectorySeparatorChar); string projectName = Path.GetFileName(fullPath); //MessageBox.Show(projectName); //string filenamepart1 = Path.GetFileNameWithoutExtension(file); if (extension == textBox3.Text) { if (!(filenamepart1 == projectName)) { b = enumerateFilters(filenamepart1); if (!(b)) { nodes.Add(file, Path.GetFileName(file)); } } } else { b = enumerateFilters(filenamepart1); if (!(b)) { nodes.Add(file, Path.GetFileName(file)); } } } } else { if (extension == textBox4.Text || extension == textBox5.Text) { b = enumerateFilters(filenamepart1); if (!(b)) { nodes.Add(file, Path.GetFileName(file)); } } } } foreach (TreeNode node in nodes) { PopulateTreeView(node.Nodes, node.Name); } treeView1.ExpandAll(); } catch (UnauthorizedAccessException) { return; } catch { return; } }
internal static void AddRecordingNodes(TreeNodeCollection nodes, object groupObject, bool includeNonExisting) { List<RecordingSummary> recordings = null; bool addChannelName = false; RecordingGroup recordingGroup = groupObject as RecordingGroup; switch (recordingGroup.RecordingGroupMode) { case RecordingGroupMode.GroupBySchedule: recordings = Proxies.ControlService.GetRecordingsForSchedule(recordingGroup.ScheduleId, includeNonExisting).Result; addChannelName = true; break; case RecordingGroupMode.GroupByChannel: recordings = Proxies.ControlService.GetRecordingsOnChannel(recordingGroup.ChannelId, includeNonExisting).Result; break; case RecordingGroupMode.GroupByProgramTitle: recordings = Proxies.ControlService.GetRecordingsForProgramTitle(recordingGroup.ChannelType, recordingGroup.ProgramTitle, includeNonExisting).Result; addChannelName = true; break; case RecordingGroupMode.GroupByCategory: recordings = Proxies.ControlService.GetRecordingsForCategory(recordingGroup.ChannelType, recordingGroup.Category, includeNonExisting).Result; addChannelName = true; break; } if (recordings != null) { nodes.Clear(); foreach (RecordingSummary recording in recordings) { AddRecordingNode(nodes, recording, addChannelName); } } }
void ShowAnimTracks(TreeNodeCollection nodes, List<AnimationTrack> tracks) { nodes.Clear(); foreach (AnimationTrack track in tracks) ShowAnimTracks(nodes, track); }
/// <summary> /// Sorts the node in a node collection /// </summary> /// <param name="nodeCollection"></param> private void SortNodes(TreeNodeCollection nodeCollection, bool recursive) { ArrayList list = new ArrayList(nodeCollection.Count); foreach (TreeNode node in nodeCollection) { if (recursive && node.Nodes.Count > 0) { SortNodes(node.Nodes, recursive); } list.Add(node); } NodeSorter ns = new NodeSorter(); list.Sort(ns); nodeCollection.Clear(); foreach (TreeNode node in list) { nodeCollection.Add(node); } }
void AddNodes(object customizer, TreeNodeCollection nodes, ArrayList dialogPanelDescriptors) { nodes.Clear(); foreach (IDialogPanelDescriptor descriptor in dialogPanelDescriptors) { if (descriptor.DialogPanel != null) { // may be null, if it is only a "path" descriptor.DialogPanel.CustomizationObject = customizer; descriptor.DialogPanel.Control.Dock = DockStyle.Fill; OptionPanels.Add(descriptor.DialogPanel); } TreeNode newNode = new TreeNode(descriptor.Label); newNode.Tag = descriptor; newNode.NodeFont = plainFont; nodes.Add(newNode); if (descriptor.DialogPanelDescriptors != null) { AddNodes(customizer, newNode.Nodes, descriptor.DialogPanelDescriptors); } } }
/// <summary> /// Sort the treeview by name and child count. /// </summary> /// <param name="nodes">All child tree nodes.</param> public static void SortTreeview(TreeNodeCollection nodes) { if (nodes.Count == 0) return; List<TreeNode> leaves = new List<TreeNode>(); List<TreeNode> branches = new List<TreeNode>(); foreach (TreeNode node in nodes) { if (node.GetNodeCount(false) > 0) { branches.Add(node); SortTreeview(node.Nodes); } else { leaves.Add(node); } } nodes.Clear(); if (leaves.Count > 0) { TreeNode[] leafArray = new TreeNode[leaves.Count]; leaves.CopyTo(leafArray, 0); Comparison<TreeNode> compare = delegate(TreeNode tx, TreeNode ty) { if (tx.Text.Length != ty.Text.Length) return tx.Text.Length - ty.Text.Length; return string.Compare(tx.Text, ty.Text); }; Array.Sort<TreeNode>(leafArray, compare); nodes.AddRange(leafArray); } foreach (TreeNode node in branches) { nodes.Add(node); } }
public void SortNodes(TreeNodeCollection nodes, bool recursive) { if (!isSorted) { return; } TreeNode[] nodeArray = new TreeNode[nodes.Count]; nodes.CopyTo(nodeArray, 0); Array.Sort(nodeArray, nodeSorter); nodes.Clear(); nodes.AddRange(nodeArray); if (recursive) { foreach (TreeNode childNode in nodeArray) { SortNodes(childNode.Nodes, true); } } }
public void CleanupAndRemoveNodes(TreeNodeCollection nodes) { foreach (TreeNode node in nodes) { CleanupAndRemoveNodes(node.Nodes); ComPtrTreeNode comObjectTreeNode = node as ComPtrTreeNode; if ((comObjectTreeNode != null) && (comObjectTreeNode.ComPtr.IsInvalid == false)) { comObjectTreeNode.ComPtr.Dispose(); } } nodes.Clear(); }
private void FillTreeNodes( TemplateNodeInfo parent, TreeNodeCollection treeNodes ) { List<Tuple<TreeNode, ConcreteTemplateNodeDefinition>> pendingUpdateNodes = new List<Tuple<TreeNode, ConcreteTemplateNodeDefinition>>(); Action action = () => { treeNodes.Clear(); treeNodes.AddRange(parent.Childs.Select(n => { ConcreteTemplateNodeDefinition nodedef; TreeNode node = this._treeControl.CreateTreeViewNode(n, out nodedef); pendingUpdateNodes.Add(new Tuple<TreeNode, ConcreteTemplateNodeDefinition>(node, nodedef)); return node; }).ToArray()); if (parent.ChildrenAreLoadingNow) { treeNodes.Add(new TreeNode(this._treeControl._model.LocaleManager.GetLocalizedText( "common", "NodesQueryingTreeNodeText") ) { ImageKey = "NodesQuerying", SelectedImageKey = "NodesQuerying" }); } }; this._treeControl.SafeInvoke(action); foreach (Tuple<TreeNode, ConcreteTemplateNodeDefinition> pendingNode in pendingUpdateNodes) { TreeNode node = pendingNode.Item1; ConcreteTemplateNodeDefinition nodeDef = pendingNode.Item2; if (parent.IsDisabled) { nodeDef.TemplateNode.IsDisabled = true; nodeDef.NodeActivated = false; } nodeDef.NodeAvailable = nodeDef.IsAvailableForDatabase(Program.Model) ?? true; if (!nodeDef.NodeAvailable) { this._treeControl.SetNotAvailableNode(node); } else { this._treeControl.SetNodeLoaded(node); List<TemplateNodeUpdateJob> refreshJobs = nodeDef.TemplateNode.GetRefreshJob(true); nodeDef.TemplateNode.HasActiveJobs = refreshJobs.Any( job => job != null && !job.IsEmpty() && job.Enabled ); UpdateTreeCounts(node, NodeUpdatingSource.LocallyOnly); } } }
private bool UpdateNode(XmlNode elem, TreeNodeCollection col) { bool changed = false; if(col.Count > elem.ChildNodes.Count) { col.Clear(); } for(int i=0;i<elem.ChildNodes.Count;i++) { XmlNode cnode = elem.ChildNodes[i]; string text; if (cnode.HasChildNodes) { text = cnode.Name; } else { text = cnode.OuterXml.Trim(); } if(col.Count <= i) { col.Add(text); col[i].BackColor = Color.Red; changed = true; } else { if(col[i].Text != text) { col[i].Text = text; col[i].BackColor = Color.Red; changed = true; } } if(UpdateNode(cnode, col[i].Nodes)) { col[i].BackColor = Color.Red; changed = true; } } return changed; }
/// <summary> /// Loads an XPathNavigatorTreeNode for each XPathNavigator in the specified XPathNodeIterator, into the /// specified TreeNodeCollection. /// </summary> /// <param name="iterator"></param> /// <param name="treeNodeCollection"></param> public virtual void LoadNodes(XPathNodeIterator iterator, TreeNodeCollection treeNodeCollection) { // handle null arguments if (iterator == null) throw new ArgumentNullException("navigator"); if (treeNodeCollection == null) throw new ArgumentNullException("parentNodeCollection"); // use the wait cursor, in case this takes a while this.UseWaitCursor = true; try { treeNodeCollection.Clear(); // create and add a node for each navigator foreach (XPathNavigator navigator in iterator) { XPathNavigatorTreeNode node = new XPathNavigatorTreeNode(navigator.Clone()); treeNodeCollection.Add(node); } } finally { this.UseWaitCursor = false; } }
public bool FRAMEParser( ref TreeNodeCollection mNode , byte [] PacketData , ref int Index , ref ListViewItem LItem ) { TreeNode mNodex; string Tmp = ""; int i = 0; mNode.Clear(); mNodex = new TreeNode(); try { PItem.Seconds = Function.Get4Bytes( PacketData , ref Index , Const.VALUE ); Tmp = " Seconds : " + PItem.Seconds.ToString(); mNodex.Nodes.Add( Tmp ); PItem.MicroSeconds = Function.Get4Bytes( PacketData , ref Index , Const.VALUE ); Tmp = " Microseconds : " + PItem.MicroSeconds.ToString(); mNodex.Nodes.Add( Tmp ); PItem.CaptureLength = Function.Get4Bytes( PacketData , ref Index , Const.VALUE ); Tmp = " Captured Length : " + PItem.CaptureLength.ToString(); mNodex.Nodes.Add( Tmp ); PItem.PacketLength = Function.Get4Bytes( PacketData , ref Index , Const.VALUE ); Tmp = " Packet Length : " + PItem.PacketLength.ToString(); mNodex.Nodes.Add( Tmp ); PItem.Reserved = 0; if( PacketOnOff ) PItem.Reserved = Function.Get4Bytes( PacketData , ref Index , Const.VALUE ); Tmp = "FRAME ( Captured : " + PItem.CaptureLength.ToString() + " , Original : " + PItem.PacketLength.ToString() + " )"; mNodex.Text = Tmp; mNodex.Tag = "0," + PItem.CaptureLength.ToString(); PItem.CaptureTimeStr = ""; if( !PacketOnOff ) { Index -= 16; PItem.FrameData = new byte[16]; for( i = 0; i < 16; i ++ ) PItem.FrameData[i] = PacketData[ Index ++ ]; } else { Index -= 20; PItem.FrameData = new byte[20]; for( i = 0; i < 20; i ++ ) PItem.FrameData[i] = PacketData[ Index ++ ]; } PItem.Data = new byte[ PItem.CaptureLength ]; for( i = 0; i < PItem.CaptureLength; i ++ ) PItem.Data[i] = PacketData[ Index++ ]; LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "Fram Data"; mNode.Add( mNodex ); } catch( Exception Ex ) { mNode.Add( mNodex ); Tmp = "[ Malformed FRAME packet. Remaining bytes don't fit an FRAME packet. Possibly due to bad decoding ]"; mNode.Add( Tmp ); Tmp = "[ Exception raised is <" + Ex.GetType().ToString() + "> at packet index <" + Index.ToString() + "> ]"; mNode.Add( Tmp ); LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "[ Malformed FRAME packet. Remaining bytes don't fit an FRAME packet. Possibly due to bad decoding ]"; return false; } return true; }
private static void ClearNodes(TreeNodeCollection nodes) { foreach (TreeNode node in nodes) { if (node.Nodes.Count > 0) ClearNodes(node.Nodes); } nodes.Clear(); }
protected void AddNodes(TreeNodeCollection nodes, IEnumerable<IDialogPanelDescriptor> dialogPanelDescriptors) { nodes.Clear(); foreach (IDialogPanelDescriptor descriptor in dialogPanelDescriptors) { TreeNode newNode = new TreeNode(descriptor.Label); newNode.Tag = descriptor; newNode.NodeFont = plainFont; nodes.Add(newNode); if (descriptor.ChildDialogPanelDescriptors != null) { AddNodes(newNode.Nodes, descriptor.ChildDialogPanelDescriptors); } } }
private void CreateAst(CompilationUnit unit, TreeNodeCollection nodes) { nodes.Clear(); new TreeWalker(unit, nodes); }
/// <summary> /// Add the nodes to the tree. /// </summary> /// <remarks>The first time this is called, the group will be the /// maikn element of the sidebar. /// It will then be called recursively for each node that contains other nodes.</remarks> /// <param name="nodes">Collections of tree view nodes.</param> /// <param name="group">Definition of current set of nodes.</param> protected void FillTreeNodes(TreeNodeCollection nodes, ChoiceGroup group) { if (nodes.Count > 0)//hack...without this, we were losing expansion during OnIdle() return; nodes.Clear(); group.PopulateNow(); foreach(ChoiceRelatedClass item in group) { TreeNode node = MakeTreeNode(item); nodes.Add(node); if (item is ChoiceGroup) FillTreeNodes(node.Nodes, (ChoiceGroup)item); } }
private void ReadPropertys(Type item, TreeNodeCollection nodes, ISchemaBase schema) { PropertyInfo[] pi = item.GetProperties(); nodes.Clear(); foreach (PropertyInfo p in pi) { object[] attrs = p.GetCustomAttributes(typeof(ShowItemAttribute), true); if (attrs.Length > 0) { ShowItemAttribute show = (ShowItemAttribute)attrs[0]; TreeNode node = nodes.Add(p.Name, show.Name); node.ImageKey = "Folder"; ReadPropertyDetail(node, p, schema, show); } } }
public bool WriteFRAMENode( ref TreeNodeCollection mNode , PACKET_ITEM PItem , ref ListViewItem LItem ) { TreeNode mNodex; string Tmp = ""; mNode.Clear(); mNodex = new TreeNode(); try { Tmp = " Seconds : " + PItem.Seconds.ToString(); mNodex.Nodes.Add( Tmp ); Tmp = " Microseconds : " + PItem.MicroSeconds.ToString(); mNodex.Nodes.Add( Tmp ); Tmp = " Captured Length : " + PItem.CaptureLength.ToString(); mNodex.Nodes.Add( Tmp ); Tmp = " Packet Length : " + PItem.PacketLength.ToString(); mNodex.Nodes.Add( Tmp ); Tmp = "FRAME ( Captured : " + PItem.CaptureLength.ToString() + " , Original : " + PItem.PacketLength.ToString() + " )"; mNodex.Text = Tmp; mNodex.Tag = "0," + PItem.CaptureLength.ToString(); mNode.Add( mNodex ); } catch { mNode.Add( mNodex ); Tmp = "[ Malformed FRAME packet. Remaining bytes don't fit an FRAME packet. Possibly due to bad decoding ]"; mNode.Add( Tmp ); LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "[ Malformed FRAME packet. Remaining bytes don't fit an FRAME packet. Possibly due to bad decoding ]"; return false; } return true; }