Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 public object Clone()
 {
     return(new BoxMenuItem(m_Command.Clone() as MenuCommand));
 }