/// <summary> /// Adds the forces and concerns that are selected in the TreeView and ListBox to the forces diagram /// </summary> public void AddForceToForcesDiagram() { TreeNode selectedNode = _tvForce.SelectedNode; // Cannot add force if no force or concern is selected if (selectedNode == null || _lbConcern.SelectedItems.Count < 1) { return; } IEARepository repository = EAFacade.EA.Repository; string diagramGuid = _controller.Model.DiagramGUID; IEADiagram diagram = repository.GetDiagramByGuid(diagramGuid); IEAElement force = repository.GetElementByGUID(selectedNode.ImageKey); // if (force.Type.Equals("Package")) return; // User cannot add packages as a force diagram.AddElement(force); //Will not be added if already exists AddForceConcerns(force); //Window does not have to be closed and no update needed if (!_closeWindow) { return; } _controller.SetDiagramModel(repository.GetDiagramByGuid(_controller.Model.DiagramGUID)); DialogResult = DialogResult.OK; }
/// <summary> /// Remove the decision from the ForcesView /// </summary> /// <param name="element"></param> public void RemoveDecision(IEAElement element) { RemoveDecisionFromDiagram(element); IEARepository repository = EAFacade.EA.Repository; _controller.SetDiagramModel(repository.GetDiagramByGuid(_controller.Model.DiagramGUID)); }
/// <summary> /// Adds the element(s) that is/are selected in the TreeView to the forces diagram /// </summary> public void AddAllDecisionsToDiagram() { TreeNode selectedNode = _tvDecision.SelectedNode; if (selectedNode == null) { return; //nothing selected } AddFromNode(selectedNode); //Window does not have to be closed and no update needed if (!_closeWindow) { return; } IEARepository repository = EAFacade.EA.Repository; _controller.SetDiagramModel(repository.GetDiagramByGuid(_controller.Model.DiagramGUID)); DialogResult = DialogResult.OK; }