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

            // Determine StateText
            bool stateTextExists = true;
            int loopCounter = 0;
            while (stateTextExists)
            {
                loopCounter++;
                stateTextExists = false;
                foreach (FLWebNavigatorStateItem 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 FLWebNavigatorStateCollectionEditorDialog(FLWebNavigatorStateCollection collection)
        {
            InitializeComponent();

            Collection = new FLWebNavigatorStateCollection(collection.Owner, collection.ItemType);
            foreach (FLWebNavigatorStateItem 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 == "FSubmit"
                    || stateItem.StateText == "RSubmit")
                {
                    foreach (FLWebNavigatorStateItem item in Collection)
                    {
                        if (item.StateText == stateItem.StateText)
                        {
                            item.Collection = Collection;
                            //foreach (string ctrlName in stateItem.VisibleControls)
                            //{
                            //    item.VisibleControls.Add(ctrlName);
                            //}
                            item.VisibleControls = stateItem.VisibleControls;
                            item.Name = stateItem.Name;
                            item.Description = stateItem.Description;
                            break;
                        }
                    }
                }
                else
                {
                    FLWebNavigatorStateItem item = new FLWebNavigatorStateItem();
                    Collection.Add(item);

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

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

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

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

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

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

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

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

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

            FLWebNavigatorStateItem FSubmitStateItem = new FLWebNavigatorStateItem();
            base.Add(FSubmitStateItem);
            FSubmitStateItem.StateText = "FSubmit";

            FLWebNavigatorStateItem RSubmitStateItem = new FLWebNavigatorStateItem();
            base.Add(RSubmitStateItem);
            RSubmitStateItem.StateText = "RSubmit";
            #endif
        }