private void btnAdd_Click(object sender, EventArgs e)
        {
            FLNavigatorStateItem stateItem = new FLNavigatorStateItem();

            // Determine StateText
            bool stateTextExists = true;
            int loopCounter = 0;
            while (stateTextExists)
            {
                loopCounter++;
                stateTextExists = false;
                foreach (FLNavigatorStateItem si in Collection)
                {
                    if (si.StateText == "State" + loopCounter.ToString())
                    {
                        stateTextExists = true;
                        break;
                    }
                }
            }
            stateItem.StateText = "State" + loopCounter.ToString();
            stateItem.Description = stateItem.StateText;

            Collection.Add(stateItem);
            this.lbxStates.Items.Add(stateItem.StateText);
            this.lbxStates.SelectedIndex = this.lbxStates.Items.Count - 1;
        }
        public FLNavigatorStateCollectionEditorDialog(FLNavigatorStateCollection collection)
        {
            InitializeComponent();

            Collection = new FLNavigatorStateCollection(collection.Owner, collection.ItemType);
            foreach (FLNavigatorStateItem stateItem in collection)
            {
                if (stateItem.StateText == "Approve"
                    || stateItem.StateText == "Continue"
                    || stateItem.StateText == "Inquery"
                    || stateItem.StateText == "Notify"
                    || stateItem.StateText == "Return"
                    || stateItem.StateText == "Submit"
                    || stateItem.StateText == "None"
                    || stateItem.StateText == "Plus"
                    || stateItem.StateText == "Lock"
                    || stateItem.StateText == "RSubmit"
                    || stateItem.StateText == "FSubmit")
                {
                    foreach (FLNavigatorStateItem item in Collection)
                    {
                        if (item.StateText == stateItem.StateText)
                        {
                            item.Collection = Collection;
                            foreach (string ctrlName in stateItem.VisibleControls)
                            {
                                item.VisibleControls.Add(ctrlName);
                            }
                            item.Name = stateItem.Name;
                            item.Description = stateItem.Description;
                            break;
                        }
                    }
                }
                else
                {
                    FLNavigatorStateItem item = new FLNavigatorStateItem();
                    Collection.Add(item);

                    item.Collection = Collection;
                    foreach (string ctrlName in stateItem.VisibleControls)
                    {
                        item.VisibleControls.Add(ctrlName);
                    }
                    item.Name = stateItem.Name;
                    item.StateText = stateItem.StateText;
                    item.Description = stateItem.Description;
                }
            }
        }
示例#3
0
        public FLNavigatorStateCollection(Object aOwner, Type aItemType)
            : base(aOwner, typeof(InfoOwnerCollectionItem))
        {
            FLNavigatorStateItem ApproveStateItem = new FLNavigatorStateItem();
            base.Add(ApproveStateItem);
            ApproveStateItem.StateText = "Approve";

            FLNavigatorStateItem ContinueStateItem = new FLNavigatorStateItem();
            base.Add(ContinueStateItem);
            ContinueStateItem.StateText = "Continue";

            FLNavigatorStateItem InqueryStateItem = new FLNavigatorStateItem();
            base.Add(InqueryStateItem);
            InqueryStateItem.StateText = "Inquery";

            FLNavigatorStateItem NotifyStateItem = new FLNavigatorStateItem();
            base.Add(NotifyStateItem);
            NotifyStateItem.StateText = "Notify";

            FLNavigatorStateItem ReturnStateItem = new FLNavigatorStateItem();
            base.Add(ReturnStateItem);
            ReturnStateItem.StateText = "Return";

            FLNavigatorStateItem SubmitStateItem = new FLNavigatorStateItem();
            base.Add(SubmitStateItem);
            SubmitStateItem.StateText = "Submit";

            FLNavigatorStateItem NoneStateItem = new FLNavigatorStateItem();
            base.Add(NoneStateItem);
            NoneStateItem.StateText = "None";

            FLNavigatorStateItem PlusStateItem = new FLNavigatorStateItem();
            base.Add(PlusStateItem);
            PlusStateItem.StateText = "Plus";

            FLNavigatorStateItem LockStateItem = new FLNavigatorStateItem();
            base.Add(LockStateItem);
            LockStateItem.StateText = "Lock";

            FLNavigatorStateItem RSubmitStateItem = new FLNavigatorStateItem();
            base.Add(RSubmitStateItem);
            RSubmitStateItem.StateText = "RSubmit";

            FLNavigatorStateItem FSubmitStateItem = new FLNavigatorStateItem();
            base.Add(FSubmitStateItem);
            FSubmitStateItem.StateText = "FSubmit";
        }
示例#4
0
 protected virtual void InnerSetFLState(string flStateText)
 {
     foreach (FLNavigatorStateItem stateItem in this.FLStates)
     {
         if (stateItem.StateText == flStateText)
         {
             PreviousFLStateItem = CurrentFLStateItem;
             CurrentFLStateItem = stateItem;
             if ((PreviousFLStateItem == null) || (PreviousFLStateItem != CurrentFLStateItem))
             {
                 foreach (ToolStripItem toolItem in this.Items)
                 {
                     if (stateItem.VisibleControls != null)
                     {
                         if (stateItem.VisibleControls.Contains(toolItem.Name))
                         {
                             toolItem.Visible = true;
                         }
                         else if (this.IsFlowNavigatorItem(toolItem))
                         {
                             toolItem.Visible = false;
                         }
                     }
                 }
             }
             break;
         }
     }
 }