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