static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var engine = new Switcher(); Application.ApplicationExit += (s, a) => { engine.Dispose(); }; Application.Run(new SysTrayApp(engine)); }
public SettingsForm(Settings settings, Switcher engine) { this.settings = settings; this.engine = engine; engine.Error += OnEngineError; InitializeComponent(); InitializeTrayIcon(); InitializeHotkeyBoxes(); UpdateUi(); }
public SysTrayApp(Switcher engine) { this.engine = engine; InitSettings(); trayMenu = new ContextMenu(); power = new MenuItem("", OnPower); trayMenu.MenuItems.Add(power); trayMenu.MenuItems.Add("Settings", OnSettings); trayMenu.MenuItems.Add("-"); trayMenu.MenuItems.Add("Exit", OnExit); trayIcon = new NotifyIcon(); trayIcon.Text = "dotSwitcher"; trayIcon.Icon = Properties.Resources.icon; trayIcon.ContextMenu = trayMenu; trayIcon.Visible = true; }
static void Main() { var f2 = new Form2(); var c = new ApplicationContext(f2); Application.Run(c); return; if (mutex.WaitOne(TimeSpan.Zero, true)) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var settings = Settings.Init(); var engine = new Switcher(settings); Application.ApplicationExit += (s, a) => { engine.Dispose(); }; var app = new SettingsForm(settings, engine); app.Exit += (s, e) => Application.Exit(); var context = new ApplicationContext(app); Application.Run(context); mutex.ReleaseMutex(); } else { LowLevelAdapter.SendShowSettingsMessage(); } }