private void LanguageClick(object o, EventArgs e)
        {
            Log.LogCaller();
            MenuItem mi = (MenuItem)o;

            try
            {
                if (mi != null)
                {
                    mi.Enabled = false;
                    Settings.UpdateSetting(Resources.Language, mi.Name);
                    CheckMenuItemUncheckSiblings(mi);
                    Settings.SetCultureInfoFromSystemOrSettings();
                    SettingsChangedHandler?.Invoke(null, null);
                }
            }
            catch (Exception ex)
            {
                Message.Show(Resources.UnhandledException, ex);
            }
            finally
            {
                EnableMenuItem(mi);
            }
        }
        private void ImportSettingsClick(object o, EventArgs e)
        {
            Log.LogCaller();
            MenuItem mi = (MenuItem)o;

            try
            {
                mi.Enabled = false;
                using (var ofd = new OpenFileDialog())
                {
                    ofd.InitialDirectory = $"{Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)}";
                    ofd.FileName         = $"{System.IO.Path.GetFileName(Application.ExecutablePath)}.Config";
                    ofd.Title            = Resources.ImportSettingsMenu;
                    ofd.CheckFileExists  = true;
                    ofd.CheckPathExists  = true;
                    if (ofd.ShowDialog() == DialogResult.OK)
                    {
                        Log.Info = $"Settings file '{ofd.FileName}' selected by user to import";
                        bool importOK = Settings.ImportSettings(ofd.FileName);
                        Message.Show("\r\n\r\n" + (importOK ? Resources.SettingsImported : Resources.FailedToImportSettings));
                        if (importOK)
                        {
                            SettingsChangedHandler?.Invoke(null, null);
                        }
                    }
                }
            }
            finally
            {
                EnableMenuItem(mi);
            }
        }
 private void DisplayNotificationClick(object o, EventArgs e)
 {
     try
     {
         Log.LogCaller();
         MenuItem mi = (MenuItem)o;
         if (mi != null)
         {
             mi.Enabled = false;
             mi.Checked = !mi.Checked;
             Settings.UpdateSetting(mi.Name, mi.Checked ? "True" : "False");
             foreach (MenuItem m in mi.Parent?.MenuItems)
             {
                 if (m.Name == Resources.UseSilentNotifications)
                 {
                     m.Enabled = mi.Checked;
                 }
             }
             EnableMenuItem(mi);
             SettingsChangedHandler?.Invoke(null, null);
         }
     }
     catch (Exception ex)
     {
         Message.Show(Resources.UnhandledException, ex);
     }
 }
Example #4
0
        public void FireSettingsChangedEvent()
        {
            SettingsChangedHandler handler = SettingsChangedEvent;

            if (handler != null)
            {
                handler(this, null);
            }
        }
 private void ColorMenuClick(object o, EventArgs e)
 {
     try
     {
         Log.LogCaller();
         MenuItem mi = (MenuItem)o;
         mi.Enabled = false;
         if (mi.Name == Resources.ResetColors)
         {
             Settings.UpdateSetting(Resources.IconForegroundRed, 255.ToString());
             Settings.UpdateSetting(Resources.IconForegroundBlue, 255.ToString());
             Settings.UpdateSetting(Resources.IconForegroundGreen, 255.ToString());
             Settings.UpdateSetting(Resources.IconBackgroundRed, 0.ToString());
             Settings.UpdateSetting(Resources.IconBackgroundGreen, 0.ToString());
             Settings.UpdateSetting(Resources.IconBackgroundBlue, 0.ToString());
             Settings.UpdateSetting(Resources.IconBackgroundAlpha, 255.ToString());
         }
         else
         {
             using (ColorDialog cd = new ColorDialog
             {
                 AllowFullOpen = false,
                 FullOpen = false,
                 SolidColorOnly = false,
                 ShowHelp = false,
                 Color = System.Drawing.Color.FromArgb(
                     Settings.GetIntSetting(mi.Name + Resources.Red),
                     Settings.GetIntSetting(mi.Name + Resources.Green),
                     Settings.GetIntSetting(mi.Name + Resources.Blue))
             })
             {
                 cd.FullOpen      = true;
                 cd.AnyColor      = true;
                 cd.AllowFullOpen = true;
                 cd.ShowDialog();
                 Settings.UpdateSetting(mi.Name + Resources.Red, cd.Color.R.ToString());
                 Settings.UpdateSetting(mi.Name + Resources.Green, cd.Color.G.ToString());
                 Settings.UpdateSetting(mi.Name + Resources.Blue, cd.Color.B.ToString());
             }
         }
         EnableMenuItem(mi);
     }
     catch (Exception ex)
     {
         Message.Show(Resources.FailedToUpdateColor, ex);
     }
     finally
     {
         SettingsChangedHandler?.Invoke(null, null);
     }
 }
 private void IconBackgroundAlphaMenuClick(object o, EventArgs e)
 {
     try
     {
         Log.LogCaller();
         MenuItem mi = (MenuItem)o;
         mi.Checked = !mi.Checked;
         Settings.UpdateSetting(mi.Name, mi.Checked ? "0" : "255");
         SettingsChangedHandler?.Invoke(null, null);
     }
     catch (Exception ex)
     {
         Message.Show(Resources.UnhandledException, ex);
     }
 }
 private void ToogleTaskbarIconSizeMenuClick(object o, EventArgs e)
 {
     try
     {
         Log.LogCaller();
         MenuItem mi = (MenuItem)o;
         TaskbarUtil.ToogleTaskbarIconSize();
         mi.Text = TaskbarUtil.UsingSmallTaskbarButtons() ? Resources.SwitchToLargeTaskbarButtonsMenu : Resources.SwitchToSmallTaskbarButtonsMenu;
         SettingsChangedHandler?.Invoke(null, null);
     }
     catch (Exception ex)
     {
         Message.Show(Resources.UnhandledException, ex);
     }
 }
 private void CalendarWeekRuleClick(object o, EventArgs e)
 {
     try
     {
         Log.LogCaller();
         MenuItem mi = (MenuItem)o;
         mi.Enabled = false;
         CheckMenuItemUncheckSiblings(mi);
         string calendarWeekRuleSetting = mi.Name;
         Settings.UpdateSetting(Week.CalendarWeekRuleString, calendarWeekRuleSetting);
         EnableMenuItem(mi);
         SettingsChangedHandler?.Invoke(null, null);
     }
     catch (Exception ex)
     {
         Message.Show(Resources.FailedToUpdateCalendarWeekRule, ex);
     }
 }
 private void IconResolutionMenuClick(object o, EventArgs e)
 {
     try
     {
         Log.LogCaller();
         MenuItem mi = (MenuItem)o;
         mi.Enabled = false;
         int iconSizeSelected = (int)IconSize.Icon256;
         int.TryParse(mi.Name.Replace(Resources.Icon, string.Empty), out iconSizeSelected);
         Settings.UpdateSetting(Resources.IconResolution, iconSizeSelected.ToString());
         CheckMenuItemUncheckSiblings(mi);
         SettingsChangedHandler?.Invoke(null, null);
     }
     catch (Exception ex)
     {
         Message.Show(Resources.FailedToChangeIconResolution, ex);
     }
 }
 private void FirstDayOfWeekClick(object o, EventArgs e)
 {
     try
     {
         Log.LogCaller();
         MenuItem mi = (MenuItem)o;
         mi.Enabled = false;
         CheckMenuItemUncheckSiblings(mi);
         Settings.UpdateSetting(Week.DayOfWeekString, mi.Name);
         EnableMenuItem(mi);
         SettingsChangedHandler?.Invoke(null, null);
     }
     catch (Exception ex)
     {
         Message.Show(Resources.FailedToUpdateDayOfWeek, ex);
         throw;
     }
 }
 private void AutoUpdateClick(object o, EventArgs e)
 {
     try
     {
         Log.LogCaller();
         MenuItem mi = (MenuItem)o;
         if (mi != null)
         {
             mi.Enabled = false;
             mi.Checked = !mi.Checked;
             Settings.UpdateSetting(Resources.AutoUpdate, mi.Checked ? "True" : "False");
             EnableMenuItem(mi);
             SettingsChangedHandler?.Invoke(null, null);
         }
     }
     catch (Exception ex)
     {
         Message.Show(Resources.UnhandledException, ex);
     }
 }
        private void NumbericOptionClick(object o, EventArgs e)
        {
            MenuItem mi = null;

            try
            {
                Log.LogCaller();
                mi         = (MenuItem)o;
                mi.Enabled = false;
                Settings.UpdateSetting(mi.Parent.Name, mi.Tag.ToString());
                CheckMenuItemUncheckSiblings(mi);
                SettingsChangedHandler?.Invoke(null, null);
            }
            catch (Exception ex)
            {
                Message.Show(Resources.UnhandledException, ex);
            }
            finally
            {
                EnableMenuItem(mi);
            }
        }
Example #13
0
 public static void SettingsChanged()
 {
     SettingsChangedHandler?.Invoke(typeof(Storage), EventArgs.Empty);
 }