Exemple #1
0
 public override void Do()
 {
     if (TopDirectory == null)
     {
         Branchus.DocNode node = new Branchus.DocNode(new Branchus.Document()
         {
             Title = "Untitled"
         });
         if (Branchus.CurrentNode == null)
         {
             throw new FailedExecutionUndoRedoException("You must select a document first!");
         }
         else if (Branchus.CurrentNode.Parent == null)
         {
             Branchus.Window.treeView1.Nodes.Add(node);
         }
         else
         {
             Branchus.CurrentNode.Parent.Nodes.Add(node);
         }
         Branchus.Window.treeView1.SelectedNode = node;
         addedNode = node;
     }
     else if (TopDirectory.Value)
     {
         Branchus.DocNode node = new Branchus.DocNode(new Branchus.Document()
         {
             Title = "Untitled"
         });
         Branchus.Window.treeView1.Nodes.Add(node);
         Branchus.Window.treeView1.SelectedNode = node;
         addedNode = node;
     }
     else
     {
         if (Branchus.Window.treeView1.SelectedNode == null)
         {
             throw new FailedExecutionUndoRedoException("You must select a document before creating a subdocument!");
         }
         Branchus.DocNode node = new Branchus.DocNode(new Branchus.Document()
         {
             Title = "Untitled"
         });
         Branchus.CurrentNode.Nodes.Add(node);
         Branchus.Window.treeView1.SelectedNode = node;
         addedNode = node;
     }
 }
Exemple #2
0
 public override void Do()
 {
     Current = Branchus.CurrentNode;
     if (Current == null)
     {
         throw new FailedExecutionUndoRedoException("There is no document selected to delete");
     }
     Parent = Current.Parent as Branchus.DocNode;
     Branchus.Window.treeView1.Nodes.Remove(Current);
     Branchus.Window.treeView1.SelectedNode = null;
     if (Branchus.Window.treeView1.Nodes.Count == 0)
     {
         Branchus.Window.newToolStripMenuItem_Click(null, null);
     }
     Branchus.Window.Title_TXT.Text     = "";
     Branchus.Window.Paragraph_TXT.Text = "";
 }