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