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 0000000..0247aed Binary files /dev/null and b/Resources/MenuColors.png differ diff --git a/Resources/MenuColrosDarkMode.png b/Resources/MenuColrosDarkMode.png new file mode 100644 index 0000000..b4d8e79 Binary files /dev/null and b/Resources/MenuColrosDarkMode.png differ diff --git a/SystemTrayMenu.csproj b/SystemTrayMenu.csproj index 58d267f..89a15ba 100644 --- a/SystemTrayMenu.csproj +++ b/SystemTrayMenu.csproj @@ -206,14 +206,6 @@ Designer 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); }