private void SaveMonitorSettings() { MonitorSettings settings = GetUiSettings(); byte[] settingsData = MonitorLiteManager.WriteSettings(settings); File.WriteAllBytes(Program.monitorSettingPath, settingsData); }
private void RestartMonitor() { bool enabled = false; if (monitor != null) { enabled = monitor.Enabled; monitor.Stop(); monitor = null; } monitor = MonitorLiteManager.CreateMonitor(GetUiSettings()); Monitor_OnStatusChange(null, EventArgs.Empty); monitor.OnStatusChange += Monitor_OnStatusChange; if (enabled && !monitor.Enabled) { monitor.Start(); } if (monitor.Settings.StartMinimized) { this.WindowState = FormWindowState.Minimized; if (monitor.Settings.MinimizeToTray) { this.ShowInTaskbar = false; } else { this.ShowInTaskbar = true; } } }
static void Main() { MonitorSettings settings = MonitorLiteManager.GetDefaultSettings(); if (File.Exists(monitorSettingPath)) { byte[] settingsData = File.ReadAllBytes(Program.monitorSettingPath); settings = MonitorLiteManager.ReadSettings(settingsData); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(settings)); }
private void ReadMonitorSettings() { MonitorSettings settings; if (!File.Exists(Program.monitorSettingPath)) { settings = GetUiSettings(); } else { byte[] settingsData = File.ReadAllBytes(Program.monitorSettingPath); settings = MonitorLiteManager.ReadSettings(settingsData); SetUiSettings(settings); } }
private MonitorSettings GetUiSettings() { MonitorSettings settings = MonitorLiteManager.GetDefaultSettings(); settings.StartOnStartup = start_startup.Checked; settings.StartLoggingOnStartup = start_log_startup.Checked; settings.StartMinimized = start_minimized.Checked; settings.MinimizeToTray = minimize_tray.Checked; settings.HideTrayIcon = hide_tray.Checked; settings.Hotkey = hotkey.Text[0]; settings.ReportStoragePath = report_folder.Text; settings.ReportExtension = report_extension.Text; settings.MaxLogSize = (int)max_log_size.Value; settings.PublicKey = public_key.Text; settings.TakeScreenshots = take_screen.Checked; return(settings); }