private void addSessionMenuItemsFolder(ContextMenuStrip cms, ToolStripItemCollection parent, TreeNodeCollection nodes) { IEnumerator ie = nodes.GetEnumerator(); while (ie.MoveNext()) { TreeNode node = (TreeNode)ie.Current; Session s = (Session)node.Tag; if (s.IsFolder) { ToolStripMenuItem folder = new ToolStripMenuItem(s.SessionDisplayText); folder.Tag = s; folder.DisplayStyle = ToolStripItemDisplayStyle.Text; // Copy the style of the parent context menu if (folder.DropDown is ToolStripDropDownMenu) { ToolStripDropDownMenu dropDown = folder.DropDown as ToolStripDropDownMenu; dropDown.ShowCheckMargin = cms.ShowCheckMargin; dropDown.ShowImageMargin = cms.ShowImageMargin; } folder.MouseUp += new MouseEventHandler(launchSessionSystrayMenuItem_MouseUp); parent.Add(folder); addSessionMenuItemsFolder(cms, folder.DropDownItems, node.Nodes); } else { ToolStripMenuItem session = new ToolStripMenuItem(s.SessionDisplayText, null, launchSessionSystrayMenuItem_Click); session.Tag = s; session.DisplayStyle = ToolStripItemDisplayStyle.Text; parent.Add(session); } } }
public StaticTileCollection Get_StaticTile(TreeNodeCollection iTreeNode) { IEnumerator enumerator = null; StaticTileCollection staticTileCollection = new StaticTileCollection(); staticTileCollection.Clear(); try { enumerator = iTreeNode.GetEnumerator(); while (enumerator.MoveNext()) { TreeNode current = (TreeNode)enumerator.Current; staticTileCollection.Add(new Transition.StaticTile(ShortType.FromObject(current.Tag), 0)); } } finally { if (enumerator is IDisposable) { ((IDisposable)enumerator).Dispose(); } } return staticTileCollection; }
public TreeNode FindByKey(TreeNodeCollection nodes, string key) { if( nodes.Count == 0 ) return null; if (TestList.InvokeRequired == true) { return (TreeNode)this.Invoke(new FindNodeByKeyCB(FindByKey), new object[] { nodes, key }); } IEnumerator itr = nodes.GetEnumerator(); while( itr.MoveNext() == true ) { TreeNodeTag tag = (TreeNodeTag)((TreeNode)itr.Current).Tag; if( tag.key == key ) return (TreeNode)itr.Current; } return null; }