Пример #1
0
        private EmoteNodeSet ConvertTreeNodesToEmotesNodes(TreeNodeCollection treeNodes)
        {
            EmoteNodeSet emoteNodes = new EmoteNodeSet();

            foreach (TreeNode treeNode in treeNodes)
            {
                EmoteNode emoteNode = new EmoteNode();

                emoteNode.Text       = treeNode.Text;
                emoteNode.Properties = (EmoteNodeProperties)treeNode.Tag;

                if (treeNode.Nodes.Count > 0)
                {
                    emoteNode.ChildNodes = this.ConvertTreeNodesToEmotesNodes(treeNode.Nodes);
                }

                emoteNodes.Nodes.Add(emoteNode);
            }

            return(emoteNodes);
        }
Пример #2
0
        private TreeNode[] ConvertEmotesNodesToTreeNodes(EmoteNodeSet emoteNodes)
        {
            TreeNode[] treeNodes = new TreeNode[emoteNodes.Nodes.Count];

            for (int i = 0; i < emoteNodes.Nodes.Count; i++)
            {
                EmoteNode emoteNode = (EmoteNode)emoteNodes.Nodes[i];
                TreeNode  treeNode  = new TreeNode();

                treeNode.Text = emoteNode.Text;
                treeNode.Tag  = emoteNode.Properties;

                if (emoteNode.ChildNodes.Nodes.Count > 0)
                {
                    treeNode.Nodes.AddRange(this.ConvertEmotesNodesToTreeNodes(emoteNode.ChildNodes));
                }

                treeNodes[i] = treeNode;
            }

            return(treeNodes);
        }
Пример #3
0
 private void AddTreeNodeRange(ref TreeView treeView, EmoteNodeSet emoteNodeSet)
 {
     treeView.Nodes.AddRange(this.ConvertEmotesNodesToTreeNodes(emoteNodeSet));
 }