[Feature] Custom Scrollbar (#183), [Feature] Show live option color changes (#184), version 1.0.17.63

This commit is contained in:
Markus Hofknecht 2021-06-05 23:57:36 +02:00
parent 0fa8b4cf84
commit 95059eaab2
9 changed files with 3468 additions and 621 deletions

View file

@ -8,36 +8,76 @@ namespace SystemTrayMenu
internal static class AppColors
{
internal static Color SelectedItem { get; set; }
public static Color Arrow { get; internal set; }
internal static Color DarkModeSelecetedItem { get; set; }
public static Color ArrowHoverBackground { get; internal set; }
internal static Color SelectedItemBorder { get; set; }
public static Color ArrowHover { get; internal set; }
internal static Color DarkModeSelectedItemBorder { get; set; }
public static Color ArrowClick { get; internal set; }
internal static Color OpenFolder { get; set; }
public static Color ArrowClickBackground { get; internal set; }
internal static Color DarkModeOpenFolder { get; set; }
public static Color SliderArrowsAndTrackHover { get; internal set; }
internal static Color OpenFolderBorder { get; set; }
public static Color Slider { get; internal set; }
internal static Color DarkModeOpenFolderBorder { get; set; }
public static Color SliderHover { get; internal set; }
internal static Color Warning { get; set; }
public static Color SliderDragging { get; internal set; }
internal static Color DarkModeWarning { get; set; }
public static Color ScrollbarBackground { get; internal set; }
internal static Color Title { get; set; }
public static Color ArrowDarkMode { get; internal set; }
internal static Color DarkModeTitle { get; set; }
public static Color ArrowHoverBackgroundDarkMode { get; internal set; }
internal static Color Background { get; set; }
public static Color ArrowHoverDarkMode { get; internal set; }
internal static Color DarkModeBackground { get; set; }
public static Color ArrowClickDarkMode { get; internal set; }
internal static Color SearchField { get; set; }
public static Color ArrowClickBackgroundDarkMode { get; internal set; }
internal static Color DarkModeSearchField { get; set; }
public static Color SliderArrowsAndTrackHoverDarkMode { get; internal set; }
public static Color SliderDarkMode { get; internal set; }
public static Color SliderHoverDarkMode { get; internal set; }
public static Color SliderDraggingDarkMode { get; internal set; }
public static Color ScrollbarBackgroundDarkMode { get; internal set; }
public static Color SelectedItem { get; set; }
public static Color DarkModeSelecetedItem { get; set; }
public static Color SelectedItemBorder { get; set; }
public static Color DarkModeSelectedItemBorder { get; set; }
public static Color OpenFolder { get; set; }
public static Color DarkModeOpenFolder { get; set; }
public static Color OpenFolderBorder { get; set; }
public static Color DarkModeOpenFolderBorder { get; set; }
public static Color Warning { get; set; }
public static Color DarkModeWarning { get; set; }
public static Color Title { get; set; }
public static Color DarkModeTitle { get; set; }
public static Color Background { get; set; }
public static Color DarkModeBackground { get; set; }
public static Color SearchField { get; set; }
public static Color DarkModeSearchField { get; set; }
}
}

View file

@ -117,6 +117,12 @@ namespace SystemTrayMenu
return isDarkMode;
}
internal static void ResetReadDarkModeDone()
{
isDarkMode = false;
readDarkModeDone = false;
}
/// <summary>
/// Read the OS setting whether HideFileExt enabled.
/// </summary>
@ -140,53 +146,7 @@ namespace SystemTrayMenu
return isHideFileExtension;
}
private static bool IsRegistryValueThisValue(string keyName, string valueName, string value)
{
bool isRegistryValueThisValue = false;
try
{
object registryHideFileExt = Registry.GetValue(keyName, valueName, 1);
if (registryHideFileExt == null)
{
Log.Info($"Could not read registry keyName:{keyName} valueName:{valueName}");
}
else if (registryHideFileExt.ToString() == value)
{
isRegistryValueThisValue = true;
}
}
catch (Exception ex)
{
if (ex is System.Security.SecurityException ||
ex is IOException)
{
Log.Warn($"Could not read registry keyName:{keyName} valueName:{valueName}", ex);
}
else
{
throw;
}
}
return isRegistryValueThisValue;
}
private static void UpgradeIfNotUpgraded()
{
var path = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoaming).FilePath;
path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
if (!Settings.Default.IsUpgraded)
{
Settings.Default.Upgrade();
Settings.Default.IsUpgraded = true;
Settings.Default.Save();
Log.Info($"Settings upgraded from {CustomSettingsProvider.UserConfigPath}");
}
}
private static void InitializeColors()
internal static void InitializeColors(bool save = true)
{
ColorConverter converter = new ColorConverter();
ColorAndCode colorAndCode = default;
@ -288,12 +248,178 @@ namespace SystemTrayMenu
Settings.Default.ColorDarkModeBackground = colorAndCode.HtmlColorCode;
AppColors.DarkModeBackground = colorAndCode.Color;
if (changed)
colorAndCode.HtmlColorCode = Settings.Default.ColorArrow;
colorAndCode.Color = Color.FromArgb(96, 96, 96);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorArrow = colorAndCode.HtmlColorCode;
AppColors.Arrow = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowHoverBackground;
colorAndCode.Color = Color.FromArgb(218, 218, 218);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorArrowHoverBackground = colorAndCode.HtmlColorCode;
AppColors.ArrowHoverBackground = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowHover;
colorAndCode.Color = Color.FromArgb(0, 0, 0);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorArrowHover = colorAndCode.HtmlColorCode;
AppColors.ArrowHover = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowClick;
colorAndCode.Color = Color.FromArgb(255, 255, 255);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorArrowClick = colorAndCode.HtmlColorCode;
AppColors.ArrowClick = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowClickBackground;
colorAndCode.Color = Color.FromArgb(96, 96, 96);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorArrowClickBackground = colorAndCode.HtmlColorCode;
AppColors.ArrowClickBackground = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderArrowsAndTrackHover;
colorAndCode.Color = Color.FromArgb(192, 192, 192);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorSliderArrowsAndTrackHover = colorAndCode.HtmlColorCode;
AppColors.SliderArrowsAndTrackHover = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorSlider;
colorAndCode.Color = Color.FromArgb(205, 205, 205);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorSlider = colorAndCode.HtmlColorCode;
AppColors.Slider = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderHover;
colorAndCode.Color = Color.FromArgb(166, 166, 166);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorSliderHover = colorAndCode.HtmlColorCode;
AppColors.SliderHover = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderDragging;
colorAndCode.Color = Color.FromArgb(96, 96, 96);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorSliderDragging = colorAndCode.HtmlColorCode;
AppColors.SliderDragging = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorScrollbarBackground;
colorAndCode.Color = Color.FromArgb(240, 240, 240);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorScrollbarBackground = colorAndCode.HtmlColorCode;
AppColors.ScrollbarBackground = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowDarkMode;
colorAndCode.Color = Color.FromArgb(103, 103, 103);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorArrowDarkMode = colorAndCode.HtmlColorCode;
AppColors.ArrowDarkMode = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowHoverBackgroundDarkMode;
colorAndCode.Color = Color.FromArgb(55, 55, 55);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorArrowHoverBackgroundDarkMode = colorAndCode.HtmlColorCode;
AppColors.ArrowHoverBackgroundDarkMode = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowHoverDarkMode;
colorAndCode.Color = Color.FromArgb(103, 103, 103);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorArrowHoverDarkMode = colorAndCode.HtmlColorCode;
AppColors.ArrowHoverDarkMode = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowClickDarkMode;
colorAndCode.Color = Color.FromArgb(23, 23, 23);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorArrowClickDarkMode = colorAndCode.HtmlColorCode;
AppColors.ArrowClickDarkMode = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowClickBackgroundDarkMode;
colorAndCode.Color = Color.FromArgb(166, 166, 166);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorArrowClickBackgroundDarkMode = colorAndCode.HtmlColorCode;
AppColors.ArrowClickBackgroundDarkMode = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderArrowsAndTrackHoverDarkMode;
colorAndCode.Color = Color.FromArgb(77, 77, 77);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorSliderArrowsAndTrackHoverDarkMode = colorAndCode.HtmlColorCode;
AppColors.SliderArrowsAndTrackHoverDarkMode = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderDarkMode;
colorAndCode.Color = Color.FromArgb(77, 77, 77);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorSliderDarkMode = colorAndCode.HtmlColorCode;
AppColors.SliderDarkMode = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderHoverDarkMode;
colorAndCode.Color = Color.FromArgb(122, 122, 122);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorSliderHoverDarkMode = colorAndCode.HtmlColorCode;
AppColors.SliderHoverDarkMode = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderDraggingDarkMode;
colorAndCode.Color = Color.FromArgb(166, 166, 166);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorSliderDraggingDarkMode = colorAndCode.HtmlColorCode;
AppColors.SliderDraggingDarkMode = colorAndCode.Color;
colorAndCode.HtmlColorCode = Settings.Default.ColorScrollbarBackgroundDarkMode;
colorAndCode.Color = Color.FromArgb(23, 23, 23);
colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed);
Settings.Default.ColorScrollbarBackgroundDarkMode = colorAndCode.HtmlColorCode;
AppColors.ScrollbarBackgroundDarkMode = colorAndCode.Color;
if (save && changed)
{
Settings.Default.Save();
}
}
private static bool IsRegistryValueThisValue(string keyName, string valueName, string value)
{
bool isRegistryValueThisValue = false;
try
{
object registryHideFileExt = Registry.GetValue(keyName, valueName, 1);
if (registryHideFileExt == null)
{
Log.Info($"Could not read registry keyName:{keyName} valueName:{valueName}");
}
else if (registryHideFileExt.ToString() == value)
{
isRegistryValueThisValue = true;
}
}
catch (Exception ex)
{
if (ex is System.Security.SecurityException ||
ex is IOException)
{
Log.Warn($"Could not read registry keyName:{keyName} valueName:{valueName}", ex);
}
else
{
throw;
}
}
return isRegistryValueThisValue;
}
private static void UpgradeIfNotUpgraded()
{
var path = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoaming).FilePath;
path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
if (!Settings.Default.IsUpgraded)
{
Settings.Default.Upgrade();
Settings.Default.IsUpgraded = true;
Settings.Default.Save();
Log.Info($"Settings upgraded from {CustomSettingsProvider.UserConfigPath}");
}
}
private static ColorAndCode ProcessColorAndCode(
ColorConverter colorConverter,
ColorAndCode colorAndCode,

View file

@ -187,7 +187,7 @@ namespace SystemTrayMenu.Properties
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("true")]
@ -464,7 +464,7 @@ namespace SystemTrayMenu.Properties
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#191919")]
public string ColorDarkModeSearchField
{
{
get
{
return ((string)(this["ColorDarkModeSearchField"]));
@ -480,7 +480,7 @@ namespace SystemTrayMenu.Properties
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#ffffff")]
public string ColorBackground
{
{
get
{
return ((string)(this["ColorBackground"]));
@ -496,7 +496,7 @@ namespace SystemTrayMenu.Properties
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#202020")]
public string ColorDarkModeBackground
{
{
get
{
return ((string)(this["ColorDarkModeBackground"]));
@ -506,5 +506,325 @@ namespace SystemTrayMenu.Properties
this["ColorDarkModeBackground"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#606060")]
public string ColorArrow
{
get
{
return ((string)(this["ColorArrow"]));
}
set
{
this["ColorArrow"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#dadada")]
public string ColorArrowHoverBackground
{
get
{
return ((string)(this["ColorArrowHoverBackground"]));
}
set
{
this["ColorArrowHoverBackground"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#000000")]
public string ColorArrowHover
{
get
{
return ((string)(this["ColorArrowHover"]));
}
set
{
this["ColorArrowHover"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#ffffff")]
public string ColorArrowClick
{
get
{
return ((string)(this["ColorArrowClick"]));
}
set
{
this["ColorArrowClick"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#606060")]
public string ColorArrowClickBackground
{
get
{
return ((string)(this["ColorArrowClickBackground"]));
}
set
{
this["ColorArrowClickBackground"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#c0c0c0")]
public string ColorSliderArrowsAndTrackHover
{
get
{
return ((string)(this["ColorSliderArrowsAndTrackHover"]));
}
set
{
this["ColorSliderArrowsAndTrackHover"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#cdcdcd")]
public string ColorSlider
{
get
{
return ((string)(this["ColorSlider"]));
}
set
{
this["ColorSlider"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#a6a6a6")]
public string ColorSliderHover
{
get
{
return ((string)(this["ColorSliderHover"]));
}
set
{
this["ColorSliderHover"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#606060")]
public string ColorSliderDragging
{
get
{
return ((string)(this["ColorSliderDragging"]));
}
set
{
this["ColorSliderDragging"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#f0f0f0")]
public string ColorScrollbarBackground
{
get
{
return ((string)(this["ColorScrollbarBackground"]));
}
set
{
this["ColorScrollbarBackground"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#676767")]
public string ColorArrowDarkMode
{
get
{
return ((string)(this["ColorArrowDarkMode"]));
}
set
{
this["ColorArrowDarkMode"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#373737")]
public string ColorArrowHoverBackgroundDarkMode
{
get
{
return ((string)(this["ColorArrowHoverBackgroundDarkMode"]));
}
set
{
this["ColorArrowHoverBackgroundDarkMode"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#676767")]
public string ColorArrowHoverDarkMode
{
get
{
return ((string)(this["ColorArrowHoverDarkMode"]));
}
set
{
this["ColorArrowHoverDarkMode"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#171717")]
public string ColorArrowClickDarkMode
{
get
{
return ((string)(this["ColorArrowClickDarkMode"]));
}
set
{
this["ColorArrowClickDarkMode"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#a6a6a6")]
public string ColorArrowClickBackgroundDarkMode
{
get
{
return ((string)(this["ColorArrowClickBackgroundDarkMode"]));
}
set
{
this["ColorArrowClickBackgroundDarkMode"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#4d4d4d")]
public string ColorSliderArrowsAndTrackHoverDarkMode
{
get
{
return ((string)(this["ColorSliderArrowsAndTrackHoverDarkMode"]));
}
set
{
this["ColorSliderArrowsAndTrackHoverDarkMode"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#4d4d4d")]
public string ColorSliderDarkMode
{
get
{
return ((string)(this["ColorSliderDarkMode"]));
}
set
{
this["ColorSliderDarkMode"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#7a7a7a")]
public string ColorSliderHoverDarkMode
{
get
{
return ((string)(this["ColorSliderHoverDarkMode"]));
}
set
{
this["ColorSliderHoverDarkMode"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#a6a6a6")]
public string ColorSliderDraggingDarkMode
{
get
{
return ((string)(this["ColorSliderDraggingDarkMode"]));
}
set
{
this["ColorSliderDraggingDarkMode"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(CustomSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("#171717")]
public string ColorScrollbarBackgroundDarkMode
{
get
{
return ((string)(this["ColorScrollbarBackgroundDarkMode"]));
}
set
{
this["ColorScrollbarBackgroundDarkMode"] = value;
}
}
}
}

View file

@ -87,6 +87,33 @@ namespace SystemTrayMenu.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Arrow.
/// </summary>
internal static string Arrow {
get {
return ResourceManager.GetString("Arrow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Arrow when clicking.
/// </summary>
internal static string Arrow_when_clicking {
get {
return ResourceManager.GetString("Arrow when clicking", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Arrow while mouse hovers.
/// </summary>
internal static string Arrow_while_mouse_hovers {
get {
return ResourceManager.GetString("Arrow while mouse hovers", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Autostart.
/// </summary>
@ -105,6 +132,24 @@ namespace SystemTrayMenu.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Background of arrow when clicking.
/// </summary>
internal static string Background_of_arrow_when_clicking {
get {
return ResourceManager.GetString("Background of arrow when clicking", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Background of arrow while mouse hovers.
/// </summary>
internal static string Background_of_arrow_while_mouse_hovers {
get {
return ResourceManager.GetString("Background of arrow while mouse hovers", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Border of opened folder.
/// </summary>
@ -186,6 +231,24 @@ namespace SystemTrayMenu.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Colors Dark Mode.
/// </summary>
internal static string Colors_Dark_Mode {
get {
return ResourceManager.GetString("Colors Dark Mode", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Colors Light Mode.
/// </summary>
internal static string Colors_Light_Mode {
get {
return ResourceManager.GetString("Colors Light Mode", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Colors Light Mode and Dark Mode.
/// </summary>
@ -375,6 +438,15 @@ namespace SystemTrayMenu.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Menu.
/// </summary>
internal static string Menu {
get {
return ResourceManager.GetString("Menu", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Your root folder for the SystemTrayMenu does not exist or is empty! Put some files, folders or shortcuts into the folder or change the root folder..
/// </summary>
@ -457,6 +529,15 @@ namespace SystemTrayMenu.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Scrollbar.
/// </summary>
internal static string Scrollbar {
get {
return ResourceManager.GetString("Scrollbar", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Search field.
/// </summary>
@ -511,6 +592,42 @@ namespace SystemTrayMenu.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Slider.
/// </summary>
internal static string Slider {
get {
return ResourceManager.GetString("Slider", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Slider while dragging.
/// </summary>
internal static string Slider_while_dragging {
get {
return ResourceManager.GetString("Slider while dragging", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Slider while mouse hovers 1.
/// </summary>
internal static string Slider_while_mouse_hovers_1 {
get {
return ResourceManager.GetString("Slider while mouse hovers 1", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Slider while mouse hovers 2.
/// </summary>
internal static string Slider_while_mouse_hovers_2 {
get {
return ResourceManager.GetString("Slider while mouse hovers 2", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stays open.
/// </summary>

View file

@ -294,4 +294,43 @@
<data name="Pixels maximum menu height" xml:space="preserve">
<value>Pixels maximum menu height</value>
</data>
<data name="Arrow" xml:space="preserve">
<value>Arrow</value>
</data>
<data name="Arrow when clicking" xml:space="preserve">
<value>Arrow when clicking</value>
</data>
<data name="Arrow while mouse hovers" xml:space="preserve">
<value>Arrow while mouse hovers</value>
</data>
<data name="Background of arrow when clicking" xml:space="preserve">
<value>Background of arrow when clicking</value>
</data>
<data name="Background of arrow while mouse hovers" xml:space="preserve">
<value>Background of arrow while mouse hovers</value>
</data>
<data name="Colors Dark Mode" xml:space="preserve">
<value>Colors Dark Mode</value>
</data>
<data name="Colors Light Mode" xml:space="preserve">
<value>Colors Light Mode</value>
</data>
<data name="Menu" xml:space="preserve">
<value>Menu</value>
</data>
<data name="Scrollbar" xml:space="preserve">
<value>Scrollbar</value>
</data>
<data name="Slider" xml:space="preserve">
<value>Slider</value>
</data>
<data name="Slider while dragging" xml:space="preserve">
<value>Slider while dragging</value>
</data>
<data name="Slider while mouse hovers 1" xml:space="preserve">
<value>Slider while mouse hovers 1</value>
</data>
<data name="Slider while mouse hovers 2" xml:space="preserve">
<value>Slider while mouse hovers 2</value>
</data>
</root>

View file

@ -246,47 +246,47 @@ namespace SystemTrayMenu.UserInterface
{
e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
Color colorArrows;
Color colorArrow;
Color colorArrowHoverBackground;
Color colorArrowHover;
Color colorArrowClicked;
Color colorArrowClickedBackground;
Color colorArrowClick;
Color colorArrowClickBackground;
Color colorSliderArrowsAndTrackHover;
Color colorSlider;
Color colorSliderHover;
Color colorSliderDragging;
Color colorBackground;
Color colorScrollbarBackground;
if (Config.IsDarkMode())
{
colorArrows = Color.FromArgb(103, 103, 103);
colorArrowHoverBackground = Color.FromArgb(55, 55, 55);
colorArrowHover = Color.FromArgb(103, 103, 103);
colorArrowClicked = Color.FromArgb(23, 23, 23);
colorArrowClickedBackground = Color.FromArgb(166, 166, 166);
colorSliderArrowsAndTrackHover = Color.FromArgb(77, 77, 77);
colorSlider = Color.FromArgb(77, 77, 77);
colorSliderHover = Color.FromArgb(122, 122, 122);
colorSliderDragging = Color.FromArgb(166, 166, 166);
colorBackground = Color.FromArgb(23, 23, 23);
colorArrow = AppColors.ArrowDarkMode;
colorArrowHoverBackground = AppColors.ArrowHoverBackgroundDarkMode;
colorArrowHover = AppColors.ArrowHoverDarkMode;
colorArrowClick = AppColors.ArrowClickDarkMode;
colorArrowClickBackground = AppColors.ArrowClickBackgroundDarkMode;
colorSliderArrowsAndTrackHover = AppColors.SliderArrowsAndTrackHoverDarkMode;
colorSlider = AppColors.SliderDarkMode;
colorSliderHover = AppColors.SliderHoverDarkMode;
colorSliderDragging = AppColors.SliderDraggingDarkMode;
colorScrollbarBackground = AppColors.ScrollbarBackgroundDarkMode;
}
else
{
colorArrows = Color.FromArgb(96, 96, 96);
colorArrowHoverBackground = Color.FromArgb(218, 218, 218);
colorArrowHover = Color.FromArgb(0, 0, 0);
colorArrowClicked = Color.FromArgb(255, 255, 255);
colorArrowClickedBackground = Color.FromArgb(96, 96, 96);
colorSliderArrowsAndTrackHover = Color.FromArgb(192, 192, 192);
colorSlider = Color.FromArgb(205, 205, 205);
colorSliderHover = Color.FromArgb(166, 166, 166);
colorSliderDragging = Color.FromArgb(96, 96, 96);
colorBackground = Color.FromArgb(240, 240, 240);
colorArrow = AppColors.Arrow;
colorArrowHoverBackground = AppColors.ArrowHoverBackground;
colorArrowHover = AppColors.ArrowHover;
colorArrowClick = AppColors.ArrowClick;
colorArrowClickBackground = AppColors.ArrowClickBackground;
colorSliderArrowsAndTrackHover = AppColors.SliderArrowsAndTrackHover;
colorSlider = AppColors.Slider;
colorSliderHover = AppColors.SliderHover;
colorSliderDragging = AppColors.SliderDragging;
colorScrollbarBackground = AppColors.ScrollbarBackground;
}
if (!paintEnabled)
{
e.Graphics.FillRectangle(
new SolidBrush(colorBackground),
new SolidBrush(colorScrollbarBackground),
new Rectangle(0, 0, Width, Height));
return;
}
@ -296,7 +296,7 @@ namespace SystemTrayMenu.UserInterface
int top = (int)sliderTop + Width;
// Draw background
Brush brushScrollbarBorder = new SolidBrush(colorBackground);
Brush brushScrollbarBorder = new SolidBrush(colorScrollbarBackground);
e.Graphics.FillRectangle(brushScrollbarBorder, new Rectangle(0, 0, Width, Height));
// Draw arrowUp
@ -306,9 +306,9 @@ namespace SystemTrayMenu.UserInterface
if (timerMouseStillClicked.Enabled &&
!mouseStillClickedMoveLarge && mouseStillClickedMoveUp)
{
solidBrushArrowUpBackground = new SolidBrush(colorArrowClickedBackground);
solidBrushArrowUp = new SolidBrush(colorArrowClicked);
penArrowUp = new Pen(colorArrowClicked, 2.5F);
solidBrushArrowUpBackground = new SolidBrush(colorArrowClickBackground);
solidBrushArrowUp = new SolidBrush(colorArrowClick);
penArrowUp = new Pen(colorArrowClick, 2.5F);
}
else if (arrowUpHovered)
{
@ -318,9 +318,9 @@ namespace SystemTrayMenu.UserInterface
}
else
{
solidBrushArrowUpBackground = new SolidBrush(colorBackground);
solidBrushArrowUp = new SolidBrush(colorArrows);
penArrowUp = new Pen(colorArrows, 2.5F);
solidBrushArrowUpBackground = new SolidBrush(colorScrollbarBackground);
solidBrushArrowUp = new SolidBrush(colorArrow);
penArrowUp = new Pen(colorArrow, 2.5F);
}
e.Graphics.FillRectangle(solidBrushArrowUpBackground, GetUpArrowRectangleWithoutBorder());
@ -375,9 +375,9 @@ namespace SystemTrayMenu.UserInterface
if (timerMouseStillClicked.Enabled &&
!mouseStillClickedMoveLarge && !mouseStillClickedMoveUp)
{
solidBrushArrowDownBackground = new SolidBrush(colorArrowClickedBackground);
solidBrushArrowDown = new SolidBrush(colorArrowClicked);
penArrowDown = new Pen(colorArrowClicked, 2.5F);
solidBrushArrowDownBackground = new SolidBrush(colorArrowClickBackground);
solidBrushArrowDown = new SolidBrush(colorArrowClick);
penArrowDown = new Pen(colorArrowClick, 2.5F);
}
else
if (arrowDownHovered)
@ -388,9 +388,9 @@ namespace SystemTrayMenu.UserInterface
}
else
{
solidBrushArrowDownBackground = new SolidBrush(colorBackground);
solidBrushArrowDown = new SolidBrush(colorArrows);
penArrowDown = new Pen(colorArrows, 2.5F);
solidBrushArrowDownBackground = new SolidBrush(colorScrollbarBackground);
solidBrushArrowDown = new SolidBrush(colorArrow);
penArrowDown = new Pen(colorArrow, 2.5F);
}
e.Graphics.FillRectangle(solidBrushArrowDownBackground, GetDownArrowRectangleWithoutBorder(trackHeight));

File diff suppressed because it is too large Load diff

View file

@ -49,6 +49,49 @@ namespace SystemTrayMenu.UserInterface
// designer always resets it to 1
this.tabControl.SelectedIndex = 0;
CombineControls(textBoxColorTitle, pictureBoxTitle);
CombineControls(textBoxColorBackground, pictureBoxBackground);
CombineControls(textBoxColorSearchField, pictureBoxSearchField);
CombineControls(textBoxColorOpenFolder, pictureBoxOpenFolder);
CombineControls(textBoxColorOpenFolderBorder, pictureBoxOpenFolderBorder);
CombineControls(textBoxColorSelectedItem, pictureBoxSelectedItem);
CombineControls(textBoxColorSelectedItemBorder, pictureBoxSelectedItemBorder);
CombineControls(textBoxColorWarning, pictureBoxWarning);
CombineControls(textBoxColorScrollbarBackground, pictureBoxScrollbarBackground);
CombineControls(textBoxColorSlider, pictureBoxSlider);
CombineControls(textBoxColorSliderDragging, pictureBoxSliderDragging);
CombineControls(textBoxColorSliderHover, pictureBoxSliderHover);
CombineControls(textBoxColorSliderArrowsAndTrackHover, pictureBoxSliderArrowsAndTrackHover);
CombineControls(textBoxColorArrow, pictureBoxArrow);
CombineControls(textBoxColorArrowClick, pictureBoxArrowClick);
CombineControls(textBoxColorArrowClickBackground, pictureBoxArrowClickBackground);
CombineControls(textBoxColorArrowHover, pictureBoxArrowHover);
CombineControls(textBoxColorArrowHoverBackground, pictureBoxArrowHoverBackground);
CombineControls(textBoxColorTitleDarkMode, pictureBoxTitleDarkMode);
CombineControls(textBoxColorBackgroundDarkMode, pictureBoxBackgroundDarkMode);
CombineControls(textBoxColorSearchFieldDarkMode, pictureBoxSearchFieldDarkMode);
CombineControls(textBoxColorOpenFolderDarkMode, pictureBoxOpenFolderDarkMode);
CombineControls(textBoxColorOpenFolderBorderDarkMode, pictureBoxOpenFolderBorderDarkMode);
CombineControls(textBoxColorSelecetedItemDarkMode, pictureColorBoxSelectedItemDarkMode);
CombineControls(textBoxColorSelectedItemBorderDarkMode, pictureBoxSelectedItemBorderDarkMode);
CombineControls(textBoxColorWarningDarkMode, pictureBoxWarningDarkMode);
CombineControls(textBoxColorScrollbarBackgroundDarkMode, pictureBoxScrollbarBackgroundDarkMode);
CombineControls(textBoxColorSliderDarkMode, pictureBoxSliderDarkMode);
CombineControls(textBoxColorSliderDraggingDarkMode, pictureBoxSliderDraggingDarkMode);
CombineControls(textBoxColorSliderHoverDarkMode, pictureBoxSliderHoverDarkMode);
CombineControls(textBoxColorSliderArrowsAndTrackHoverDarkMode, pictureBoxSliderArrowsAndTrackHoverDarkMode);
CombineControls(textBoxColorArrowDarkMode, pictureBoxArrowDarkMode);
CombineControls(textBoxColorArrowClickDarkMode, pictureBoxArrowClickDarkMode);
CombineControls(textBoxColorArrowClickBackgroundDarkMode, pictureBoxArrowClickBackgroundDarkMode);
CombineControls(textBoxColorArrowHoverDarkMode, pictureBoxArrowHoverDarkMode);
CombineControls(textBoxColorArrowHoverBackgroundDarkMode, pictureBoxArrowHoverBackgroundDarkMode);
void CombineControls(Control textBoxColor, Control pictureBox)
{
textBoxColor.Tag = pictureBox;
pictureBox.Tag = textBoxColor;
}
Translate();
void Translate()
{
@ -80,21 +123,52 @@ namespace SystemTrayMenu.UserInterface
groupBoxOpenSubmenus.Text = Translator.GetText("Time until a menu opens");
labelTimeUntilOpen.Text = Translator.GetText("Milliseconds until a menu opens when the mouse is on it");
buttonAdvancedDefault.Text = Translator.GetText("Default");
groupBoxColors.Text = Translator.GetText("Colors Light Mode and Dark Mode");
buttonDefaultColors.Text = Translator.GetText("Default");
groupBoxDarkMode.Text = Translator.GetText("Dark Mode");
groupBoxColorsLightMode.Text = Translator.GetText("Colors Light Mode");
groupBoxColorsDarkMode.Text = Translator.GetText("Colors Dark Mode");
labelMenuLightMode.Text = Translator.GetText("Menu");
labelMenuDarkMode.Text = Translator.GetText("Menu");
labelScrollbarLightMode.Text = Translator.GetText("Scrollbar");
labelScrollbarDarkMode.Text = Translator.GetText("Scrollbar");
checkBoxDarkModeAlwaysOn.Text = Translator.GetText("Dark Mode always active");
labelPasteHtmlColorCodeOrDoubleClickIntoField.Text = Translator.GetText("To change a color paste a HTML Color Code or double click into a field.");
labelTitle.Text = Translator.GetText("Title");
labelTitleDarkMode.Text = Translator.GetText("Title");
labelBackground.Text = Translator.GetText("Background");
labelBackgroundDarkMode.Text = Translator.GetText("Background");
labelSearchField.Text = Translator.GetText("Search field");
labelSearchFieldDarkMode.Text = Translator.GetText("Search field");
labelOpenFolder.Text = Translator.GetText("Opened folder");
labelOpenFolderDarkMode.Text = Translator.GetText("Opened folder");
labelOpenFolderBorder.Text = Translator.GetText("Border of opened folder");
labelOpenFolderBorderDarkMode.Text = Translator.GetText("Border of opened folder");
labelSelectedItem.Text = Translator.GetText("Selected item");
labelSelectedItemDarkMode.Text = Translator.GetText("Selected item");
labelSelectedItemBorder.Text = Translator.GetText("Border of selected item");
labelSelectedItemBorderDarkMode.Text = Translator.GetText("Border of selected item");
labelWarning.Text = Translator.GetText("Warning");
buttonDefaultColors.Text = Translator.GetText("Default Light Mode");
buttonDefaultColorsDark.Text = Translator.GetText("Default Dark Mode");
labelWarningDarkMode.Text = Translator.GetText("Warning");
labelScrollbarBackground.Text = Translator.GetText("Background");
labelColorDarkModeScrollbarBackground.Text = Translator.GetText("Background");
labelSlider.Text = Translator.GetText("Slider");
labelColorDarkModeSlider.Text = Translator.GetText("Slider");
labelSliderDragging.Text = Translator.GetText("Slider while dragging");
labelColorDarkModeSliderDragging.Text = Translator.GetText("Slider while dragging");
labelSliderHover.Text = Translator.GetText("Slider while mouse hovers 1");
labelColorDarkModeSliderHover.Text = Translator.GetText("Slider while mouse hovers 1");
labelSliderArrowsAndTrackHover.Text = Translator.GetText("Slider while mouse hovers 2");
labelColorDarkModeSliderArrowsAndTrackHover.Text = Translator.GetText("Slider while mouse hovers 2");
labelArrow.Text = Translator.GetText("Arrow");
labelColorDarkModeArrow.Text = Translator.GetText("Arrow");
labelArrowClick.Text = Translator.GetText("Arrow when clicking");
labelColorDarkModeArrowClick.Text = Translator.GetText("Arrow when clicking");
labelArrowClickBackground.Text = Translator.GetText("Background of arrow when clicking");
labelColorDarkModeArrowClickBackground.Text = Translator.GetText("Background of arrow when clicking");
labelArrowHover.Text = Translator.GetText("Arrow while mouse hovers");
labelColorDarkModeArrowHover.Text = Translator.GetText("Arrow while mouse hovers");
labelArrowHoverBackground.Text = Translator.GetText("Background of arrow while mouse hovers");
labelColorDarkModeArrowHoverBackground.Text = Translator.GetText("Background of arrow while mouse hovers");
buttonColorsDefault.Text = Translator.GetText("Default");
buttonColorsDefaultDarkMode.Text = Translator.GetText("Default");
buttonOk.Text = Translator.GetText("buttonOk");
buttonCancel.Text = Translator.GetText("buttonCancel");
}
@ -180,21 +254,42 @@ namespace SystemTrayMenu.UserInterface
checkBoxDarkModeAlwaysOn.Checked = Settings.Default.IsDarkModeAlwaysOn;
textBoxColorSelectedItem.Text = Settings.Default.ColorSelectedItem;
textBoxColorDarkModeSelecetedItem.Text = Settings.Default.ColorDarkModeSelecetedItem;
textBoxColorSelecetedItemDarkMode.Text = Settings.Default.ColorDarkModeSelecetedItem;
textBoxColorSelectedItemBorder.Text = Settings.Default.ColorSelectedItemBorder;
textBoxColorDarkModeSelectedItemBorder.Text = Settings.Default.ColorDarkModeSelectedItemBorder;
textBoxColorSelectedItemBorderDarkMode.Text = Settings.Default.ColorDarkModeSelectedItemBorder;
textBoxColorOpenFolder.Text = Settings.Default.ColorOpenFolder;
textBoxColorDarkModeOpenFolder.Text = Settings.Default.ColorDarkModeOpenFolder;
textBoxColorOpenFolderDarkMode.Text = Settings.Default.ColorDarkModeOpenFolder;
textBoxColorOpenFolderBorder.Text = Settings.Default.ColorOpenFolderBorder;
textBoxColorDarkModeOpenFolderBorder.Text = Settings.Default.ColorDarkModeOpenFolderBorder;
textBoxColorOpenFolderBorderDarkMode.Text = Settings.Default.ColorDarkModeOpenFolderBorder;
textBoxColorWarning.Text = Settings.Default.ColorWarning;
textBoxColorDarkModeWarning.Text = Settings.Default.ColorDarkModeWarning;
textBoxColorWarningDarkMode.Text = Settings.Default.ColorDarkModeWarning;
textBoxColorTitle.Text = Settings.Default.ColorTitle;
textBoxColorDarkModeTitle.Text = Settings.Default.ColorDarkModeTitle;
textBoxColorTitleDarkMode.Text = Settings.Default.ColorDarkModeTitle;
textBoxColorBackground.Text = Settings.Default.ColorBackground;
textBoxColorDarkModeBackground.Text = Settings.Default.ColorDarkModeBackground;
textBoxColorBackgroundDarkMode.Text = Settings.Default.ColorDarkModeBackground;
textBoxColorSearchField.Text = Settings.Default.ColorSearchField;
textBoxColorDarkModeSearchField.Text = Settings.Default.ColorDarkModeSearchField;
textBoxColorSearchFieldDarkMode.Text = Settings.Default.ColorDarkModeSearchField;
textBoxColorScrollbarBackground.Text = Settings.Default.ColorScrollbarBackground;
textBoxColorSlider.Text = Settings.Default.ColorSlider;
textBoxColorSliderDragging.Text = Settings.Default.ColorSliderDragging;
textBoxColorSliderHover.Text = Settings.Default.ColorSliderHover;
textBoxColorSliderArrowsAndTrackHover.Text = Settings.Default.ColorSliderArrowsAndTrackHover;
textBoxColorArrow.Text = Settings.Default.ColorArrow;
textBoxColorArrowClick.Text = Settings.Default.ColorArrowClick;
textBoxColorArrowClickBackground.Text = Settings.Default.ColorArrowClickBackground;
textBoxColorArrowHover.Text = Settings.Default.ColorArrowHover;
textBoxColorArrowHoverBackground.Text = Settings.Default.ColorArrowHoverBackground;
textBoxColorScrollbarBackgroundDarkMode.Text = Settings.Default.ColorScrollbarBackgroundDarkMode;
textBoxColorSliderDarkMode.Text = Settings.Default.ColorSliderDarkMode;
textBoxColorSliderDraggingDarkMode.Text = Settings.Default.ColorSliderDraggingDarkMode;
textBoxColorSliderHoverDarkMode.Text = Settings.Default.ColorSliderHoverDarkMode;
textBoxColorSliderArrowsAndTrackHoverDarkMode.Text = Settings.Default.ColorSliderArrowsAndTrackHoverDarkMode;
textBoxColorArrowDarkMode.Text = Settings.Default.ColorArrowDarkMode;
textBoxColorArrowClickDarkMode.Text = Settings.Default.ColorArrowClickDarkMode;
textBoxColorArrowClickBackgroundDarkMode.Text = Settings.Default.ColorArrowClickBackgroundDarkMode;
textBoxColorArrowHoverDarkMode.Text = Settings.Default.ColorArrowHoverDarkMode;
textBoxColorArrowHoverBackgroundDarkMode.Text = Settings.Default.ColorArrowHoverBackgroundDarkMode;
}
public string NewHotKey => newHotKey;
@ -328,7 +423,7 @@ namespace SystemTrayMenu.UserInterface
{
tabControl.Size = new Size(
tabControl.Size.Width,
tableLayoutPanelCustomize.Size.Height + 50);
tableLayoutPanelAdvanced.Size.Height + 50);
}
private void ButtonOk_Click(object sender, EventArgs e)
@ -377,23 +472,8 @@ namespace SystemTrayMenu.UserInterface
Settings.Default.StaysOpenWhenFocusLost = checkBoxStayOpenWhenFocusLost.Checked;
Settings.Default.TimeUntilCloses = (int)numericUpDownTimeUntilClose.Value;
Settings.Default.TimeUntilOpens = (int)numericUpDownTimeUntilOpens.Value;
Settings.Default.IsDarkModeAlwaysOn = checkBoxDarkModeAlwaysOn.Checked;
Settings.Default.ColorSelectedItem = textBoxColorSelectedItem.Text;
Settings.Default.ColorDarkModeSelecetedItem = textBoxColorDarkModeSelecetedItem.Text;
Settings.Default.ColorSelectedItemBorder = textBoxColorSelectedItemBorder.Text;
Settings.Default.ColorDarkModeSelectedItemBorder = textBoxColorDarkModeSelectedItemBorder.Text;
Settings.Default.ColorOpenFolder = textBoxColorOpenFolder.Text;
Settings.Default.ColorDarkModeOpenFolder = textBoxColorDarkModeOpenFolder.Text;
Settings.Default.ColorOpenFolderBorder = textBoxColorOpenFolderBorder.Text;
Settings.Default.ColorDarkModeOpenFolderBorder = textBoxColorDarkModeOpenFolderBorder.Text;
Settings.Default.ColorWarning = textBoxColorWarning.Text;
Settings.Default.ColorDarkModeWarning = textBoxColorDarkModeWarning.Text;
Settings.Default.ColorTitle = textBoxColorTitle.Text;
Settings.Default.ColorDarkModeTitle = textBoxColorDarkModeTitle.Text;
Settings.Default.ColorBackground = textBoxColorBackground.Text;
Settings.Default.ColorDarkModeBackground = textBoxColorDarkModeBackground.Text;
Settings.Default.ColorSearchField = textBoxColorSearchField.Text;
Settings.Default.ColorDarkModeSearchField = textBoxColorDarkModeSearchField.Text;
if (checkBoxStoreConfigAtAssemblyLocation.Checked)
{
@ -476,29 +556,84 @@ namespace SystemTrayMenu.UserInterface
private void TextBoxColorsChanged(object sender, EventArgs e)
{
TextBox textBox = (TextBox)sender;
PictureBox pictureBox = (PictureBox)textBox.Tag;
pictureBox.BackColor = GetConvertFromStringOrDefault(textBox.Text.Trim());
textBox.Text = textBox.Text.Trim();
SaveColorsTemporarily();
}
private Color GetConvertFromStringOrDefault(string text)
{
try
{
Color color = (Color)colorConverter.ConvertFromString(textBox.Text);
textBox.BackColor = color;
return (Color)colorConverter.ConvertFromString(text);
}
catch
{
textBox.Text = "#ffffff";
textBox.BackColor = Color.White;
return Color.White;
}
}
private void TextBoxColorsDoubleClick(object sender, EventArgs e)
private void SaveColorsTemporarily()
{
TextBox textBox = (TextBox)sender;
colorDialog.Color = textBox.BackColor;
if (Visible)
{
Settings.Default.ColorSelectedItem = textBoxColorSelectedItem.Text;
Settings.Default.ColorDarkModeSelecetedItem = textBoxColorSelecetedItemDarkMode.Text;
Settings.Default.ColorSelectedItemBorder = textBoxColorSelectedItemBorder.Text;
Settings.Default.ColorDarkModeSelectedItemBorder = textBoxColorSelectedItemBorderDarkMode.Text;
Settings.Default.ColorOpenFolder = textBoxColorOpenFolder.Text;
Settings.Default.ColorDarkModeOpenFolder = textBoxColorOpenFolderDarkMode.Text;
Settings.Default.ColorOpenFolderBorder = textBoxColorOpenFolderBorder.Text;
Settings.Default.ColorDarkModeOpenFolderBorder = textBoxColorOpenFolderBorderDarkMode.Text;
Settings.Default.ColorWarning = textBoxColorWarning.Text;
Settings.Default.ColorDarkModeWarning = textBoxColorWarningDarkMode.Text;
Settings.Default.ColorTitle = textBoxColorTitle.Text;
Settings.Default.ColorDarkModeTitle = textBoxColorTitleDarkMode.Text;
Settings.Default.ColorBackground = textBoxColorBackground.Text;
Settings.Default.ColorDarkModeBackground = textBoxColorBackgroundDarkMode.Text;
Settings.Default.ColorSearchField = textBoxColorSearchField.Text;
Settings.Default.ColorDarkModeSearchField = textBoxColorSearchFieldDarkMode.Text;
Settings.Default.ColorScrollbarBackground = textBoxColorScrollbarBackground.Text;
Settings.Default.ColorSlider = textBoxColorSlider.Text;
Settings.Default.ColorSliderDragging = textBoxColorSliderDragging.Text;
Settings.Default.ColorSliderHover = textBoxColorSliderHover.Text;
Settings.Default.ColorSliderArrowsAndTrackHover = textBoxColorSliderArrowsAndTrackHover.Text;
Settings.Default.ColorArrow = textBoxColorArrow.Text;
Settings.Default.ColorArrowClick = textBoxColorArrowClick.Text;
Settings.Default.ColorArrowClickBackground = textBoxColorArrowClickBackground.Text;
Settings.Default.ColorArrowHover = textBoxColorArrowHover.Text;
Settings.Default.ColorArrowHoverBackground = textBoxColorArrowHoverBackground.Text;
Settings.Default.ColorScrollbarBackgroundDarkMode = textBoxColorScrollbarBackgroundDarkMode.Text;
Settings.Default.ColorSliderDarkMode = textBoxColorSliderDarkMode.Text;
Settings.Default.ColorSliderDraggingDarkMode = textBoxColorSliderDraggingDarkMode.Text;
Settings.Default.ColorSliderHoverDarkMode = textBoxColorSliderHoverDarkMode.Text;
Settings.Default.ColorSliderArrowsAndTrackHoverDarkMode = textBoxColorSliderArrowsAndTrackHoverDarkMode.Text;
Settings.Default.ColorArrowDarkMode = textBoxColorArrowDarkMode.Text;
Settings.Default.ColorArrowClickDarkMode = textBoxColorArrowClickDarkMode.Text;
Settings.Default.ColorArrowClickBackgroundDarkMode = textBoxColorArrowClickBackgroundDarkMode.Text;
Settings.Default.ColorArrowHoverDarkMode = textBoxColorArrowHoverDarkMode.Text;
Settings.Default.ColorArrowHoverBackgroundDarkMode = textBoxColorArrowHoverBackgroundDarkMode.Text;
Config.InitializeColors(false);
}
}
private void CheckBoxDarkModeAlwaysOnCheckedChanged(object sender, EventArgs e)
{
Settings.Default.IsDarkModeAlwaysOn = checkBoxDarkModeAlwaysOn.Checked;
Config.ResetReadDarkModeDone();
}
private void PictureBoxClick(object sender, EventArgs e)
{
PictureBox pictureBox = (PictureBox)sender;
TextBox textBox = (TextBox)pictureBox.Tag;
colorDialog.Color = pictureBox.BackColor;
if (colorDialog.ShowDialog() == DialogResult.OK)
{
textBox.Text = ColorTranslator.ToHtml(colorDialog.Color);
textBox.BackColor = colorDialog.Color;
pictureBox.BackColor = colorDialog.Color;
}
}
@ -512,18 +647,38 @@ namespace SystemTrayMenu.UserInterface
textBoxColorSelectedItem.Text = "#CCE8FF";
textBoxColorSelectedItemBorder.Text = "#99D1FF";
textBoxColorWarning.Text = "#FFCCE8";
textBoxColorArrow.Text = "#606060";
textBoxColorArrowHoverBackground.Text = "#dadada";
textBoxColorArrowHover.Text = "#000000";
textBoxColorArrowClick.Text = "#ffffff";
textBoxColorArrowClickBackground.Text = "#606060";
textBoxColorSliderArrowsAndTrackHover.Text = "#c0c0c0";
textBoxColorSlider.Text = "#cdcdcd";
textBoxColorSliderHover.Text = "#a6a6a6";
textBoxColorSliderDragging.Text = "#606060";
textBoxColorScrollbarBackground.Text = "#f0f0f0";
}
private void ButtonDefaultColorsDark_Click(object sender, EventArgs e)
{
textBoxColorDarkModeTitle.Text = "#2B2B2B";
textBoxColorDarkModeOpenFolder.Text = "#14412A";
textBoxColorDarkModeOpenFolderBorder.Text = "#144B55";
textBoxColorDarkModeBackground.Text = "#202020";
textBoxColorDarkModeSearchField.Text = "#191919";
textBoxColorDarkModeSelecetedItem.Text = "#333333";
textBoxColorDarkModeSelectedItemBorder.Text = "#141D4B";
textBoxColorDarkModeWarning.Text = "#4B1834";
textBoxColorTitleDarkMode.Text = "#2B2B2B";
textBoxColorOpenFolderDarkMode.Text = "#14412A";
textBoxColorOpenFolderBorderDarkMode.Text = "#144B55";
textBoxColorBackgroundDarkMode.Text = "#202020";
textBoxColorSearchFieldDarkMode.Text = "#191919";
textBoxColorSelecetedItemDarkMode.Text = "#333333";
textBoxColorSelectedItemBorderDarkMode.Text = "#141D4B";
textBoxColorWarningDarkMode.Text = "#4B1834";
textBoxColorArrowDarkMode.Text = "#676767";
textBoxColorArrowHoverBackgroundDarkMode.Text = "#373737";
textBoxColorArrowHoverDarkMode.Text = "#676767";
textBoxColorArrowClickDarkMode.Text = "#171717";
textBoxColorArrowClickBackgroundDarkMode.Text = "#a6a6a6";
textBoxColorSliderArrowsAndTrackHoverDarkMode.Text = "#4d4d4d";
textBoxColorSliderDarkMode.Text = "#4d4d4d";
textBoxColorSliderHoverDarkMode.Text = "#7a7a7a";
textBoxColorSliderDraggingDarkMode.Text = "#a6a6a6";
textBoxColorScrollbarBackgroundDarkMode.Text = "#171717";
}
}
}

View file

@ -57,4 +57,7 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="$this.TrayHeight" type="System.Int32, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">
<value>45</value>
</metadata>
</root>