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; } }
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 = ""; }