Ejemplo n.º 1
0
 private void InitOthers()
 {
     if (DMH.IsEnableSchedule)
     {
         scheduleTicker.Start();
     }
     notifyIcon.Icon = DMH.GetSystemTrayIcon(
         ApplicationIconLight,
         ApplicationIconDark);
     notifyIcon.Text = ApplicationName;
     Text            = ApplicationName;
 }
Ejemplo n.º 2
0
        private void AfterToggleModeHandler(DarkModeApplyArea area,
                                            WindowsColorMode mode)
        {
            if (area == DarkModeApplyArea.ForWindowsControls)
            {
                notifyIcon.Icon = DMH.GetSystemTrayIcon(
                    ApplicationIconLight,
                    ApplicationIconDark);
            }

            ShowBalloonTipText($"Switched successfully to {mode} Mode.");
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
        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;
        }