/// <summary> /// Converts a List of objects to tree nodes /// </summary> /// <param name="items">The list of items to convert</param> /// <returns>A collection of corresponding TreeNode objects</returns> // Issue 10 - Update the code to Net Framework 3.5 - http://code.google.com/p/pandorasbox3/issues/detail?id=10 - Smjert private TreeNode[] DoNodes(List <object> items) // Issue 10 - End { TreeNode[] nodes = new TreeNode[items.Count]; for (int i = 0; i < nodes.Length; i++) { if (items[i] is MenuCommand) { MenuCommand mc = items[i] as MenuCommand; MenuCommand newMc = mc.Clone() as MenuCommand; nodes[i] = new TreeNode(newMc.Caption); nodes[i].Tag = newMc; } else if (items[i] is GenericNode) { GenericNode gnode = items[i] as GenericNode; nodes[i] = new TreeNode(gnode.Name); nodes[i].Nodes.AddRange(DoNodes(gnode.Elements)); } } return(nodes); }
public object Clone() { return(new BoxMenuItem(m_Command.Clone() as MenuCommand)); }