/// <ToBeCompleted></ToBeCompleted> public void DeleteDiagram(Diagram diagram) { if (diagram == null) throw new ArgumentNullException("diagram"); AssertProjectIsOpen(); int idx = DiagramControllerIndexOf(diagram); if (idx >= 0) { DiagramController controller = diagramControllers[idx]; ICommand cmd = new DeleteDiagramCommand(controller.Diagram); project.ExecuteCommand(cmd); } }
private void deleteDiagramToolStripMenuItem_Click(object sender, EventArgs e) { Diagram diagram = CurrentDisplay.Diagram; ICommand cmd = new DeleteDiagramCommand(diagram); project.ExecuteCommand(cmd); // Try to remove Display (in case the Cache-Event was not handled) RemoveDisplayOfDiagram(diagram); }