void OnApplicationActivated() { if (mException != null) { return; } Reload.IfWorkspaceConfigChanged( mPlasticAPI, mWkInfo, mIsGluonMode, ExecuteFullReload); if (mWkInfo == null) { return; } NewIncomingChanges.LaunchUpdater( mDeveloperNewIncomingChangesUpdater, mGluonNewIncomingChangesUpdater); if (mViewSwitcher != null) { mViewSwitcher.AutoRefreshPendingChangesView(); mViewSwitcher.AutoRefreshIncomingChangesView(); } }
void InitializeNewIncomingChanges( WorkspaceInfo wkInfo, bool bIsGluonMode) { if (bIsGluonMode) { Gluon.IncomingChangesNotificationPanel gluonPanel = new Gluon.IncomingChangesNotificationPanel(this); mGluonNewIncomingChangesUpdater = NewIncomingChanges.BuildUpdaterForGluon( wkInfo, this, gluonPanel, new GluonCheckIncomingChanges.CalculateIncomingChanges()); mIncomingChangesNotificationPanel = gluonPanel; return; } Developer.IncomingChangesNotificationPanel developerPanel = new Developer.IncomingChangesNotificationPanel(this); mDeveloperNewIncomingChangesUpdater = NewIncomingChanges.BuildUpdaterForDeveloper( wkInfo, this, developerPanel); mIncomingChangesNotificationPanel = developerPanel; }
static void DisposeNewIncomingChanges(PlasticWindow window) { NewIncomingChanges.DisposeUpdater( window.mDeveloperNewIncomingChangesUpdater, window.mGluonNewIncomingChangesUpdater); window.mDeveloperNewIncomingChangesUpdater = null; window.mGluonNewIncomingChangesUpdater = null; }
void OnApplicationDeactivated() { if (mException != null) { return; } if (mWkInfo == null) { return; } NewIncomingChanges.StopUpdater( mDeveloperNewIncomingChangesUpdater, mGluonNewIncomingChangesUpdater); }