Example #1
0
        private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ScriptRoot sr = new ScriptRoot(null);

            sr.addScene(0);
            scriptRoot.Add(sr);
            buildTreeView(sr);
            TabPage Page = new TabPage();

            Page.Name = "Page1";
            Page.Text = sr.getNodeText();
            tabControl1.Controls.Add(Page);
            tabControl1.SelectedIndex = tabControl1.Controls.Count - 1;
        }
Example #2
0
        private void buildTreeView(ScriptRoot root)
        {
            treeViewRoot.BeginUpdate();

            treeViewRoot.Nodes.Clear();
            TreeNode tnRoot = new TreeNode(root.getNodeText());

            tnRoot.Tag = root;

            foreach (ScriptScene item in root.SceneList)
            {
                TreeNode tnScene = new TreeNode(item.getNodeText());
                tnScene.Tag = item;

                foreach (ScriptSection section in item.SectionList)
                {
                    TreeNode tnSection = new TreeNode(section.getNodeText());
                    tnSection.Tag = section;

                    addScriptCommand(tnSection, section.CommandList);
                    tnSection.Expand();
                    tnScene.Nodes.Add(tnSection);
                }

                tnScene.Expand();
                tnRoot.Nodes.Add(tnScene);
            }

            tnRoot.Expand();
            treeViewRoot.Nodes.Add(tnRoot);
            treeViewRoot.EndUpdate();
            treeViewRoot.ExpandAll();

            foreach (TreeNode nodes in treeViewRoot.Nodes)
            {
                if (nodes.Nodes.Count > 0)
                {
                    ChangeBgColor(nodes);
                }
            }
        }
Example #3
0
        private void buildTreeView(ScriptRoot root)
        {
            treeContent.Clear();

            treeViewRoot.BeginUpdate();

            treeViewRoot.Nodes.Clear();
            TreeNode tnRoot = new TreeNode(root.getNodeText());

            tnRoot.Tag          = root;
            treeContent[tnRoot] = root.toJsonObject().ToString(Newtonsoft.Json.Formatting.Indented);

            foreach (ScriptScene item in root.SceneList)
            {
                TreeNode tnScene = new TreeNode(item.getNodeText());
                tnScene.Tag          = item;
                treeContent[tnScene] = item.toJsonObject().ToString(Newtonsoft.Json.Formatting.Indented);

                foreach (ScriptSection section in item.SectionList)
                {
                    TreeNode tnSection = new TreeNode(section.getNodeText());
                    tnSection.Tag          = section;
                    treeContent[tnSection] = section.toJsonObject().ToString(Newtonsoft.Json.Formatting.Indented);

                    addScriptCommand(tnSection, section.CommandList);

                    tnSection.Expand();
                    tnScene.Nodes.Add(tnSection);
                }

                tnScene.Expand();
                tnRoot.Nodes.Add(tnScene);
            }

            tnRoot.Expand();
            treeViewRoot.Nodes.Add(tnRoot);

            treeViewRoot.EndUpdate();
        }