private void InitOthers() { if (DMH.IsEnableSchedule) { scheduleTicker.Start(); } notifyIcon.Icon = DMH.GetSystemTrayIcon( ApplicationIconLight, ApplicationIconDark); notifyIcon.Text = ApplicationName; Text = ApplicationName; }
private void AfterToggleModeHandler(DarkModeApplyArea area, WindowsColorMode mode) { if (area == DarkModeApplyArea.ForWindowsControls) { notifyIcon.Icon = DMH.GetSystemTrayIcon( ApplicationIconLight, ApplicationIconDark); } ShowBalloonTipText($"Switched successfully to {mode} Mode."); }
private void WriteToSettingFileAndCloseDialog() { var settings = new DarkModeSetting { EnableSchedule = enableScheduleRbtn.Checked, LightTime = lightModeTimeDtpkr.Value.ToString(TimeFormat), DarkTime = darkModeTimeDtpkr.Value.ToString(TimeFormat), IsApplyForWindowsControls = applyForWindowsControlsChbx.Checked, IsApplyForApps = applyForAppsChbx.Checked }; DMH.WriteToSettingFile(settings); Hide(); }
private void BindEventForContextMenuItems() { Shown += (sender, e) => Hide(); scheduleDarkModeItm.Click += (sender, e) => ShowUiAndData(); toggleForWindowsControlsItm.Click += (sender, e) => DMH.ToggleColorMode(DarkModeApplyArea.ForWindowsControls); toggleForAppsItm.Click += (sender, e) => DMH.ToggleColorMode(DarkModeApplyArea.ForApps); toggleForBoth.Click += (sender, e) => DMH.ToggleColorModeInBothAreas(); exitItm.Click += (sender, e) => ExitApplication(); notifyIcon.DoubleClick += (sender, e) => ShowUiAndData(); saveBtn.Click += (sender, e) => ClickSaveHandler(); cancelBtn.Click += (sender, e) => Hide(); scheduleTicker.Tick += (sender, e) => DMH.SwitchModeIfOnTime(); FormClosing += (sender, e) => MinimizeToSysTrayIfClickClose(e); DMH.AfterToggleModeHandlers += AfterToggleModeHandler; lightModeTimeDtpkr.ValueChanged += (sender, e) => UpdateVisibleOfSaveBtn(); darkModeTimeDtpkr.ValueChanged += (sender, e) => UpdateVisibleOfSaveBtn(); enableScheduleRbtn.CheckedChanged += (sender, e) => UpdateVisibleOfScheduleControls(); disableScheduleRbtn.CheckedChanged += (sender, e) => UpdateVisibleOfScheduleControls(); }
private void ShowUiAndData() { Show(); var settings = DMH.ReadConfigFile(); var now = DateTime.Now; lightModeTimeDtpkr.Value = settings.LightTime != null ? DateTime.Parse(settings.LightTime) : new DateTime(now.Year, now.Month, now.Day, 8, 0, 0); darkModeTimeDtpkr.Value = settings.DarkTime != null ? DateTime.Parse(settings.DarkTime) : new DateTime(now.Year, now.Month, now.Day, 18, 0, 0); enableScheduleRbtn.Checked = settings.EnableSchedule; disableScheduleRbtn.Checked = !settings.EnableSchedule; applyForWindowsControlsChbx.Checked = settings.IsApplyForWindowsControls; applyForAppsChbx.Checked = settings.IsApplyForApps; }