public TransitionEditorCtrl(SMActTransFlow actTransFlow, SMTransition transitionItem)
        {
            //_containerPanel = containerPanel;
            _actTransFlow   = actTransFlow;
            _transitionItem = transitionItem;
            InitializeComponent();

            tbText.Text = _transitionItem.Text;
            Text        = transitionItem.Name;

            GetFlowList(_transitionItem.StateMachine);
            cmbTransitionID.DataSource = null;
            cmbTransitionID.DataSource = _flowNameList;

            if (_transitionItem.TransitionTargetID != "")
            {
                cmbTransitionID.SelectedItem = _transitionItem.TransitionTargetID;
            }

            //smPropID.ScopeID = _transitionItem.ParentContainer.ScopeID;
            smPropID.BindTwoWay(() => DummyID);

            //smValueID.ScopeID = _transitionItem.ParentContainer.ScopeID;
            smValueID.BindTwoWay(() => ConditionaValue);

            Rebuild();
            cbOperator.SelectedIndex = 0;
        }
        public TransitionEditorCtrlV2(SMActTransFlow actTransFlow)
        {
            //_containerPanel = containerPanel;
            _actTransFlow = actTransFlow;
            InitializeComponent();

            mcbTimeoutToStopPath.BindTwoWay(() => _actTransFlow.FlowTimeoutToStopPath);
            mCbLoopTransition.BindTwoWay(() => _actTransFlow.LoopTransitions);
            strTimeOutCaption.BindTwoWay(() => _actTransFlow.TimeOutCaption);
            strTimeOutMsg.BindTwoWay(() => _actTransFlow.TimeOutMessage);
            mDoubleTimeOut.BindTwoWay(() => _actTransFlow.TransTimeOut);
            mDoubleLoopTime.BindTwoWay(() => _actTransFlow.TransLoopTime);
            mcbUseDryRunTrans.BindTwoWay(() => _actTransFlow.UseDryRunTrans);

            GetFlowList(_actTransFlow.StateMachine);
            cmbTransitionID.DataSource = null;
            cmbTransitionID.DataSource = _flowNameList;

            cmbDryRunTransitionID.DataSource = null;
            cmbDryRunTransitionID.DataSource = _flowNameList2;

            if (_actTransFlow != null)
            {
                if (cmbDryRunTransitionID.Items.Contains(_actTransFlow.DryRunTransitionTargetID))
                {
                    cmbDryRunTransitionID.SelectedItem = _actTransFlow.DryRunTransitionTargetID;
                }
                else
                {
                    cmbDryRunTransitionID.SelectedItem = null;
                }
            }



            smPropID.BindTwoWay(() => DummyID);


            smValueID.BindTwoWay(() => ConditionaValue);

            Rebuild();
            cbOperator.SelectedIndex = 0;

            //gbTransEdit.Enabled = !_actTransFlow.StateMachine.IsRunning;
            //gbCondEdit.Enabled = !_actTransFlow.StateMachine.IsRunning;
        }
 public ActTransEditorForm(SMContainerPanel containerPanel, SMActTransFlow actTransFlowItem)
 {
     _containerPanel   = containerPanel;
     _actTransFlowItem = actTransFlowItem;
     InitializeComponent();
     _initialGBHeight  = gbMethods.Height;
     _initialDLGHeight = Height;
     tbText.Text       = _actTransFlowItem.Text;
     Text = actTransFlowItem.Name;
     if (_actTransFlowItem.HasChildren)
     {
         foreach (SMMethod method in _actTransFlowItem.ChildArray)
         {
             AddMethod(method);
         }
     }
     AddMethod(null);
     foreach (SMTransition transition in _actTransFlowItem.TransitionList)
     {
         AddTransitionGUI(transition);
     }
 }
        public ActTransEditorFormV2(SMContainerPanel containerPanel, SMActTransFlow actTransFlowItem)
        {
            _containerPanel   = containerPanel;
            _actTransFlowItem = actTransFlowItem;
            InitializeComponent();

            _initialGBHeight  = gbMethods.Height;
            _initialDLGHeight = Height;
            tbText.Text       = _actTransFlowItem.Text;
            Text = actTransFlowItem.Name;
            if (_actTransFlowItem.HasMethod)
            {
                foreach (SMMethod method in _actTransFlowItem.ChildArray)
                {
                    AddMethod(method);
                }
            }
            AddMethod(null);

            mcbDryRunSkipActions.BindTwoWay(() => _actTransFlowItem.DryRunSkipActions);
            panelTransitionEdit.Controls.Add(new TransitionEditorCtrlV2(_actTransFlowItem));
        }