From 70f98c97d84ae6829301d031d9dae3028974782e Mon Sep 17 00:00:00 2001 From: Markus Hofknecht Date: Tue, 4 May 2021 16:18:19 +0200 Subject: [PATCH] [Feature] Settings Customize Colors (#160), version 1.0.17.33 --- Business/Program.cs | 3 +- Config/AppColors.cs | 31 +- Config/Config.cs | 125 ++++-- Properties/Settings.Designer.cs | 256 +++++++++++ Properties/Settings.settings | 26 +- Resources/MenuColors.png | Bin 0 -> 8494 bytes Resources/MenuColrosDarkMode.png | Bin 0 -> 8528 bytes SystemTrayMenu.csproj | 14 +- UserInterface/Menu.cs | 23 +- UserInterface/SettingsForm.Designer.cs | 576 ++++++++++++++++++++++--- UserInterface/SettingsForm.cs | 147 +++++-- UserInterface/SettingsForm.resx | 196 +++++++++ Utilities/File/FileLnk.cs | 2 +- 13 files changed, 1214 insertions(+), 185 deletions(-) create mode 100644 Resources/MenuColors.png create mode 100644 Resources/MenuColrosDarkMode.png diff --git a/Business/Program.cs b/Business/Program.cs index 397cd56..2184381 100644 --- a/Business/Program.cs +++ b/Business/Program.cs @@ -22,8 +22,7 @@ namespace SystemTrayMenu Log.Initialize(); SingleAppInstance.Initialize(); Translator.Initialize(); - - Config.UpgradeIfNotUpgraded(); + Config.Initialize(); if (Config.LoadOrSetByUser()) { Application.EnableVisualStyles(); diff --git a/Config/AppColors.cs b/Config/AppColors.cs index ec80918..5c19ec5 100644 --- a/Config/AppColors.cs +++ b/Config/AppColors.cs @@ -8,21 +8,22 @@ namespace SystemTrayMenu internal static class AppColors { - internal static readonly Color Blue = Color.FromArgb(204, 232, 255); - internal static readonly Color DarkModeBlue = Color.FromArgb(51, 51, 51); - internal static readonly Color BlueBorder = Color.FromArgb(153, 209, 255); - internal static readonly Color DarkModeBlueBorder = Color.FromArgb(20, 29, 75); - internal static readonly Color Green = Color.FromArgb(194, 245, 222); - internal static readonly Color DarkModeGreen = Color.FromArgb(20, 65, 42); - internal static readonly Color GreenBorder = Color.FromArgb(153, 255, 165); - internal static readonly Color DarkModeGreenBorder = Color.FromArgb(20, 75, 85); - internal static readonly Color Red = Color.FromArgb(255, 204, 232); - internal static readonly Color DarkModeRed = Color.FromArgb(75, 24, 52); - internal static readonly Color Azure = Color.Azure; - internal static readonly Color DarkModeAzure = DarkModeBackColor1; + internal static Color Blue; + internal static Color DarkModeBlue; + internal static Color BlueBorder; + internal static Color DarkModeBlueBorder; + internal static Color Green; + internal static Color DarkModeGreen; + internal static Color GreenBorder; + internal static Color DarkModeGreenBorder; + internal static Color Red; + internal static Color DarkModeRed; + internal static Color Azure; + internal static Color DarkModeAzure; - internal static readonly Color DarkModeBackColor3 = Color.FromArgb(25, 25, 25); - internal static readonly Color DarkModeBackColor2 = Color.FromArgb(32, 32, 32); - internal static readonly Color DarkModeBackColor1 = Color.FromArgb(43, 43, 43); + internal static Color Main; + internal static Color DarkModeMain; + internal static Color Search; + internal static Color DarkModeSearch; } } \ No newline at end of file diff --git a/Config/Config.cs b/Config/Config.cs index 701a7f2..ba27da6 100644 --- a/Config/Config.cs +++ b/Config/Config.cs @@ -6,10 +6,12 @@ namespace SystemTrayMenu { using System; using System.Diagnostics; + using System.Drawing; using System.IO; using System.Reflection; using System.Windows.Forms; using Microsoft.Win32; + using SystemTrayMenu.Properties; using SystemTrayMenu.UserInterface.FolderBrowseDialog; using SystemTrayMenu.Utilities; @@ -22,40 +24,12 @@ namespace SystemTrayMenu public static bool IsHideFileExtdone => IsHideFileExtension(); - public static string Path => Properties.Settings.Default.PathDirectory; + public static string Path => Settings.Default.PathDirectory; - public static void UpgradeIfNotUpgraded() + public static void Initialize() { - if (!Properties.Settings.Default.IsUpgraded) - { - Properties.Settings.Default.Upgrade(); - Properties.Settings.Default.IsUpgraded = true; - Properties.Settings.Default.Save(); - - FileVersionInfo versionInfo = FileVersionInfo. - GetVersionInfo(Assembly.GetEntryAssembly().Location); - string upgradedFromPath = $"%localappdata%\\{versionInfo.CompanyName}\\"; - try - { - upgradedFromPath = System.IO.Path.GetFullPath(upgradedFromPath); - } - catch (Exception ex) - { - if (ex is ArgumentException || - ex is System.Security.SecurityException || - ex is NotSupportedException || - ex is PathTooLongException) - { - Log.Warn($"Resolve path {upgradedFromPath} failed", ex); - } - else - { - throw; - } - } - - Log.Info($"Settings upgraded from {upgradedFromPath}"); - } + UpgradeIfNotUpgraded(); + InitializeColors(); } public static bool LoadOrSetByUser() @@ -91,11 +65,11 @@ namespace SystemTrayMenu if (Directory.Exists(dialog.Folder)) { pathOK = true; - Properties.Settings.Default.PathDirectory = + Settings.Default.PathDirectory = dialog.Folder; if (save) { - Properties.Settings.Default.Save(); + Settings.Default.Save(); } } } @@ -127,7 +101,7 @@ namespace SystemTrayMenu if (!readDarkModeDone) { // 0 = Dark mode, 1 = Light mode - if (Properties.Settings.Default.IsDarkModeAlwaysOn || + if (Settings.Default.IsDarkModeAlwaysOn || IsRegistryValueThisValue( @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize", "AppsUseLightTheme", @@ -197,5 +171,86 @@ namespace SystemTrayMenu return isRegistryValueThisValue; } + + private static void UpgradeIfNotUpgraded() + { + if (!Settings.Default.IsUpgraded) + { + Settings.Default.Upgrade(); + Settings.Default.IsUpgraded = true; + Settings.Default.Save(); + + FileVersionInfo versionInfo = FileVersionInfo. + GetVersionInfo(Assembly.GetEntryAssembly().Location); + string upgradedFromPath = $"%localappdata%\\{versionInfo.CompanyName}\\"; + try + { + upgradedFromPath = System.IO.Path.GetFullPath(upgradedFromPath); + } + catch (Exception ex) + { + if (ex is ArgumentException || + ex is System.Security.SecurityException || + ex is NotSupportedException || + ex is PathTooLongException) + { + Log.Warn($"Resolve path {upgradedFromPath} failed", ex); + } + else + { + throw; + } + } + + Log.Info($"Settings upgraded from {upgradedFromPath}"); + } + } + + private static void InitializeColors() + { + ColorConverter c = new ColorConverter(); + Settings s = Settings.Default; + s.ColorBlue = SetColor(c, ref AppColors.Blue, Color.FromArgb(204, 232, 255), s.ColorBlue); + s.ColorDarkModeBlue = SetColor(c, ref AppColors.DarkModeBlue, Color.FromArgb(51, 51, 51), s.ColorDarkModeBlue); + s.ColorBlueBorder = SetColor(c, ref AppColors.BlueBorder, Color.FromArgb(153, 209, 255), s.ColorBlueBorder); + s.ColorDarkModeBlueBorder = SetColor(c, ref AppColors.DarkModeBlueBorder, Color.FromArgb(20, 29, 75), s.ColorDarkModeBlueBorder); + s.ColorGreen = SetColor(c, ref AppColors.Green, Color.FromArgb(194, 245, 222), s.ColorGreen); + s.ColorDarkModeGreen = SetColor(c, ref AppColors.DarkModeGreen, Color.FromArgb(20, 65, 42), s.ColorDarkModeGreen); + s.ColorGreenBorder = SetColor(c, ref AppColors.GreenBorder, Color.FromArgb(153, 255, 165), s.ColorGreenBorder); + s.ColorDarkModeGreenBorder = SetColor(c, ref AppColors.DarkModeGreenBorder, Color.FromArgb(20, 75, 85), s.ColorDarkModeGreenBorder); + s.ColorRed = SetColor(c, ref AppColors.Red, Color.FromArgb(255, 204, 232), s.ColorRed); + s.ColorDarkModeRed = SetColor(c, ref AppColors.DarkModeRed, Color.FromArgb(75, 24, 52), s.ColorDarkModeRed); + s.ColorAzure = SetColor(c, ref AppColors.Azure, Color.Azure, s.ColorAzure); + s.ColorDarkModeAzure = SetColor(c, ref AppColors.DarkModeAzure, Color.FromArgb(43, 43, 43), s.ColorDarkModeAzure); + s.ColorSearch = SetColor(c, ref AppColors.Search, Color.FromArgb(255, 255, 255), s.ColorSearch); + s.ColorDarkModeSearch = SetColor(c, ref AppColors.DarkModeSearch, Color.FromArgb(25, 25, 25), s.ColorDarkModeSearch); + s.ColorMain = SetColor(c, ref AppColors.Main, Color.FromArgb(255, 255, 255), s.ColorMain); + s.ColorDarkModeMain = SetColor(c, ref AppColors.DarkModeMain, Color.FromArgb(32, 32, 32), s.ColorDarkModeMain); + + s.Save(); + } + + private static string SetColor( + ColorConverter colorConverter, + ref Color appColor, + Color colorDefault, + string colorHtmlCode) + { + string colorHtmlCodeCorrected = colorHtmlCode; + + try + { + appColor = (Color)colorConverter.ConvertFromString(colorHtmlCode); + } + catch (ArgumentException ex) + { + Log.Warn($"colorHtmlCode {colorHtmlCode}", ex); + appColor = colorDefault; + colorHtmlCodeCorrected = ColorTranslator.ToHtml(colorDefault); + Settings.Default.Save(); + } + + return colorHtmlCodeCorrected; + } } } diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index ac9d10a..758e841 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -234,5 +234,261 @@ namespace SystemTrayMenu.Properties this["TimeUntilOpens"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#CCE8FF")] + public string ColorBlue + { + get + { + return ((string)(this["ColorBlue"])); + } + set + { + this["ColorBlue"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#333333")] + public string ColorDarkModeBlue + { + get + { + return ((string)(this["ColorDarkModeBlue"])); + } + set + { + this["ColorDarkModeBlue"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#99D1FF")] + public string ColorBlueBorder + { + get + { + return ((string)(this["ColorBlueBorder"])); + } + set + { + this["ColorBlueBorder"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#141D4B")] + public string ColorDarkModeBlueBorder + { + get + { + return ((string)(this["ColorDarkModeBlueBorder"])); + } + set + { + this["ColorDarkModeBlueBorder"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#C2F5DE")] + public string ColorGreen + { + get + { + return ((string)(this["ColorGreen"])); + } + set + { + this["ColorGreen"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#14412A")] + public string ColorDarkModeGreen + { + get + { + return ((string)(this["ColorDarkModeGreen"])); + } + set + { + this["ColorDarkModeGreen"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#99FFA5")] + public string ColorGreenBorder + { + get + { + return ((string)(this["ColorGreenBorder"])); + } + set + { + this["ColorGreenBorder"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#144B55")] + public string ColorDarkModeGreenBorder + { + get + { + return ((string)(this["ColorDarkModeGreenBorder"])); + } + set + { + this["ColorDarkModeGreenBorder"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#FFCCE8")] + public string ColorRed + { + get + { + return ((string)(this["ColorRed"])); + } + set + { + this["ColorRed"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#4B1834")] + public string ColorDarkModeRed + { + get + { + return ((string)(this["ColorDarkModeRed"])); + } + set + { + this["ColorDarkModeRed"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#f0ffff")] + public string ColorAzure + { + get + { + return ((string)(this["ColorAzure"])); + } + set + { + this["ColorAzure"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#2B2B2B")] + public string ColorDarkModeAzure + { + get + { + return ((string)(this["ColorDarkModeAzure"])); + } + set + { + this["ColorDarkModeAzure"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#ffffff")] + public string ColorSearch + { + get + { + return ((string)(this["ColorSearch"])); + } + set + { + this["ColorSearch"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#191919")] + public string ColorDarkModeSearch + { + get + { + return ((string)(this["ColorDarkModeSearch"])); + } + set + { + this["ColorDarkModeSearch"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#ffffff")] + public string ColorMain + { + get + { + return ((string)(this["ColorMain"])); + } + set + { + this["ColorMain"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("#202020")] + public string ColorDarkModeMain + { + get + { + return ((string)(this["ColorDarkModeMain"])); + } + set + { + this["ColorDarkModeMain"] = value; + } + } } } diff --git a/Properties/Settings.settings b/Properties/Settings.settings index c116f62..8e615f2 100644 --- a/Properties/Settings.settings +++ b/Properties/Settings.settings @@ -1,27 +1,5 @@  - + - - - - - - - - - False - - - Ctrl+LWin - - - False - - - False - - - False - - + \ No newline at end of file diff --git a/Resources/MenuColors.png b/Resources/MenuColors.png new file mode 100644 index 0000000000000000000000000000000000000000..0247aed296fcafc86a21b6dac324222b38eb80fb GIT binary patch literal 8494 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 Resources.Designer.cs - - SettingsSingleFileGenerator - Settings.Designer.cs - - - SettingsSingleFileGenerator - Settings.Designer.cs - True @@ -267,6 +259,12 @@ + + + SettingsSingleFileGenerator + Settings.Designer.cs + + taskkill /fi "pid gt 0" /im SystemTrayMenu.exe taskkill /f /fi "pid gt 0" /im SystemTrayMenu.exe diff --git a/UserInterface/Menu.cs b/UserInterface/Menu.cs index ebecfa5..7acb425 100644 --- a/UserInterface/Menu.cs +++ b/UserInterface/Menu.cs @@ -81,23 +81,26 @@ namespace SystemTrayMenu.UserInterface SetDoubleBuffer(dgv, true); Color foreColor = Color.Black; - Color backColor = Color.White; + Color titleBackColor = AppColors.Azure; + Color backColor = AppColors.Main; + Color backColorSearch = AppColors.Search; if (Config.IsDarkMode()) { foreColor = Color.White; labelTitle.ForeColor = foreColor; - labelTitle.BackColor = AppColors.DarkModeBackColor1; - - backColor = AppColors.DarkModeBackColor2; - tableLayoutPanel.BackColor = backColor; - dgv.BackgroundColor = backColor; - textBoxSearch.ForeColor = foreColor; - textBoxSearch.BackColor = AppColors.DarkModeBackColor3; - pictureBoxSearch.BackColor = AppColors.DarkModeBackColor3; - tableLayoutPanelSearch.BackColor = AppColors.DarkModeBackColor3; + titleBackColor = AppColors.DarkModeAzure; + backColor = AppColors.DarkModeMain; + backColorSearch = AppColors.DarkModeSearch; } + labelTitle.BackColor = titleBackColor; + tableLayoutPanel.BackColor = backColor; + dgv.BackgroundColor = backColor; + textBoxSearch.BackColor = backColorSearch; + pictureBoxSearch.BackColor = backColorSearch; + tableLayoutPanelSearch.BackColor = backColorSearch; + DataGridViewCellStyle dgvCellStyle = new DataGridViewCellStyle { SelectionForeColor = foreColor, diff --git a/UserInterface/SettingsForm.Designer.cs b/UserInterface/SettingsForm.Designer.cs index cc68956..e35a345 100644 --- a/UserInterface/SettingsForm.Designer.cs +++ b/UserInterface/SettingsForm.Designer.cs @@ -78,12 +78,40 @@ namespace SystemTrayMenu.UserInterface this.buttonAdvancedDefault = new System.Windows.Forms.Button(); this.tabPageCustomize = new System.Windows.Forms.TabPage(); this.tableLayoutPanelCustomize = new System.Windows.Forms.TableLayoutPanel(); - this.groupBoxDarkMode = new System.Windows.Forms.GroupBox(); - this.tableLayoutPanelDarkMode = new System.Windows.Forms.TableLayoutPanel(); - this.checkBoxDarkModeAlwaysOn = new System.Windows.Forms.CheckBox(); this.groupBoxColors = new System.Windows.Forms.GroupBox(); this.tableLayoutPanelColors = new System.Windows.Forms.TableLayoutPanel(); - this.labelColorsComingSoon = new System.Windows.Forms.Label(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.buttonDefaultColors = new System.Windows.Forms.Button(); + this.tableLayoutPanel7 = new System.Windows.Forms.TableLayoutPanel(); + this.textBoxColors4 = new System.Windows.Forms.TextBox(); + this.textBoxColors4b = new System.Windows.Forms.TextBox(); + this.tableLayoutPanel6 = new System.Windows.Forms.TableLayoutPanel(); + this.textBoxColors2 = new System.Windows.Forms.TextBox(); + this.textBoxColors2b = new System.Windows.Forms.TextBox(); + this.textBoxColors3b = new System.Windows.Forms.TextBox(); + this.textBoxColors5 = new System.Windows.Forms.TextBox(); + this.textBoxColors3 = new System.Windows.Forms.TextBox(); + this.textBoxColors1 = new System.Windows.Forms.TextBox(); + this.groupBoxDarkMode = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanelDarkMode = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel10 = new System.Windows.Forms.TableLayoutPanel(); + this.textBoxColorsDark5 = new System.Windows.Forms.TextBox(); + this.tableLayoutPanel8 = new System.Windows.Forms.TableLayoutPanel(); + this.textBoxColorsDark4 = new System.Windows.Forms.TextBox(); + this.textBoxColorsDark4b = new System.Windows.Forms.TextBox(); + this.buttonDefaultColorsDark = new System.Windows.Forms.Button(); + this.textBoxColorsDark3 = new System.Windows.Forms.TextBox(); + this.tableLayoutPanel9 = new System.Windows.Forms.TableLayoutPanel(); + this.textBoxColorsDark2 = new System.Windows.Forms.TextBox(); + this.textBoxColorsDark2b = new System.Windows.Forms.TextBox(); + this.textBoxColorsDark3b = new System.Windows.Forms.TextBox(); + this.textBoxColorsDark1 = new System.Windows.Forms.TextBox(); + this.checkBoxDarkModeAlwaysOn = new System.Windows.Forms.CheckBox(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.textBox4 = new System.Windows.Forms.TextBox(); this.tableLayoutPanelMain.SuspendLayout(); this.tableLayoutPanelBottom.SuspendLayout(); this.tabControl.SuspendLayout(); @@ -115,10 +143,16 @@ namespace SystemTrayMenu.UserInterface ((System.ComponentModel.ISupportInitialize)(this.numericUpDownTimeUntilOpens)).BeginInit(); this.tabPageCustomize.SuspendLayout(); this.tableLayoutPanelCustomize.SuspendLayout(); - this.groupBoxDarkMode.SuspendLayout(); - this.tableLayoutPanelDarkMode.SuspendLayout(); this.groupBoxColors.SuspendLayout(); this.tableLayoutPanelColors.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); + this.tableLayoutPanel7.SuspendLayout(); + this.tableLayoutPanel6.SuspendLayout(); + this.groupBoxDarkMode.SuspendLayout(); + this.tableLayoutPanelDarkMode.SuspendLayout(); + this.tableLayoutPanel10.SuspendLayout(); + this.tableLayoutPanel8.SuspendLayout(); + this.tableLayoutPanel9.SuspendLayout(); this.SuspendLayout(); // // tableLayoutPanelMain @@ -134,7 +168,7 @@ namespace SystemTrayMenu.UserInterface this.tableLayoutPanelMain.RowCount = 2; this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanelMain.Size = new System.Drawing.Size(476, 437); + this.tableLayoutPanelMain.Size = new System.Drawing.Size(476, 467); this.tableLayoutPanelMain.TabIndex = 0; // // tableLayoutPanelBottom @@ -148,7 +182,7 @@ namespace SystemTrayMenu.UserInterface this.tableLayoutPanelBottom.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanelBottom.Controls.Add(this.buttonOk, 1, 0); this.tableLayoutPanelBottom.Controls.Add(this.buttonCancel, 2, 0); - this.tableLayoutPanelBottom.Location = new System.Drawing.Point(3, 409); + this.tableLayoutPanelBottom.Location = new System.Drawing.Point(3, 439); this.tableLayoutPanelBottom.Name = "tableLayoutPanelBottom"; this.tableLayoutPanelBottom.RowCount = 1; this.tableLayoutPanelBottom.RowStyles.Add(new System.Windows.Forms.RowStyle()); @@ -192,8 +226,8 @@ namespace SystemTrayMenu.UserInterface this.tabControl.Controls.Add(this.tabPageCustomize); this.tabControl.Location = new System.Drawing.Point(3, 3); this.tabControl.Name = "tabControl"; - this.tabControl.SelectedIndex = 1; - this.tabControl.Size = new System.Drawing.Size(470, 400); + this.tabControl.SelectedIndex = 2; + this.tabControl.Size = new System.Drawing.Size(470, 430); this.tabControl.TabIndex = 0; // // tabPageGeneral @@ -202,7 +236,7 @@ namespace SystemTrayMenu.UserInterface this.tabPageGeneral.Location = new System.Drawing.Point(4, 24); this.tabPageGeneral.Name = "tabPageGeneral"; this.tabPageGeneral.Padding = new System.Windows.Forms.Padding(3); - this.tabPageGeneral.Size = new System.Drawing.Size(462, 372); + this.tabPageGeneral.Size = new System.Drawing.Size(462, 402); this.tabPageGeneral.TabIndex = 0; this.tabPageGeneral.Text = "tabPageGeneral"; this.tabPageGeneral.UseVisualStyleBackColor = true; @@ -225,7 +259,7 @@ namespace SystemTrayMenu.UserInterface this.tableLayoutPanelGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanelGeneral.Size = new System.Drawing.Size(456, 366); + this.tableLayoutPanelGeneral.Size = new System.Drawing.Size(456, 396); this.tableLayoutPanelGeneral.TabIndex = 0; // // groupBoxFolder @@ -442,7 +476,7 @@ namespace SystemTrayMenu.UserInterface this.tabPageAdvanced.Location = new System.Drawing.Point(4, 24); this.tabPageAdvanced.Name = "tabPageAdvanced"; this.tabPageAdvanced.Padding = new System.Windows.Forms.Padding(3); - this.tabPageAdvanced.Size = new System.Drawing.Size(462, 372); + this.tabPageAdvanced.Size = new System.Drawing.Size(462, 402); this.tabPageAdvanced.TabIndex = 0; this.tabPageAdvanced.Text = "tabPageAdvanced"; this.tabPageAdvanced.UseVisualStyleBackColor = true; @@ -467,7 +501,7 @@ namespace SystemTrayMenu.UserInterface this.tableLayoutPanelAdvanced.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelAdvanced.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelAdvanced.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanelAdvanced.Size = new System.Drawing.Size(456, 366); + this.tableLayoutPanelAdvanced.Size = new System.Drawing.Size(456, 396); this.tableLayoutPanelAdvanced.TabIndex = 0; // // groupBoxClick @@ -754,7 +788,7 @@ namespace SystemTrayMenu.UserInterface this.tabPageCustomize.Location = new System.Drawing.Point(4, 24); this.tabPageCustomize.Name = "tabPageCustomize"; this.tabPageCustomize.Padding = new System.Windows.Forms.Padding(3); - this.tabPageCustomize.Size = new System.Drawing.Size(462, 372); + this.tabPageCustomize.Size = new System.Drawing.Size(462, 402); this.tabPageCustomize.TabIndex = 0; this.tabPageCustomize.Text = "tabPageCustomize"; this.tabPageCustomize.UseVisualStyleBackColor = true; @@ -765,27 +799,225 @@ namespace SystemTrayMenu.UserInterface this.tableLayoutPanelCustomize.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.tableLayoutPanelCustomize.ColumnCount = 1; this.tableLayoutPanelCustomize.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.tableLayoutPanelCustomize.Controls.Add(this.groupBoxDarkMode, 0, 0); - this.tableLayoutPanelCustomize.Controls.Add(this.groupBoxColors, 0, 1); + this.tableLayoutPanelCustomize.Controls.Add(this.groupBoxColors, 0, 0); + this.tableLayoutPanelCustomize.Controls.Add(this.groupBoxDarkMode, 0, 1); this.tableLayoutPanelCustomize.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanelCustomize.Location = new System.Drawing.Point(3, 3); this.tableLayoutPanelCustomize.Name = "tableLayoutPanelCustomize"; this.tableLayoutPanelCustomize.RowCount = 2; this.tableLayoutPanelCustomize.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanelCustomize.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanelCustomize.Size = new System.Drawing.Size(456, 366); + this.tableLayoutPanelCustomize.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanelCustomize.Size = new System.Drawing.Size(456, 396); this.tableLayoutPanelCustomize.TabIndex = 0; // + // groupBoxColors + // + this.groupBoxColors.AutoSize = true; + this.groupBoxColors.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.groupBoxColors.Controls.Add(this.tableLayoutPanelColors); + this.groupBoxColors.Location = new System.Drawing.Point(3, 3); + this.groupBoxColors.MaximumSize = new System.Drawing.Size(450, 0); + this.groupBoxColors.MinimumSize = new System.Drawing.Size(450, 0); + this.groupBoxColors.Name = "groupBoxColors"; + this.groupBoxColors.Size = new System.Drawing.Size(450, 180); + this.groupBoxColors.TabIndex = 0; + this.groupBoxColors.TabStop = false; + this.groupBoxColors.Text = "groupBoxColors"; + // + // tableLayoutPanelColors + // + this.tableLayoutPanelColors.AutoSize = true; + this.tableLayoutPanelColors.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.tableLayoutPanelColors.ColumnCount = 1; + this.tableLayoutPanelColors.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 444F)); + this.tableLayoutPanelColors.Controls.Add(this.tableLayoutPanel1, 0, 0); + this.tableLayoutPanelColors.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanelColors.Location = new System.Drawing.Point(3, 19); + this.tableLayoutPanelColors.Name = "tableLayoutPanelColors"; + this.tableLayoutPanelColors.RowCount = 1; + this.tableLayoutPanelColors.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanelColors.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 158F)); + this.tableLayoutPanelColors.Size = new System.Drawing.Size(444, 158); + this.tableLayoutPanelColors.TabIndex = 0; + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("tableLayoutPanel1.BackgroundImage"))); + this.tableLayoutPanel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.tableLayoutPanel1.ColumnCount = 3; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 34.31818F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 32.95454F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 32.5F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel1.Controls.Add(this.buttonDefaultColors, 0, 4); + this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel7, 1, 2); + this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel6, 2, 2); + this.tableLayoutPanel1.Controls.Add(this.textBoxColors3b, 2, 4); + this.tableLayoutPanel1.Controls.Add(this.textBoxColors5, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.textBoxColors3, 2, 3); + this.tableLayoutPanel1.Controls.Add(this.textBoxColors1, 2, 1); + this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel1.MaximumSize = new System.Drawing.Size(440, 152); + this.tableLayoutPanel1.MinimumSize = new System.Drawing.Size(440, 152); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 6; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 12F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 22.76423F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 26.01626F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 26.01626F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.20325F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 16F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(440, 152); + this.tableLayoutPanel1.TabIndex = 1; + // + // buttonDefaultColors + // + this.buttonDefaultColors.Location = new System.Drawing.Point(3, 107); + this.buttonDefaultColors.MinimumSize = new System.Drawing.Size(75, 25); + this.buttonDefaultColors.Name = "buttonDefaultColors"; + this.buttonDefaultColors.Size = new System.Drawing.Size(75, 25); + this.buttonDefaultColors.TabIndex = 3; + this.buttonDefaultColors.Text = "Default"; + this.buttonDefaultColors.UseVisualStyleBackColor = true; + this.buttonDefaultColors.Click += new System.EventHandler(this.ButtonDefaultColors_Click); + // + // tableLayoutPanel7 + // + this.tableLayoutPanel7.AutoSize = true; + this.tableLayoutPanel7.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.tableLayoutPanel7.BackColor = System.Drawing.Color.Transparent; + this.tableLayoutPanel7.ColumnCount = 2; + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel7.Controls.Add(this.textBoxColors4, 0, 0); + this.tableLayoutPanel7.Controls.Add(this.textBoxColors4b, 1, 0); + this.tableLayoutPanel7.Location = new System.Drawing.Point(151, 40); + this.tableLayoutPanel7.Margin = new System.Windows.Forms.Padding(0); + this.tableLayoutPanel7.Name = "tableLayoutPanel7"; + this.tableLayoutPanel7.RowCount = 1; + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 29F)); + this.tableLayoutPanel7.Size = new System.Drawing.Size(137, 29); + this.tableLayoutPanel7.TabIndex = 3; + // + // textBoxColors4 + // + this.textBoxColors4.Location = new System.Drawing.Point(3, 3); + this.textBoxColors4.MaxLength = 12; + this.textBoxColors4.Name = "textBoxColors4"; + this.textBoxColors4.Size = new System.Drawing.Size(65, 23); + this.textBoxColors4.TabIndex = 2; + this.textBoxColors4.Text = "#ffffff"; + this.textBoxColors4.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColors4.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // textBoxColors4b + // + this.textBoxColors4b.Location = new System.Drawing.Point(74, 3); + this.textBoxColors4b.MaxLength = 12; + this.textBoxColors4b.Name = "textBoxColors4b"; + this.textBoxColors4b.Size = new System.Drawing.Size(60, 23); + this.textBoxColors4b.TabIndex = 2; + this.textBoxColors4b.Text = "#ffffff"; + this.textBoxColors4b.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColors4b.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // tableLayoutPanel6 + // + this.tableLayoutPanel6.AutoSize = true; + this.tableLayoutPanel6.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.tableLayoutPanel6.BackColor = System.Drawing.Color.Transparent; + this.tableLayoutPanel6.ColumnCount = 2; + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel6.Controls.Add(this.textBoxColors2, 0, 0); + this.tableLayoutPanel6.Controls.Add(this.textBoxColors2b, 1, 0); + this.tableLayoutPanel6.Location = new System.Drawing.Point(296, 40); + this.tableLayoutPanel6.Margin = new System.Windows.Forms.Padding(0); + this.tableLayoutPanel6.Name = "tableLayoutPanel6"; + this.tableLayoutPanel6.RowCount = 1; + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel6.Size = new System.Drawing.Size(137, 29); + this.tableLayoutPanel6.TabIndex = 3; + // + // textBoxColors2 + // + this.textBoxColors2.Location = new System.Drawing.Point(3, 3); + this.textBoxColors2.MaxLength = 12; + this.textBoxColors2.Name = "textBoxColors2"; + this.textBoxColors2.Size = new System.Drawing.Size(65, 23); + this.textBoxColors2.TabIndex = 2; + this.textBoxColors2.Text = "#ffffff"; + this.textBoxColors2.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColors2.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // textBoxColors2b + // + this.textBoxColors2b.Location = new System.Drawing.Point(74, 3); + this.textBoxColors2b.Name = "textBoxColors2b"; + this.textBoxColors2b.Size = new System.Drawing.Size(60, 23); + this.textBoxColors2b.TabIndex = 2; + this.textBoxColors2b.Text = "#ffffff"; + this.textBoxColors2b.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColors2b.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // textBoxColors3b + // + this.textBoxColors3b.Location = new System.Drawing.Point(329, 109); + this.textBoxColors3b.Margin = new System.Windows.Forms.Padding(33, 5, 3, 3); + this.textBoxColors3b.MaxLength = 12; + this.textBoxColors3b.Name = "textBoxColors3b"; + this.textBoxColors3b.Size = new System.Drawing.Size(100, 23); + this.textBoxColors3b.TabIndex = 2; + this.textBoxColors3b.Text = "#ffffff"; + this.textBoxColors3b.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColors3b.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // textBoxColors5 + // + this.textBoxColors5.Location = new System.Drawing.Point(7, 43); + this.textBoxColors5.Margin = new System.Windows.Forms.Padding(7, 3, 3, 3); + this.textBoxColors5.MaxLength = 12; + this.textBoxColors5.Name = "textBoxColors5"; + this.textBoxColors5.Size = new System.Drawing.Size(137, 23); + this.textBoxColors5.TabIndex = 2; + this.textBoxColors5.Text = "#ffffff"; + this.textBoxColors5.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColors5.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // textBoxColors3 + // + this.textBoxColors3.Location = new System.Drawing.Point(299, 75); + this.textBoxColors3.MaxLength = 12; + this.textBoxColors3.Name = "textBoxColors3"; + this.textBoxColors3.Size = new System.Drawing.Size(132, 23); + this.textBoxColors3.TabIndex = 2; + this.textBoxColors3.Text = "#ffffff"; + this.textBoxColors3.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColors3.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // textBoxColors1 + // + this.textBoxColors1.Location = new System.Drawing.Point(299, 15); + this.textBoxColors1.MaxLength = 12; + this.textBoxColors1.Name = "textBoxColors1"; + this.textBoxColors1.Size = new System.Drawing.Size(84, 23); + this.textBoxColors1.TabIndex = 2; + this.textBoxColors1.Text = "#ffffff"; + this.textBoxColors1.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColors1.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // // groupBoxDarkMode // this.groupBoxDarkMode.AutoSize = true; this.groupBoxDarkMode.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.groupBoxDarkMode.Controls.Add(this.tableLayoutPanelDarkMode); - this.groupBoxDarkMode.Location = new System.Drawing.Point(3, 3); + this.groupBoxDarkMode.Location = new System.Drawing.Point(3, 189); this.groupBoxDarkMode.MaximumSize = new System.Drawing.Size(450, 0); this.groupBoxDarkMode.MinimumSize = new System.Drawing.Size(450, 0); this.groupBoxDarkMode.Name = "groupBoxDarkMode"; - this.groupBoxDarkMode.Size = new System.Drawing.Size(450, 47); + this.groupBoxDarkMode.Size = new System.Drawing.Size(450, 205); this.groupBoxDarkMode.TabIndex = 0; this.groupBoxDarkMode.TabStop = false; this.groupBoxDarkMode.Text = "groupBoxDarkMode"; @@ -796,15 +1028,200 @@ namespace SystemTrayMenu.UserInterface this.tableLayoutPanelDarkMode.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.tableLayoutPanelDarkMode.ColumnCount = 1; this.tableLayoutPanelDarkMode.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 444F)); + this.tableLayoutPanelDarkMode.Controls.Add(this.tableLayoutPanel10, 0, 1); this.tableLayoutPanelDarkMode.Controls.Add(this.checkBoxDarkModeAlwaysOn, 0, 0); this.tableLayoutPanelDarkMode.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanelDarkMode.Location = new System.Drawing.Point(3, 19); this.tableLayoutPanelDarkMode.Name = "tableLayoutPanelDarkMode"; - this.tableLayoutPanelDarkMode.RowCount = 1; + this.tableLayoutPanelDarkMode.RowCount = 2; this.tableLayoutPanelDarkMode.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanelDarkMode.Size = new System.Drawing.Size(444, 25); + this.tableLayoutPanelDarkMode.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanelDarkMode.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanelDarkMode.Size = new System.Drawing.Size(444, 183); this.tableLayoutPanelDarkMode.TabIndex = 0; // + // tableLayoutPanel10 + // + this.tableLayoutPanel10.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("tableLayoutPanel10.BackgroundImage"))); + this.tableLayoutPanel10.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.tableLayoutPanel10.ColumnCount = 3; + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 34.31818F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 32.95454F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 32.5F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel10.Controls.Add(this.textBoxColorsDark5, 0, 2); + this.tableLayoutPanel10.Controls.Add(this.tableLayoutPanel8, 1, 2); + this.tableLayoutPanel10.Controls.Add(this.buttonDefaultColorsDark, 0, 4); + this.tableLayoutPanel10.Controls.Add(this.textBoxColorsDark3, 2, 3); + this.tableLayoutPanel10.Controls.Add(this.tableLayoutPanel9, 2, 2); + this.tableLayoutPanel10.Controls.Add(this.textBoxColorsDark3b, 2, 4); + this.tableLayoutPanel10.Controls.Add(this.textBoxColorsDark1, 2, 1); + this.tableLayoutPanel10.Location = new System.Drawing.Point(3, 28); + this.tableLayoutPanel10.MaximumSize = new System.Drawing.Size(440, 152); + this.tableLayoutPanel10.MinimumSize = new System.Drawing.Size(440, 152); + this.tableLayoutPanel10.Name = "tableLayoutPanel10"; + this.tableLayoutPanel10.RowCount = 6; + this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 12F)); + this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 22.76423F)); + this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 26.01626F)); + this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 26.01626F)); + this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.20325F)); + this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 16F)); + this.tableLayoutPanel10.Size = new System.Drawing.Size(440, 152); + this.tableLayoutPanel10.TabIndex = 1; + // + // textBoxColorsDark5 + // + this.textBoxColorsDark5.BackColor = System.Drawing.SystemColors.WindowText; + this.textBoxColorsDark5.ForeColor = System.Drawing.SystemColors.Window; + this.textBoxColorsDark5.Location = new System.Drawing.Point(7, 43); + this.textBoxColorsDark5.Margin = new System.Windows.Forms.Padding(7, 3, 3, 3); + this.textBoxColorsDark5.MaxLength = 12; + this.textBoxColorsDark5.Name = "textBoxColorsDark5"; + this.textBoxColorsDark5.Size = new System.Drawing.Size(137, 23); + this.textBoxColorsDark5.TabIndex = 2; + this.textBoxColorsDark5.Text = "#ffffff"; + this.textBoxColorsDark5.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColorsDark5.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // tableLayoutPanel8 + // + this.tableLayoutPanel8.AutoSize = true; + this.tableLayoutPanel8.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.tableLayoutPanel8.BackColor = System.Drawing.Color.Transparent; + this.tableLayoutPanel8.ColumnCount = 2; + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel8.Controls.Add(this.textBoxColorsDark4, 0, 0); + this.tableLayoutPanel8.Controls.Add(this.textBoxColorsDark4b, 1, 0); + this.tableLayoutPanel8.Location = new System.Drawing.Point(151, 40); + this.tableLayoutPanel8.Margin = new System.Windows.Forms.Padding(0); + this.tableLayoutPanel8.Name = "tableLayoutPanel8"; + this.tableLayoutPanel8.RowCount = 1; + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel8.Size = new System.Drawing.Size(137, 29); + this.tableLayoutPanel8.TabIndex = 3; + // + // textBoxColorsDark4 + // + this.textBoxColorsDark4.BackColor = System.Drawing.SystemColors.WindowText; + this.textBoxColorsDark4.ForeColor = System.Drawing.SystemColors.Window; + this.textBoxColorsDark4.Location = new System.Drawing.Point(3, 3); + this.textBoxColorsDark4.MaxLength = 12; + this.textBoxColorsDark4.Name = "textBoxColorsDark4"; + this.textBoxColorsDark4.Size = new System.Drawing.Size(65, 23); + this.textBoxColorsDark4.TabIndex = 2; + this.textBoxColorsDark4.Text = "#ffffff"; + this.textBoxColorsDark4.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColorsDark4.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // textBoxColorsDark4b + // + this.textBoxColorsDark4b.BackColor = System.Drawing.SystemColors.WindowText; + this.textBoxColorsDark4b.ForeColor = System.Drawing.SystemColors.Window; + this.textBoxColorsDark4b.Location = new System.Drawing.Point(74, 3); + this.textBoxColorsDark4b.MaxLength = 12; + this.textBoxColorsDark4b.Name = "textBoxColorsDark4b"; + this.textBoxColorsDark4b.Size = new System.Drawing.Size(60, 23); + this.textBoxColorsDark4b.TabIndex = 2; + this.textBoxColorsDark4b.Text = "#ffffff"; + this.textBoxColorsDark4b.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColorsDark4b.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // buttonDefaultColorsDark + // + this.buttonDefaultColorsDark.Location = new System.Drawing.Point(3, 107); + this.buttonDefaultColorsDark.MinimumSize = new System.Drawing.Size(75, 25); + this.buttonDefaultColorsDark.Name = "buttonDefaultColorsDark"; + this.buttonDefaultColorsDark.Size = new System.Drawing.Size(75, 25); + this.buttonDefaultColorsDark.TabIndex = 3; + this.buttonDefaultColorsDark.Text = "Default"; + this.buttonDefaultColorsDark.UseVisualStyleBackColor = true; + this.buttonDefaultColorsDark.Click += new System.EventHandler(this.ButtonDefaultColorsDark_Click); + // + // textBoxColorsDark3 + // + this.textBoxColorsDark3.BackColor = System.Drawing.SystemColors.WindowText; + this.textBoxColorsDark3.ForeColor = System.Drawing.SystemColors.Window; + this.textBoxColorsDark3.Location = new System.Drawing.Point(299, 75); + this.textBoxColorsDark3.MaxLength = 12; + this.textBoxColorsDark3.Name = "textBoxColorsDark3"; + this.textBoxColorsDark3.Size = new System.Drawing.Size(132, 23); + this.textBoxColorsDark3.TabIndex = 2; + this.textBoxColorsDark3.Text = "#ffffff"; + this.textBoxColorsDark3.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColorsDark3.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // tableLayoutPanel9 + // + this.tableLayoutPanel9.AutoSize = true; + this.tableLayoutPanel9.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.tableLayoutPanel9.BackColor = System.Drawing.Color.Transparent; + this.tableLayoutPanel9.ColumnCount = 2; + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel9.Controls.Add(this.textBoxColorsDark2, 0, 0); + this.tableLayoutPanel9.Controls.Add(this.textBoxColorsDark2b, 1, 0); + this.tableLayoutPanel9.Location = new System.Drawing.Point(296, 40); + this.tableLayoutPanel9.Margin = new System.Windows.Forms.Padding(0); + this.tableLayoutPanel9.Name = "tableLayoutPanel9"; + this.tableLayoutPanel9.RowCount = 1; + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel9.Size = new System.Drawing.Size(137, 29); + this.tableLayoutPanel9.TabIndex = 3; + // + // textBoxColorsDark2 + // + this.textBoxColorsDark2.BackColor = System.Drawing.SystemColors.WindowText; + this.textBoxColorsDark2.ForeColor = System.Drawing.SystemColors.Window; + this.textBoxColorsDark2.Location = new System.Drawing.Point(3, 3); + this.textBoxColorsDark2.MaxLength = 12; + this.textBoxColorsDark2.Name = "textBoxColorsDark2"; + this.textBoxColorsDark2.Size = new System.Drawing.Size(65, 23); + this.textBoxColorsDark2.TabIndex = 2; + this.textBoxColorsDark2.Text = "#ffffff"; + this.textBoxColorsDark2.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColorsDark2.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // textBoxColorsDark2b + // + this.textBoxColorsDark2b.BackColor = System.Drawing.SystemColors.WindowText; + this.textBoxColorsDark2b.ForeColor = System.Drawing.SystemColors.Window; + this.textBoxColorsDark2b.Location = new System.Drawing.Point(74, 3); + this.textBoxColorsDark2b.Name = "textBoxColorsDark2b"; + this.textBoxColorsDark2b.Size = new System.Drawing.Size(60, 23); + this.textBoxColorsDark2b.TabIndex = 2; + this.textBoxColorsDark2b.Text = "#ffffff"; + this.textBoxColorsDark2b.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColorsDark2b.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // textBoxColorsDark3b + // + this.textBoxColorsDark3b.BackColor = System.Drawing.SystemColors.WindowText; + this.textBoxColorsDark3b.ForeColor = System.Drawing.SystemColors.Window; + this.textBoxColorsDark3b.Location = new System.Drawing.Point(329, 109); + this.textBoxColorsDark3b.Margin = new System.Windows.Forms.Padding(33, 5, 3, 3); + this.textBoxColorsDark3b.MaxLength = 12; + this.textBoxColorsDark3b.Name = "textBoxColorsDark3b"; + this.textBoxColorsDark3b.Size = new System.Drawing.Size(100, 23); + this.textBoxColorsDark3b.TabIndex = 2; + this.textBoxColorsDark3b.Text = "#ffffff"; + this.textBoxColorsDark3b.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColorsDark3b.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // + // textBoxColorsDark1 + // + this.textBoxColorsDark1.BackColor = System.Drawing.SystemColors.WindowText; + this.textBoxColorsDark1.ForeColor = System.Drawing.SystemColors.Window; + this.textBoxColorsDark1.Location = new System.Drawing.Point(299, 15); + this.textBoxColorsDark1.MaxLength = 12; + this.textBoxColorsDark1.Name = "textBoxColorsDark1"; + this.textBoxColorsDark1.Size = new System.Drawing.Size(84, 23); + this.textBoxColorsDark1.TabIndex = 2; + this.textBoxColorsDark1.Text = "#ffffff"; + this.textBoxColorsDark1.TextChanged += new System.EventHandler(this.TextBoxColorsChanged); + this.textBoxColorsDark1.DoubleClick += new System.EventHandler(this.TextBoxColorsDoubleClick); + // // checkBoxDarkModeAlwaysOn // this.checkBoxDarkModeAlwaysOn.AutoSize = true; @@ -816,46 +1233,40 @@ namespace SystemTrayMenu.UserInterface this.checkBoxDarkModeAlwaysOn.Text = "checkBoxDarkModeAlwaysOn"; this.checkBoxDarkModeAlwaysOn.UseVisualStyleBackColor = true; // - // groupBoxColors + // textBox1 // - this.groupBoxColors.AutoSize = true; - this.groupBoxColors.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.groupBoxColors.Controls.Add(this.tableLayoutPanelColors); - this.groupBoxColors.Location = new System.Drawing.Point(3, 56); - this.groupBoxColors.MaximumSize = new System.Drawing.Size(450, 0); - this.groupBoxColors.MinimumSize = new System.Drawing.Size(450, 0); - this.groupBoxColors.Name = "groupBoxColors"; - this.groupBoxColors.Size = new System.Drawing.Size(450, 37); - this.groupBoxColors.TabIndex = 0; - this.groupBoxColors.TabStop = false; - this.groupBoxColors.Text = "groupBoxColors"; - this.groupBoxColors.Visible = false; + this.textBox1.Location = new System.Drawing.Point(3, 3); + this.textBox1.MaxLength = 12; + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(65, 23); + this.textBox1.TabIndex = 2; + this.textBox1.Text = "#ffffff"; // - // tableLayoutPanelColors + // textBox2 // - this.tableLayoutPanelColors.AutoSize = true; - this.tableLayoutPanelColors.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.tableLayoutPanelColors.ColumnCount = 1; - this.tableLayoutPanelColors.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.tableLayoutPanelColors.Controls.Add(this.labelColorsComingSoon, 0, 0); - this.tableLayoutPanelColors.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanelColors.Location = new System.Drawing.Point(3, 19); - this.tableLayoutPanelColors.Name = "tableLayoutPanelColors"; - this.tableLayoutPanelColors.RowCount = 1; - this.tableLayoutPanelColors.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanelColors.Size = new System.Drawing.Size(444, 15); - this.tableLayoutPanelColors.TabIndex = 0; + this.textBox2.Location = new System.Drawing.Point(74, 3); + this.textBox2.MaxLength = 12; + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(60, 23); + this.textBox2.TabIndex = 2; + this.textBox2.Text = "#ffffff"; // - // labelColorsComingSoon + // textBox3 // - this.labelColorsComingSoon.AutoSize = true; - this.labelColorsComingSoon.Location = new System.Drawing.Point(3, 0); - this.labelColorsComingSoon.MaximumSize = new System.Drawing.Size(400, 0); - this.labelColorsComingSoon.MinimumSize = new System.Drawing.Size(400, 0); - this.labelColorsComingSoon.Name = "labelColorsComingSoon"; - this.labelColorsComingSoon.Size = new System.Drawing.Size(400, 15); - this.labelColorsComingSoon.TabIndex = 0; - this.labelColorsComingSoon.Text = "coming soon ..."; + this.textBox3.Location = new System.Drawing.Point(3, 3); + this.textBox3.MaxLength = 12; + this.textBox3.Name = "textBox3"; + this.textBox3.Size = new System.Drawing.Size(65, 23); + this.textBox3.TabIndex = 2; + this.textBox3.Text = "#ffffff"; + // + // textBox4 + // + this.textBox4.Location = new System.Drawing.Point(74, 3); + this.textBox4.Name = "textBox4"; + this.textBox4.Size = new System.Drawing.Size(60, 23); + this.textBox4.TabIndex = 2; + this.textBox4.Text = "#ffffff"; // // SettingsForm // @@ -863,7 +1274,7 @@ namespace SystemTrayMenu.UserInterface this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoSize = true; this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.ClientSize = new System.Drawing.Size(1429, 726); + this.ClientSize = new System.Drawing.Size(1429, 520); this.Controls.Add(this.tableLayoutPanelMain); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); @@ -929,14 +1340,25 @@ namespace SystemTrayMenu.UserInterface this.tabPageCustomize.PerformLayout(); this.tableLayoutPanelCustomize.ResumeLayout(false); this.tableLayoutPanelCustomize.PerformLayout(); + this.groupBoxColors.ResumeLayout(false); + this.groupBoxColors.PerformLayout(); + this.tableLayoutPanelColors.ResumeLayout(false); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + this.tableLayoutPanel7.ResumeLayout(false); + this.tableLayoutPanel7.PerformLayout(); + this.tableLayoutPanel6.ResumeLayout(false); + this.tableLayoutPanel6.PerformLayout(); this.groupBoxDarkMode.ResumeLayout(false); this.groupBoxDarkMode.PerformLayout(); this.tableLayoutPanelDarkMode.ResumeLayout(false); this.tableLayoutPanelDarkMode.PerformLayout(); - this.groupBoxColors.ResumeLayout(false); - this.groupBoxColors.PerformLayout(); - this.tableLayoutPanelColors.ResumeLayout(false); - this.tableLayoutPanelColors.PerformLayout(); + this.tableLayoutPanel10.ResumeLayout(false); + this.tableLayoutPanel10.PerformLayout(); + this.tableLayoutPanel8.ResumeLayout(false); + this.tableLayoutPanel8.PerformLayout(); + this.tableLayoutPanel9.ResumeLayout(false); + this.tableLayoutPanel9.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -976,7 +1398,6 @@ namespace SystemTrayMenu.UserInterface private System.Windows.Forms.GroupBox groupBoxColors; private System.Windows.Forms.TableLayoutPanel tableLayoutPanelClick; private System.Windows.Forms.TableLayoutPanel tableLayoutPanelColors; - private System.Windows.Forms.Label labelColorsComingSoon; private System.Windows.Forms.TableLayoutPanel tableLayoutPanelCustomize; private System.Windows.Forms.TableLayoutPanel tableLayoutPanelStaysOpen; private System.Windows.Forms.TableLayoutPanel tableLayoutPanelTimeUntilCloses; @@ -999,5 +1420,34 @@ namespace SystemTrayMenu.UserInterface private System.Windows.Forms.NumericUpDown numericUpDownMenuWidth; private System.Windows.Forms.NumericUpDown numericUpDownTimeUntilOpens; private System.Windows.Forms.CheckBox checkBoxStayOpenWhenItemClicked; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.Button buttonDefaultColorsDark; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.TextBox textBoxColors2; + private System.Windows.Forms.TextBox textBoxColors5; + private System.Windows.Forms.TextBox textBoxColors3; + private System.Windows.Forms.TextBox textBoxColors1; + private System.Windows.Forms.TextBox textBoxColors4; + private System.Windows.Forms.TextBox textBoxColors2b; + private System.Windows.Forms.TextBox textBoxColorsDark5; + private System.Windows.Forms.TextBox textBoxColorsDark3; + private System.Windows.Forms.TextBox textBoxColorsDark1; + private System.Windows.Forms.TextBox textBoxColorsDark4; + private System.Windows.Forms.TextBox textBoxColorsDark2; + private System.Windows.Forms.TextBox textBoxColorsDark2b; + private System.Windows.Forms.TextBox textBoxColors4b; + private System.Windows.Forms.TextBox textBoxColorsDark4b; + private System.Windows.Forms.TextBox textBoxColorsDark3b; + private System.Windows.Forms.Button buttonDefaultColors; + private System.Windows.Forms.TextBox textBoxColors3b; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel7; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel6; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel8; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel9; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel10; } } \ No newline at end of file diff --git a/UserInterface/SettingsForm.cs b/UserInterface/SettingsForm.cs index 5aff057..fef401d 100644 --- a/UserInterface/SettingsForm.cs +++ b/UserInterface/SettingsForm.cs @@ -11,6 +11,7 @@ namespace SystemTrayMenu.UserInterface using System.Text; using System.Windows.Forms; using Microsoft.Win32; + using SystemTrayMenu.Properties; using SystemTrayMenu.Utilities; using static SystemTrayMenu.UserInterface.HotkeyTextboxControl.HotkeyControl; @@ -18,6 +19,7 @@ namespace SystemTrayMenu.UserInterface { private readonly string newHotKey = string.Empty; private bool inHotkey; + private ColorConverter colorConverter = new ColorConverter(); public SettingsForm() { @@ -86,13 +88,13 @@ namespace SystemTrayMenu.UserInterface void InitializeAutostart() { checkBoxAutostart.Checked = - Properties.Settings.Default.IsAutostartActivated; + Settings.Default.IsAutostartActivated; } InitializeHotkey(); void InitializeHotkey() { - textBoxHotkey.SetHotkey(Properties.Settings.Default.HotKey); + textBoxHotkey.SetHotkey(Settings.Default.HotKey); } InitializeLanguage(); @@ -115,35 +117,51 @@ namespace SystemTrayMenu.UserInterface comboBoxLanguage.DisplayMember = "Name"; comboBoxLanguage.ValueMember = "Value"; comboBoxLanguage.SelectedValue = - Properties.Settings.Default.CurrentCultureInfoName; + Settings.Default.CurrentCultureInfoName; if (comboBoxLanguage.SelectedValue == null) { comboBoxLanguage.SelectedValue = "en"; } } - checkBoxOpenItemWithOneClick.Checked = Properties.Settings.Default.OpenItemWithOneClick; - checkBoxAppearAtMouseLocation.Checked = Properties.Settings.Default.AppearAtMouseLocation; + checkBoxOpenItemWithOneClick.Checked = Settings.Default.OpenItemWithOneClick; + checkBoxAppearAtMouseLocation.Checked = Settings.Default.AppearAtMouseLocation; numericUpDownMenuWidth.Minimum = 50; numericUpDownMenuWidth.Maximum = 500; numericUpDownMenuWidth.Increment = 10; - numericUpDownMenuWidth.Value = Properties.Settings.Default.MaximumMenuWidth; + numericUpDownMenuWidth.Value = Settings.Default.MaximumMenuWidth; - checkBoxStayOpenWhenItemClicked.Checked = Properties.Settings.Default.StaysOpenWhenItemClicked; - checkBoxStayOpenWhenFocusLost.Checked = Properties.Settings.Default.StaysOpenWhenFocusLost; + checkBoxStayOpenWhenItemClicked.Checked = Settings.Default.StaysOpenWhenItemClicked; + checkBoxStayOpenWhenFocusLost.Checked = Settings.Default.StaysOpenWhenFocusLost; numericUpDownTimeUntilClose.Minimum = 200; numericUpDownTimeUntilClose.Maximum = 5000; numericUpDownTimeUntilClose.Increment = 100; - numericUpDownTimeUntilClose.Value = Properties.Settings.Default.TimeUntilCloses; + numericUpDownTimeUntilClose.Value = Settings.Default.TimeUntilCloses; numericUpDownTimeUntilOpens.Minimum = 20; numericUpDownTimeUntilOpens.Maximum = 1000; numericUpDownTimeUntilOpens.Increment = 10; - numericUpDownTimeUntilOpens.Value = Properties.Settings.Default.TimeUntilOpens; + numericUpDownTimeUntilOpens.Value = Settings.Default.TimeUntilOpens; - checkBoxDarkModeAlwaysOn.Checked = Properties.Settings.Default.IsDarkModeAlwaysOn; + checkBoxDarkModeAlwaysOn.Checked = Settings.Default.IsDarkModeAlwaysOn; + textBoxColors4.Text = Settings.Default.ColorBlue; + textBoxColorsDark4.Text = Settings.Default.ColorDarkModeBlue; + textBoxColors4b.Text = Settings.Default.ColorBlueBorder; + textBoxColorsDark4b.Text = Settings.Default.ColorDarkModeBlueBorder; + textBoxColors2.Text = Settings.Default.ColorGreen; + textBoxColorsDark2.Text = Settings.Default.ColorDarkModeGreen; + textBoxColors2b.Text = Settings.Default.ColorGreenBorder; + textBoxColorsDark2b.Text = Settings.Default.ColorDarkModeGreenBorder; + textBoxColors5.Text = Settings.Default.ColorRed; + textBoxColorsDark5.Text = Settings.Default.ColorDarkModeRed; + textBoxColors1.Text = Settings.Default.ColorAzure; + textBoxColorsDark1.Text = Settings.Default.ColorDarkModeAzure; + textBoxColors3.Text = Settings.Default.ColorMain; + textBoxColorsDark3.Text = Settings.Default.ColorDarkModeMain; + textBoxColors3.Text = Settings.Default.ColorSearch; + textBoxColorsDark3b.Text = Settings.Default.ColorDarkModeSearch; } public string NewHotKey => newHotKey; @@ -211,7 +229,7 @@ namespace SystemTrayMenu.UserInterface { bool success = RegisterHotkey( failedKeys, - Properties.Settings.Default.HotKey, + Settings.Default.HotKey, handler); return success; } @@ -291,21 +309,21 @@ namespace SystemTrayMenu.UserInterface key.SetValue( Assembly.GetExecutingAssembly().GetName().Name, System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName); - Properties.Settings.Default.IsAutostartActivated = true; + Settings.Default.IsAutostartActivated = true; } else { RegistryKey key = Registry.CurrentUser.OpenSubKey( @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true); key.DeleteValue("SystemTrayMenu", false); - Properties.Settings.Default.IsAutostartActivated = false; + Settings.Default.IsAutostartActivated = false; } } SaveHotkey(); void SaveHotkey() { - Properties.Settings.Default.HotKey = + Settings.Default.HotKey = new KeysConverter().ConvertToInvariantString( textBoxHotkey.Hotkey | textBoxHotkey.HotkeyModifiers); } @@ -313,21 +331,37 @@ namespace SystemTrayMenu.UserInterface SaveLanguage(); void SaveLanguage() { - Properties.Settings.Default.CurrentCultureInfoName = + Settings.Default.CurrentCultureInfoName = comboBoxLanguage.SelectedValue.ToString(); } - Properties.Settings.Default.OpenItemWithOneClick = checkBoxOpenItemWithOneClick.Checked; - Properties.Settings.Default.AppearAtMouseLocation = checkBoxAppearAtMouseLocation.Checked; - Properties.Settings.Default.MaximumMenuWidth = (int)numericUpDownMenuWidth.Value; - Properties.Settings.Default.StaysOpenWhenItemClicked = checkBoxStayOpenWhenItemClicked.Checked; - Properties.Settings.Default.StaysOpenWhenFocusLost = checkBoxStayOpenWhenFocusLost.Checked; - Properties.Settings.Default.TimeUntilCloses = (int)numericUpDownTimeUntilClose.Value; - Properties.Settings.Default.TimeUntilOpens = (int)numericUpDownTimeUntilOpens.Value; + Settings.Default.OpenItemWithOneClick = checkBoxOpenItemWithOneClick.Checked; + Settings.Default.AppearAtMouseLocation = checkBoxAppearAtMouseLocation.Checked; + Settings.Default.MaximumMenuWidth = (int)numericUpDownMenuWidth.Value; + Settings.Default.StaysOpenWhenItemClicked = checkBoxStayOpenWhenItemClicked.Checked; + Settings.Default.StaysOpenWhenFocusLost = checkBoxStayOpenWhenFocusLost.Checked; + Settings.Default.TimeUntilCloses = (int)numericUpDownTimeUntilClose.Value; + Settings.Default.TimeUntilOpens = (int)numericUpDownTimeUntilOpens.Value; - Properties.Settings.Default.IsDarkModeAlwaysOn = checkBoxDarkModeAlwaysOn.Checked; + Settings.Default.IsDarkModeAlwaysOn = checkBoxDarkModeAlwaysOn.Checked; + Settings.Default.ColorBlue = textBoxColors4.Text; + Settings.Default.ColorDarkModeBlue = textBoxColorsDark4.Text; + Settings.Default.ColorBlueBorder = textBoxColors4b.Text; + Settings.Default.ColorDarkModeBlueBorder = textBoxColorsDark4b.Text; + Settings.Default.ColorGreen = textBoxColors2.Text; + Settings.Default.ColorDarkModeGreen = textBoxColorsDark2.Text; + Settings.Default.ColorGreenBorder = textBoxColors2b.Text; + Settings.Default.ColorDarkModeGreenBorder = textBoxColorsDark2b.Text; + Settings.Default.ColorRed = textBoxColors5.Text; + Settings.Default.ColorDarkModeRed = textBoxColorsDark5.Text; + Settings.Default.ColorAzure = textBoxColors1.Text; + Settings.Default.ColorDarkModeAzure = textBoxColorsDark1.Text; + Settings.Default.ColorMain = textBoxColors3.Text; + Settings.Default.ColorDarkModeMain = textBoxColorsDark3.Text; + Settings.Default.ColorSearch = textBoxColors3b.Text; + Settings.Default.ColorDarkModeSearch = textBoxColorsDark3b.Text; - Properties.Settings.Default.Save(); + Settings.Default.Save(); DialogResult = DialogResult.OK; Close(); } @@ -350,7 +384,7 @@ namespace SystemTrayMenu.UserInterface private void ButtonCancel_Click(object sender, EventArgs e) { - Properties.Settings.Default.Reload(); + Settings.Default.Reload(); DialogResult = DialogResult.Cancel; Close(); } @@ -369,7 +403,7 @@ namespace SystemTrayMenu.UserInterface private void TextBoxHotkey_Leave(object sender, EventArgs e) { - Properties.Settings.Default.HotKey = + Settings.Default.HotKey = new KeysConverter().ConvertToInvariantString( textBoxHotkey.Hotkey | textBoxHotkey.HotkeyModifiers); RegisterHotkeys(); @@ -380,5 +414,64 @@ namespace SystemTrayMenu.UserInterface { numericUpDownTimeUntilClose.Enabled = checkBoxStayOpenWhenFocusLost.Checked; } + + private void TextBoxColorsChanged(object sender, EventArgs e) + { + TextBox textBox = (TextBox)sender; + + textBox.Text = textBox.Text.Trim(); + if (textBox.Text.Length == 7) + { + try + { + Color color = (Color)colorConverter.ConvertFromString(textBox.Text); + textBox.BackColor = color; + } + catch + { + textBox.Text = "#ffffff"; + textBox.BackColor = Color.White; + } + } + else + { + textBox.BackColor = Color.White; + } + } + + private void TextBoxColorsDoubleClick(object sender, EventArgs e) + { + TextBox textBox = (TextBox)sender; + colorDialog1.Color = textBox.BackColor; + if (colorDialog1.ShowDialog() == DialogResult.OK) + { + textBox.Text = ColorTranslator.ToHtml(colorDialog1.Color); + textBox.BackColor = colorDialog1.Color; + } + } + + private void ButtonDefaultColors_Click(object sender, EventArgs e) + { + textBoxColors1.Text = "#f0ffff"; + textBoxColors2.Text = "#C2F5DE"; + textBoxColors2b.Text = "#99FFA5"; + textBoxColors3.Text = "#ffffff"; + textBoxColors3b.Text = "#ffffff"; + textBoxColors4.Text = "#CCE8FF"; + textBoxColors4b.Text = "#99D1FF"; + textBoxColors5.Text = "#FFCCE8"; + } + + private void ButtonDefaultColorsDark_Click(object sender, EventArgs e) + { + textBoxColorsDark1.Text = "#2B2B2B"; + textBoxColorsDark2.Text = "#14412A"; + textBoxColorsDark2b.Text = "#144B55"; + textBoxColorsDark3.Text = "#202020"; + textBoxColorsDark3b.Text = "#191919"; + textBoxColorsDark4.Text = "#333333"; + textBoxColorsDark4b.Text = "#141D4B"; + textBoxColorsDark5.Text = "#4B1834"; + } } } diff --git a/UserInterface/SettingsForm.resx b/UserInterface/SettingsForm.resx index b284b8e..af1a91f 100644 --- a/UserInterface/SettingsForm.resx +++ b/UserInterface/SettingsForm.resx @@ -58,6 +58,202 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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 + rkJggg== + + + + + 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 diff --git a/Utilities/File/FileLnk.cs b/Utilities/File/FileLnk.cs index 2b48fd4..e23eb69 100644 --- a/Utilities/File/FileLnk.cs +++ b/Utilities/File/FileLnk.cs @@ -53,7 +53,7 @@ namespace SystemTrayMenu.Utilities public static bool IsNetworkRoot(string path) { - return !System.IO.File.Exists(path) && + return !File.Exists(path) && path.StartsWith(@"\\", StringComparison.InvariantCulture) && !path.Substring(2).Contains(@"\", StringComparison.InvariantCulture); }