protected virtual void OnTrayIconClick(object sender, ExtendedMouseClickArgs e) { MouseClickInformation clickInfo = e.ClickInformation; if (clickInfo.OnlyLeftMouseButtonPressed) { WindowWorks.ShowWindow(); } }
protected virtual void OnContextMenuExitClick(object sender, ExtendedMouseClickArgs e) { MouseClickInformation clickInfo = e.ClickInformation; if (clickInfo.OnlyLeftMouseButtonPressed) { WindowWorks.CloseMainWindowToShutdown(); // LifeManager.ShutdownApplication(KnownShutdownCodes.UserExit); } }
public virtual void Process() { // Fires lifetime events: Exit, Become visible, config changed. LifecycleObserver.Initialize(); // Register settings in global AdvancedSettings dialog TrayPluginSettingsManager.Initialize(); // Here we define behavior. It subscribes to different events and perform necessary actions (e.g. application exit). AppBehaviorManager.Initialize(); // Subscribes to OnVisible event to patch main window properties. WindowWorks.Initialize(); // Provides context menu, visible thorough the Notify Icon ContextMenuManager.Initialize(); // Adds Notify Icon IconManager.Initialize(); }