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;
                }
            }
        }
Example #2
0
 public FLNavigator()
 {
     _flActive = true;
     _states = new FLDataStateCollection(this, typeof(StateItem));
     _flStates = new FLNavigatorStateCollection(this, typeof(FLNavigatorStateItem));
 }