Exemple #1
0
        private void LogicManager_OnTabPageCollectionChange(object sender, TabPageCollectionEventArgs eventArgs)
        {
            const TabPageCollectionStateChange state = TabPageCollectionStateChange.NewDatabaseCreated | TabPageCollectionStateChange.PageShiftedPosition | TabPageCollectionStateChange.PageAdded | TabPageCollectionStateChange.PageRemoved;

            if ((eventArgs.ActiveChange | state) > 0)
            {
                Invoke(new EventDeliagtes.InvokeUiThreadUpdate(InitializeTabControls));
                Invoke(new EventDeliagtes.InvokeUiThreadUpdate(UpdateApplicationState));
            }
        }
Exemple #2
0
        public TabPageCollectionStateChange GetChanges(IEnumerable <TabPageData> tabPageDataCollection, out List <TabEditorOriginalElementState> originalStates)
        {
            TabPageCollectionStateChange stateChange = TabPageCollectionStateChange.None;

            while (_changeStack.Count > 0)
            {
                TabPageCollectionStateChange change = _changeStack.Pop();
                stateChange |= change;
            }

            originalStates = originalStateList;

            return(stateChange);
        }
Exemple #3
0
        public void PushChange(TabPageCollectionStateChange item)
        {
            _changeStack.Push(item);
            _changesMadeInEdit = _changesMadeInEdit | item;

            if (item == TabPageCollectionStateChange.PageAdded)
            {
                PageAddedCount++;
            }

            if (item == TabPageCollectionStateChange.PageRemoved)
            {
                PageRemovedCount++;
            }
        }
 public TabPageCollectionEventArgs(TabPageCollectionStateChange activeChange)
 {
     ActiveChange = activeChange;
 }