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

            // Determine StateText
            bool stateTextExists = true;
            int loopCounter = 0;
            while (stateTextExists)
            {
                loopCounter++;
                stateTextExists = false;
                foreach (StateItem 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;
        }
Beispiel #2
0
        public FLDataStateCollection(Object aOwner, Type aItemType)
            : base(aOwner, typeof(Transaction))
        {
            StateItem InitStateItem = new StateItem();
            base.Add(InitStateItem);
            InitStateItem.StateText = "Initial";

            StateItem BrowsedStateItem = new StateItem();
            base.Add(BrowsedStateItem);
            BrowsedStateItem.StateText = "Browsed";

            StateItem InsertingStateItem = new StateItem();
            base.Add(InsertingStateItem);
            InsertingStateItem.StateText = "Inserting";

            StateItem EditingStateItem = new StateItem();
            base.Add(EditingStateItem);
            EditingStateItem.StateText = "Editing";

            StateItem ApplyingStateItem = new StateItem();
            base.Add(ApplyingStateItem);
            ApplyingStateItem.StateText = "Applying";

            StateItem ChangingStateItem = new StateItem();
            base.Add(ChangingStateItem);
            ChangingStateItem.StateText = "Changing";

            StateItem QueryingStateItem = new StateItem();
            base.Add(QueryingStateItem);
            QueryingStateItem.StateText = "Querying";

            StateItem PrintingStateItem = new StateItem();
            base.Add(PrintingStateItem);
            PrintingStateItem.StateText = "Printing";

            StateItem NormalStateItem = new StateItem();
            base.Add(NormalStateItem);
            NormalStateItem.StateText = "Normal";

            StateItem InsertStateItem = new StateItem();
            base.Add(InsertStateItem);
            InsertStateItem.StateText = "Insert";

            StateItem ModifyStateItem = new StateItem();
            base.Add(ModifyStateItem);
            ModifyStateItem.StateText = "Modify";

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

            StateItem PrepareStateItem = new StateItem();
            base.Add(PrepareStateItem);
            PrepareStateItem.StateText = "Prepare";
        }
        public StateCollectionEditorDialog(StateCollection collection)
        {
            InitializeComponent();

            Collection = new StateCollection(collection.Owner, collection.ItemType);
            foreach (StateItem stateItem in collection)
            {
                if (stateItem.StateText == "Initial"
                    || stateItem.StateText == "Browsed"
                    || stateItem.StateText == "Inserting"
                    || stateItem.StateText == "Editing"
                    || stateItem.StateText == "Applying"
                    || stateItem.StateText == "Changing"
                    || stateItem.StateText == "Querying"
                    || stateItem.StateText == "Printing")
                {
                    foreach (StateItem si in Collection)
                    {
                        if (si.StateText == stateItem.StateText)
                        {
                            si.Collection = Collection;
                            foreach (string ctrlName in stateItem.EnabledControls)
                            {
                                si.EnabledControls.Add(ctrlName);
                            }
                            si.Name = stateItem.Name;
                            si.Description = stateItem.Description;
                            si.EnabledControlsEdited = stateItem.EnabledControlsEdited;
                            break;
                        }
                    }
                }
                else
                {
                    StateItem si = new StateItem();
                    Collection.Add(si);

                    si.Collection = Collection;
                    foreach (string ctrlName in stateItem.EnabledControls)
                    {
                        si.EnabledControls.Add(ctrlName);
                    }
                    si.Name = stateItem.Name;
                    si.StateText = stateItem.StateText;
                    si.Description = stateItem.Description;
                    si.EnabledControlsEdited = stateItem.EnabledControlsEdited;
                }
            }
        }
Beispiel #4
0
        public StateCollection(Object aOwner, Type aItemType)
            : base(aOwner, typeof(Transaction))
        {
            StateItem InitStateItem = new StateItem();
            base.Add(InitStateItem);
            InitStateItem.StateText = "Initial";

            StateItem BrowsedStateItem = new StateItem();
            base.Add(BrowsedStateItem);
            BrowsedStateItem.StateText = "Browsed";

            StateItem InsertingStateItem = new StateItem();
            base.Add(InsertingStateItem);
            InsertingStateItem.StateText = "Inserting";

            StateItem EditingStateItem = new StateItem();
            base.Add(EditingStateItem);
            EditingStateItem.StateText = "Editing";

            StateItem ApplyingStateItem = new StateItem();
            base.Add(ApplyingStateItem);
            ApplyingStateItem.StateText = "Applying";

            StateItem ChangingStateItem = new StateItem();
            base.Add(ChangingStateItem);
            ChangingStateItem.StateText = "Changing";

            StateItem QueryingStateItem = new StateItem();
            base.Add(QueryingStateItem);
            QueryingStateItem.StateText = "Querying";

            StateItem PrintingStateItem = new StateItem();
            base.Add(PrintingStateItem);
            PrintingStateItem.StateText = "Printing";
        }
Beispiel #5
0
 public InfoNavigatorStateChangedEventArgs(StateItem newState, StateItem oldState)
 {
     m_newState = newState;
     m_oldState = oldState;
 }
Beispiel #6
0
        protected virtual void InnerSetState(string stateText, bool raiseStateChangedEvent)
        {
            foreach (StateItem stateItem in States)
            {
                if (stateItem.StateText == stateText)
                {
                    if (this.StatusStrip != null && this.StatusStrip.ShowNavigatorStatus == true)
                    {
                        string strState = "";
                        foreach (StateItem item in m_states)
                        {
                            if (item.StateText == stateText)
                            {
                                if (item.Description != null)
                                {
                                    strState = item.Description;
                                }
                                else
                                {
                                    strState = item.StateText;
                                }
                                break;
                            }
                        }
                        StatusStrip.SetNavigatorStatus(strState);
                    }
                    //Modified by lily 2007/3/10 when state is changed to set the buttons.
                    PrevousStateItem = CurrentStateItem;
                    CurrentStateItem = stateItem;
                    if ((PrevousStateItem == null) || (PrevousStateItem != CurrentStateItem))
                    {
                        foreach (ToolStripItem toolItem in this.Items)
                        {
                            if (stateItem.EnabledControls != null)
                            {
                                if (stateItem.EnabledControls.Contains(toolItem.Name))
                                {
                                    if (!this.HideItemStates)
                                        toolItem.Enabled = true;
                                    else
                                        toolItem.Visible = true;
                                }
                                else
                                {
                                    if (!this.HideItemStates)
                                        toolItem.Enabled = false;
                                    else
                                        toolItem.Visible = false;
                                }
                            }
                        }
                    }
                    if (stateText == "Browsed" || stateText == "Initial")    //没有资料时将EditItem disable
                    {
                        int count = this.ViewBindingSource != null ?
                            ViewBindingSource.Count : (this.BindingSource != null ? this.BindingSource.Count : 0);
                        if (count == 0)
                        {
                            if (this.EditItem != null)
                            {
                                if (!this.HideItemStates)
                                    EditItem.Enabled = false;
                                else
                                    EditItem.Visible = false;
                            }
                            if (this.DeleteItem != null)
                            {
                                if (!this.HideItemStates)
                                    DeleteItem.Enabled = false;
                                else
                                    DeleteItem.Visible = false;
                            }
                            if (this.ViewRefreshItem != null)
                            {
                                if (!this.HideItemStates)
                                    ViewRefreshItem.Enabled = false;
                                else
                                    ViewRefreshItem.Visible = false;
                            }
                            if (this.ExportItem != null)
                            {
                                if (!this.HideItemStates)
                                    ExportItem.Enabled = false;
                                else
                                    ExportItem.Visible = false;
                            }
                            if (this.CopyItem != null)
                            {
                                if (!this.HideItemStates)
                                    CopyItem.Enabled = false;
                                else
                                    CopyItem.Visible = false;
                            }

                        }

                    }
                    if (this.DescriptionItem != null)
                    {
                        this.DescriptionItem.Text = stateItem.Description;
                    }
                    //added by lily 2009-4-21 ,否則在StateChanged事件讀取CurrentState會是舊的狀態
                    _CurrentState = stateText;
                    // Raise StateChanged Event
                    if (raiseStateChangedEvent && PrevousStateItem != CurrentStateItem)
                    {
                        OnStateChanged(new InfoNavigatorStateChangedEventArgs(CurrentStateItem, PrevousStateItem));
                    }
                    break;
                }
            }
        }