Esempio n. 1
0
        public void AddNode()
        {
            try
            {
                //int cnod = Convert.ToInt32(treeView1.SelectedNode.Name);
                //int cnod = Convert.ToInt32(currentSelectedNode.Name);
                //ContentNode chdnod = new ContentNode();
                ContentNode chdnod = f_convo.GetContentNodeById(Convert.ToInt32(treeView1.SelectedNode.Name));
                if (!chdnod.isLink)
                {
                    PushToUndoStack();

                    f_convo.NextIdNum++;
                    //TreeView Stuff
                    //TreeNode nod = new TreeNode();
                    //nod.Name = f_convo.NextIdNum.ToString();
                    //nod.Text = "Continue";
                    //treeView1.SelectedNode.Nodes.Add(nod);
                    //treeView1.SelectedNode.ExpandAll();

                    //ContentNode Stuff
                    ContentNode newNode = new ContentNode();
                    newNode = newNode.NewContentNode(f_convo.NextIdNum);
                    //newNode.conversationText = nod.Text;
                    //newNode.orderNum = treeView1.SelectedNode.Nodes.Count - 1;
                    newNode.orderNum = treeView1.SelectedNode.Nodes.Count;
                    ContentNode pnod = f_convo.GetContentNodeById(Convert.ToInt32(treeView1.SelectedNode.Name));
                    //int pnod = Convert.ToInt32(treeView1.SelectedNode.Name);
                    //f_convo.GetContentNodeById(pnod).IsExpanded = true;
                    pnod.IsExpanded = true;
                    if (pnod.pcNode == true)
                    {
                        newNode.pcNode = false;
                    }
                    else
                    {
                        newNode.pcNode = true;
                    }
                    pnod.AddNodeToSubNode(newNode);

                    refreshTreeView();
                    TreeNode[] tn = treeView1.Nodes.Find(f_convo.NextIdNum.ToString(), true);
                    if (tn[0] != null)
                    {
                        treeView1.SelectedNode = tn[0];
                        currentSelectedNode = tn[0];
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("add node failed: " + ex.ToString());
            }
        }