示例#1
0
        public FSelectFlowID()
        {
            InitializeComponent();

            clbFlowIDs.Items.Clear();
            clbFlowIDs.Items.AddRange(ConnectorHelper.GetCurrentFlowIDs());
        }
示例#2
0
 private void cbTagName_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cbTagName.Text == DAConst.DP_LinkTypeTag)
     {
         cbTagValue.Items.Clear();
         cbTagValue.Items.AddRange(Enum.GetNames(typeof(LinkType)));
     }
     else if (cbTagName.Text == DAConst.DP_ComponentLevelTag)
     {
         cbTagValue.Items.Clear();
         cbTagValue.Items.AddRange(Enum.GetNames(typeof(ComponentLevel)));
     }
     else if (cbTagName.Text == DAConst.DP_NodeGroupsTag)
     {
         cbTagValue.Items.Clear();
         cbTagValue.Items.AddRange(LibraryHelper.GetNodeGroupEnum().ToArray());
     }
     else if (cbTagName.Text == DAConst.DP_FlowIDTag)
     {
         cbTagValue.Items.Clear();
         cbTagValue.Items.AddRange(ConnectorHelper.GetCurrentFlowIDs());
     }
     else
     {
         cbTagValue.Items.Clear();
     }
 }
        public FEditConnectors()
        {
            InitializeComponent();

            LoadConnectorTypes();

            cbFlowID.Items.Clear();
            cbFlowID.Items.AddRange(ConnectorHelper.GetCurrentFlowIDs());
        }
示例#4
0
        public static ExecResult <ConnectorData> Execute(EA.DiagramObject firstDA, EA.DiagramObject secondDA)
        {
            ExecResult <ConnectorData> result = new ExecResult <ConnectorData>()
            {
                value = new ConnectorData()
            };

            try
            {
                var fCreateNewLink = new FCreateNewLink();

                EA.Element firstElement = Context.EARepository.GetElementByID(firstDA.ElementID);
                fCreateNewLink.tbSource.Text = Logger.DumpObject(firstElement);
                fCreateNewLink.tbSource.Tag  = firstElement;

                EA.Element secondElement = Context.EARepository.GetElementByID(secondDA.ElementID);
                fCreateNewLink.tbDestination.Text = Logger.DumpObject(secondElement);
                fCreateNewLink.tbDestination.Tag  = secondElement;

                fCreateNewLink.cbFlowID.Items.Clear();
                fCreateNewLink.cbFlowID.Items.AddRange(ConnectorHelper.GetCurrentFlowIDs());


                DialogResult res = fCreateNewLink.ShowDialog();

                if (res != DialogResult.OK)
                {
                    result.code = (int)res;
                }
                else
                {
                    if (fCreateNewLink.clbLinkType.CheckedItems.Count == 0)
                    {
                        result.code = (int)DialogResult.Cancel;
                    }
                    else
                    {
                        result.value.Name      = fCreateNewLink.tbFlowName.Text;
                        result.value.Notes     = fCreateNewLink.tbNotes.Text;
                        result.value.LinkType  = ((LinkType)fCreateNewLink.clbLinkType.CheckedItems[0]);
                        result.value.FlowID    = fCreateNewLink.cbFlowID.Text;
                        result.value.SegmentID = fCreateNewLink.cbSegmentID.Text;

                        result.value.SourceElementID = ((EA.Element)fCreateNewLink.tbSource.Tag).ElementID;
                        result.value.TargetElementID = ((EA.Element)fCreateNewLink.tbDestination.Tag).ElementID;
                        //result.value.tempLink = cbTempLink.Checked;
                        //result.value.tempLinkDiagramID = tbTempLinkDiagramID.Text;
                    }
                }
            }
            catch (Exception ex)
            {
                result.setException(ex);
            }

            return(result);
        }