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); }
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); }
private void AddTreeNodeRange(ref TreeView treeView, EmoteNodeSet emoteNodeSet) { treeView.Nodes.AddRange(this.ConvertEmotesNodesToTreeNodes(emoteNodeSet)); }