public static void Main(string[] args) { Logging.Configure(); Log.Information("Windows Terminal Quake started"); _trayIcon = new TrayIcon((s, a) => Close()); try { TerminalProcess.OnExit(() => Close()); _toggler = new Toggler(args); // Transparency QSettings.Get(s => TerminalProcess.Get(args).SetTransparency(s.Opacity)); var hotkeys = string.Join(" or ", QSettings.Instance.Hotkeys.Select(hk => $"{hk.Modifiers}+{hk.Key}")); _trayIcon.Notify(ToolTipIcon.Info, $"Windows Terminal Quake is running, press {hotkeys} to toggle."); } catch (Exception ex) { Log.Logger.Warning(ex, $"Error: {ex.Message}"); MessageBox.Show($"Error starting Windows Terminal Quake: {ex.Message}", "Ah nej :("); Close(); } }
public static void Main(string[] args) { Logging.Configure(); _trayIcon = new TrayIcon((s, a) => Close()); try { TerminalProcess.OnExit(() => Close()); _toggler = new Toggler(); // Transparency Settings.Get(s => { TransparentWindow.SetTransparent(TerminalProcess.Get(), s.Opacity); }); var hks = string.Join(" or ", Settings.Instance.Hotkeys.Select(hk => $"{hk.Modifiers}+{hk.Key}")); _trayIcon.Notify(ToolTipIcon.Info, $"Windows Terminal Quake is running, press {hks} to toggle."); } catch (Exception ex) { Log.Logger.Warning(ex, $"Error: {ex.Message}"); _trayIcon.Notify(ToolTipIcon.Error, $"Cannot start: '{ex.Message}'."); Close(); } }