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); } }
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); } }
public static void SettingsChanged() { SettingsChangedHandler?.Invoke(typeof(Storage), EventArgs.Empty); }