private void add_Click(object sender, EventArgs e) { TreeNode node = treeAllDecisions.SelectedNode; string guid = node.ImageKey; switch (EAUtilities.IdentifyGUIDType(guid)) { case EANativeType.Package: case EANativeType.Model: IEAPackage package = EAMain.Repository.GetPackageByGUID(guid); foreach (IEAElement d in package.GetAllDecisions()) { if (!Decisions.Contains(d)) { Decisions.Add(d); listSelectedDecisions.Items.Add(d); node.Checked = true; } } break; case EANativeType.Element: IEAElement decision = EAMain.Repository.GetElementByGUID(guid); if (!Decisions.Contains(decision)) { Decisions.Add(decision); listSelectedDecisions.Items.Add(decision); node.Checked = true; } break; } UpdateButtonStates(); }
/// <summary> /// Checks whether the _btnAddForce should be enabled or disabled /// Cannot add force if no force or concern is selected or if selected element is a model or package /// </summary> /// <returns></returns> private bool ButtonEnabled() { TreeNode selectedNode = _tvForce.SelectedNode; if (selectedNode == null || _lbConcern.SelectedItems.Count < 1) { return(false); } EANativeType type = EAUtilities.IdentifyGUIDType(selectedNode.ImageKey); if (type == EANativeType.Model || type == EANativeType.Package) { return(false); } return(true); }