/// <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;
        }
Exemple #2
0
        /// <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;
        }