示例#1
0
        private void SaveMonitorSettings()
        {
            MonitorSettings settings = GetUiSettings();

            byte[] settingsData = MonitorLiteManager.WriteSettings(settings);
            File.WriteAllBytes(Program.monitorSettingPath, settingsData);
        }
示例#2
0
        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;
                }
            }
        }
示例#3
0
        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));
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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);
        }