コード例 #1
0
        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();
        }
コード例 #2
0
        /// <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);
        }