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; } } }
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"; }
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; } } }