diff --git a/Business/Menus.cs b/Business/Menus.cs
index c9958ad..fb4427f 100644
--- a/Business/Menus.cs
+++ b/Business/Menus.cs
@@ -187,8 +187,6 @@ namespace SystemTrayMenu.Business
Closing,
}
- public static SolidColorBrush BrushSelectedItemBorder => MenuDefines.ColorSelectedItemBorder.ToSolidColorBrush();
-
private Menu? MainMenu => menus[0];
private bool IsMainUsable => MainMenu?.IsUsable ?? false;
@@ -678,20 +676,20 @@ namespace SystemTrayMenu.Business
RowData rowData = itemData.data;
if (rowData.IsClicking)
{
- itemData.BorderBrush = MenuDefines.ColorIcons.ToSolidColorBrush();
- itemData.BackgroundBrush = MenuDefines.ColorSelectedItem.ToSolidColorBrush();
+ itemData.BorderBrush = MenuDefines.ColorIcons;
+ itemData.BackgroundBrush = MenuDefines.ColorSelectedItem;
dgv.SelectedItems.Add(itemData);
}
else if (rowData.IsMenuOpen)
{
- itemData.BorderBrush = MenuDefines.ColorOpenFolderBorder.ToSolidColorBrush();
- itemData.BackgroundBrush = MenuDefines.ColorOpenFolder.ToSolidColorBrush();
+ itemData.BorderBrush = MenuDefines.ColorOpenFolderBorder;
+ itemData.BackgroundBrush = MenuDefines.ColorOpenFolder;
dgv.SelectedItems.Add(itemData);
}
else if (rowData.IsSelected)
{
- itemData.BorderBrush = MenuDefines.ColorSelectedItemBorder.ToSolidColorBrush();
- itemData.BackgroundBrush = MenuDefines.ColorSelectedItem.ToSolidColorBrush();
+ itemData.BorderBrush = MenuDefines.ColorSelectedItemBorder;
+ itemData.BackgroundBrush = MenuDefines.ColorSelectedItem;
dgv.SelectedItems.Add(itemData);
}
else
diff --git a/Config/AppColors.cs b/Config/AppColors.cs
index 08a13e6..49e6701 100644
--- a/Config/AppColors.cs
+++ b/Config/AppColors.cs
@@ -4,80 +4,80 @@
namespace SystemTrayMenu
{
- using System.Drawing;
+ using System.Windows.Media;
internal static class AppColors
{
- public static Color Arrow { get; internal set; }
+ public static SolidColorBrush Arrow { get; internal set; } = new ();
- public static Color ArrowHoverBackground { get; internal set; }
+ public static SolidColorBrush ArrowHoverBackground { get; internal set; } = new ();
- public static Color ArrowHover { get; internal set; }
+ public static SolidColorBrush ArrowHover { get; internal set; } = new ();
- public static Color ArrowClick { get; internal set; }
+ public static SolidColorBrush ArrowClick { get; internal set; } = new ();
- public static Color ArrowClickBackground { get; internal set; }
+ public static SolidColorBrush ArrowClickBackground { get; internal set; } = new ();
- public static Color SliderArrowsAndTrackHover { get; internal set; }
+ public static SolidColorBrush SliderArrowsAndTrackHover { get; internal set; } = new ();
- public static Color Slider { get; internal set; }
+ public static SolidColorBrush Slider { get; internal set; } = new ();
- public static Color SliderHover { get; internal set; }
+ public static SolidColorBrush SliderHover { get; internal set; } = new ();
- public static Color SliderDragging { get; internal set; }
+ public static SolidColorBrush SliderDragging { get; internal set; } = new ();
- public static Color ScrollbarBackground { get; internal set; }
+ public static SolidColorBrush ScrollbarBackground { get; internal set; } = new ();
- public static Color ArrowDarkMode { get; internal set; }
+ public static SolidColorBrush ArrowDarkMode { get; internal set; } = new ();
- public static Color ArrowHoverBackgroundDarkMode { get; internal set; }
+ public static SolidColorBrush ArrowHoverBackgroundDarkMode { get; internal set; } = new ();
- public static Color ArrowHoverDarkMode { get; internal set; }
+ public static SolidColorBrush ArrowHoverDarkMode { get; internal set; } = new ();
- public static Color ArrowClickDarkMode { get; internal set; }
+ public static SolidColorBrush ArrowClickDarkMode { get; internal set; } = new ();
- public static Color ArrowClickBackgroundDarkMode { get; internal set; }
+ public static SolidColorBrush ArrowClickBackgroundDarkMode { get; internal set; } = new ();
- public static Color SliderArrowsAndTrackHoverDarkMode { get; internal set; }
+ public static SolidColorBrush SliderArrowsAndTrackHoverDarkMode { get; internal set; } = new ();
- public static Color SliderDarkMode { get; internal set; }
+ public static SolidColorBrush SliderDarkMode { get; internal set; } = new ();
- public static Color SliderHoverDarkMode { get; internal set; }
+ public static SolidColorBrush SliderHoverDarkMode { get; internal set; } = new ();
- public static Color SliderDraggingDarkMode { get; internal set; }
+ public static SolidColorBrush SliderDraggingDarkMode { get; internal set; } = new ();
- public static Color ScrollbarBackgroundDarkMode { get; internal set; }
+ public static SolidColorBrush ScrollbarBackgroundDarkMode { get; internal set; } = new ();
- public static Color SelectedItem { get; set; }
+ public static SolidColorBrush SelectedItem { get; internal set; } = new ();
- public static Color DarkModeSelecetedItem { get; set; }
+ public static SolidColorBrush DarkModeSelecetedItem { get; internal set; } = new ();
- public static Color SelectedItemBorder { get; set; }
+ public static SolidColorBrush SelectedItemBorder { get; internal set; } = new ();
- public static Color DarkModeSelectedItemBorder { get; set; }
+ public static SolidColorBrush DarkModeSelectedItemBorder { get; internal set; } = new ();
- public static Color OpenFolder { get; set; }
+ public static SolidColorBrush OpenFolder { get; internal set; } = new ();
- public static Color DarkModeOpenFolder { get; set; }
+ public static SolidColorBrush DarkModeOpenFolder { get; internal set; } = new ();
- public static Color OpenFolderBorder { get; set; }
+ public static SolidColorBrush OpenFolderBorder { get; internal set; } = new ();
- public static Color DarkModeOpenFolderBorder { get; set; }
+ public static SolidColorBrush DarkModeOpenFolderBorder { get; internal set; } = new ();
- public static Color Background { get; set; }
+ public static SolidColorBrush Background { get; internal set; } = new ();
- public static Color DarkModeBackground { get; set; }
+ public static SolidColorBrush DarkModeBackground { get; internal set; } = new ();
- public static Color BackgroundBorder { get; set; }
+ public static SolidColorBrush BackgroundBorder { get; internal set; } = new ();
- public static Color DarkModeBackgroundBorder { get; set; }
+ public static SolidColorBrush DarkModeBackgroundBorder { get; internal set; } = new ();
- public static Color SearchField { get; set; }
+ public static SolidColorBrush SearchField { get; internal set; } = new ();
- public static Color DarkModeSearchField { get; set; }
+ public static SolidColorBrush DarkModeSearchField { get; internal set; } = new ();
- public static Color Icons { get; set; }
+ public static SolidColorBrush Icons { get; internal set; } = new ();
- public static Color DarkModeIcons { get; set; }
+ public static SolidColorBrush DarkModeIcons { get; internal set; } = new ();
}
}
\ No newline at end of file
diff --git a/Config/Config.cs b/Config/Config.cs
index 0229c06..2e5e070 100644
--- a/Config/Config.cs
+++ b/Config/Config.cs
@@ -5,14 +5,15 @@
namespace SystemTrayMenu
{
using System;
- using System.Drawing;
using System.IO;
using System.Windows;
+ using System.Windows.Media;
using Microsoft.Win32;
using SystemTrayMenu.Properties;
using SystemTrayMenu.UserInterface.FolderBrowseDialog;
using SystemTrayMenu.Utilities;
using static SystemTrayMenu.Utilities.IconReader;
+ using Icon = System.Drawing.Icon;
public static class Config
{
@@ -195,220 +196,220 @@ namespace SystemTrayMenu
bool resetDefaults = false;
colorAndCode.HtmlColorCode = Settings.Default.ColorSelectedItem;
- colorAndCode.Color = Color.FromArgb(204, 232, 255);
+ colorAndCode.Color = Color.FromRgb(204, 232, 255);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSelectedItem = colorAndCode.HtmlColorCode;
- AppColors.SelectedItem = colorAndCode.Color;
+ AppColors.SelectedItem = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeSelecetedItem;
- colorAndCode.Color = Color.FromArgb(51, 51, 51);
+ colorAndCode.Color = Color.FromRgb(51, 51, 51);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorDarkModeSelecetedItem = colorAndCode.HtmlColorCode;
- AppColors.DarkModeSelecetedItem = colorAndCode.Color;
+ AppColors.DarkModeSelecetedItem = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorSelectedItemBorder;
- colorAndCode.Color = Color.FromArgb(153, 209, 255);
+ colorAndCode.Color = Color.FromRgb(153, 209, 255);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSelectedItemBorder = colorAndCode.HtmlColorCode;
- AppColors.SelectedItemBorder = colorAndCode.Color;
+ AppColors.SelectedItemBorder = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeSelectedItemBorder;
- colorAndCode.Color = Color.FromArgb(20, 29, 75);
+ colorAndCode.Color = Color.FromRgb(20, 29, 75);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorDarkModeSelectedItemBorder = colorAndCode.HtmlColorCode;
- AppColors.DarkModeSelectedItemBorder = colorAndCode.Color;
+ AppColors.DarkModeSelectedItemBorder = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorOpenFolder;
- colorAndCode.Color = Color.FromArgb(194, 245, 222);
+ colorAndCode.Color = Color.FromRgb(194, 245, 222);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorOpenFolder = colorAndCode.HtmlColorCode;
- AppColors.OpenFolder = colorAndCode.Color;
+ AppColors.OpenFolder = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeOpenFolder;
- colorAndCode.Color = Color.FromArgb(20, 65, 42);
+ colorAndCode.Color = Color.FromRgb(20, 65, 42);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorDarkModeOpenFolder = colorAndCode.HtmlColorCode;
- AppColors.DarkModeOpenFolder = colorAndCode.Color;
+ AppColors.DarkModeOpenFolder = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorOpenFolderBorder;
- colorAndCode.Color = Color.FromArgb(153, 255, 165);
+ colorAndCode.Color = Color.FromRgb(153, 255, 165);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorOpenFolderBorder = colorAndCode.HtmlColorCode;
- AppColors.OpenFolderBorder = colorAndCode.Color;
+ AppColors.OpenFolderBorder = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeOpenFolderBorder;
- colorAndCode.Color = Color.FromArgb(20, 75, 85);
+ colorAndCode.Color = Color.FromRgb(20, 75, 85);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorDarkModeOpenFolderBorder = colorAndCode.HtmlColorCode;
- AppColors.DarkModeOpenFolderBorder = colorAndCode.Color;
+ AppColors.DarkModeOpenFolderBorder = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorIcons;
- colorAndCode.Color = Color.FromArgb(149, 160, 166);
+ colorAndCode.Color = Color.FromRgb(149, 160, 166);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorIcons = colorAndCode.HtmlColorCode;
- AppColors.Icons = colorAndCode.Color;
+ AppColors.Icons = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeIcons;
- colorAndCode.Color = Color.FromArgb(149, 160, 166);
+ colorAndCode.Color = Color.FromRgb(149, 160, 166);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorDarkModeIcons = colorAndCode.HtmlColorCode;
- AppColors.DarkModeIcons = colorAndCode.Color;
+ AppColors.DarkModeIcons = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorSearchField;
- colorAndCode.Color = Color.FromArgb(255, 255, 255);
+ colorAndCode.Color = Color.FromRgb(255, 255, 255);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSearchField = colorAndCode.HtmlColorCode;
- AppColors.SearchField = colorAndCode.Color;
+ AppColors.SearchField = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeSearchField;
- colorAndCode.Color = Color.FromArgb(25, 25, 25);
+ colorAndCode.Color = Color.FromRgb(25, 25, 25);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorDarkModeSearchField = colorAndCode.HtmlColorCode;
- AppColors.DarkModeSearchField = colorAndCode.Color;
+ AppColors.DarkModeSearchField = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorBackground;
- colorAndCode.Color = Color.FromArgb(255, 255, 255);
+ colorAndCode.Color = Color.FromRgb(255, 255, 255);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorBackground = colorAndCode.HtmlColorCode;
- AppColors.Background = colorAndCode.Color;
+ AppColors.Background = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeBackground;
- colorAndCode.Color = Color.FromArgb(32, 32, 32);
+ colorAndCode.Color = Color.FromRgb(32, 32, 32);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorDarkModeBackground = colorAndCode.HtmlColorCode;
- AppColors.DarkModeBackground = colorAndCode.Color;
+ AppColors.DarkModeBackground = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorBackgroundBorder;
- colorAndCode.Color = Color.FromArgb(0, 0, 0);
+ colorAndCode.Color = Color.FromRgb(0, 0, 0);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorBackgroundBorder = colorAndCode.HtmlColorCode;
- AppColors.BackgroundBorder = colorAndCode.Color;
+ AppColors.BackgroundBorder = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeBackgroundBorder;
- colorAndCode.Color = Color.FromArgb(0, 0, 0);
+ colorAndCode.Color = Color.FromRgb(0, 0, 0);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorDarkModeBackgroundBorder = colorAndCode.HtmlColorCode;
- AppColors.DarkModeBackgroundBorder = colorAndCode.Color;
+ AppColors.DarkModeBackgroundBorder = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorArrow;
- colorAndCode.Color = Color.FromArgb(96, 96, 96);
+ colorAndCode.Color = Color.FromRgb(96, 96, 96);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorArrow = colorAndCode.HtmlColorCode;
- AppColors.Arrow = colorAndCode.Color;
+ AppColors.Arrow = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowHoverBackground;
- colorAndCode.Color = Color.FromArgb(218, 218, 218);
+ colorAndCode.Color = Color.FromRgb(218, 218, 218);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorArrowHoverBackground = colorAndCode.HtmlColorCode;
- AppColors.ArrowHoverBackground = colorAndCode.Color;
+ AppColors.ArrowHoverBackground = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowHover;
- colorAndCode.Color = Color.FromArgb(0, 0, 0);
+ colorAndCode.Color = Color.FromRgb(0, 0, 0);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorArrowHover = colorAndCode.HtmlColorCode;
- AppColors.ArrowHover = colorAndCode.Color;
+ AppColors.ArrowHover = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowClick;
- colorAndCode.Color = Color.FromArgb(255, 255, 255);
+ colorAndCode.Color = Color.FromRgb(255, 255, 255);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorArrowClick = colorAndCode.HtmlColorCode;
- AppColors.ArrowClick = colorAndCode.Color;
+ AppColors.ArrowClick = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowClickBackground;
- colorAndCode.Color = Color.FromArgb(96, 96, 96);
+ colorAndCode.Color = Color.FromRgb(96, 96, 96);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorArrowClickBackground = colorAndCode.HtmlColorCode;
- AppColors.ArrowClickBackground = colorAndCode.Color;
+ AppColors.ArrowClickBackground = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderArrowsAndTrackHover;
- colorAndCode.Color = Color.FromArgb(192, 192, 192);
+ colorAndCode.Color = Color.FromRgb(192, 192, 192);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSliderArrowsAndTrackHover = colorAndCode.HtmlColorCode;
- AppColors.SliderArrowsAndTrackHover = colorAndCode.Color;
+ AppColors.SliderArrowsAndTrackHover = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorSlider;
- colorAndCode.Color = Color.FromArgb(205, 205, 205);
+ colorAndCode.Color = Color.FromRgb(205, 205, 205);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSlider = colorAndCode.HtmlColorCode;
- AppColors.Slider = colorAndCode.Color;
+ AppColors.Slider = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderHover;
- colorAndCode.Color = Color.FromArgb(166, 166, 166);
+ colorAndCode.Color = Color.FromRgb(166, 166, 166);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSliderHover = colorAndCode.HtmlColorCode;
- AppColors.SliderHover = colorAndCode.Color;
+ AppColors.SliderHover = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderDragging;
- colorAndCode.Color = Color.FromArgb(96, 96, 96);
+ colorAndCode.Color = Color.FromRgb(96, 96, 96);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSliderDragging = colorAndCode.HtmlColorCode;
- AppColors.SliderDragging = colorAndCode.Color;
+ AppColors.SliderDragging = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorScrollbarBackground;
- colorAndCode.Color = Color.FromArgb(240, 240, 240);
+ colorAndCode.Color = Color.FromRgb(240, 240, 240);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorScrollbarBackground = colorAndCode.HtmlColorCode;
- AppColors.ScrollbarBackground = colorAndCode.Color;
+ AppColors.ScrollbarBackground = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowDarkMode;
- colorAndCode.Color = Color.FromArgb(103, 103, 103);
+ colorAndCode.Color = Color.FromRgb(103, 103, 103);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorArrowDarkMode = colorAndCode.HtmlColorCode;
- AppColors.ArrowDarkMode = colorAndCode.Color;
+ AppColors.ArrowDarkMode = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowHoverBackgroundDarkMode;
- colorAndCode.Color = Color.FromArgb(55, 55, 55);
+ colorAndCode.Color = Color.FromRgb(55, 55, 55);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorArrowHoverBackgroundDarkMode = colorAndCode.HtmlColorCode;
- AppColors.ArrowHoverBackgroundDarkMode = colorAndCode.Color;
+ AppColors.ArrowHoverBackgroundDarkMode = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowHoverDarkMode;
- colorAndCode.Color = Color.FromArgb(103, 103, 103);
+ colorAndCode.Color = Color.FromRgb(103, 103, 103);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorArrowHoverDarkMode = colorAndCode.HtmlColorCode;
- AppColors.ArrowHoverDarkMode = colorAndCode.Color;
+ AppColors.ArrowHoverDarkMode = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowClickDarkMode;
- colorAndCode.Color = Color.FromArgb(23, 23, 23);
+ colorAndCode.Color = Color.FromRgb(23, 23, 23);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorArrowClickDarkMode = colorAndCode.HtmlColorCode;
- AppColors.ArrowClickDarkMode = colorAndCode.Color;
+ AppColors.ArrowClickDarkMode = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorArrowClickBackgroundDarkMode;
- colorAndCode.Color = Color.FromArgb(166, 166, 166);
+ colorAndCode.Color = Color.FromRgb(166, 166, 166);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorArrowClickBackgroundDarkMode = colorAndCode.HtmlColorCode;
- AppColors.ArrowClickBackgroundDarkMode = colorAndCode.Color;
+ AppColors.ArrowClickBackgroundDarkMode = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderArrowsAndTrackHoverDarkMode;
- colorAndCode.Color = Color.FromArgb(77, 77, 77);
+ colorAndCode.Color = Color.FromRgb(77, 77, 77);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSliderArrowsAndTrackHoverDarkMode = colorAndCode.HtmlColorCode;
- AppColors.SliderArrowsAndTrackHoverDarkMode = colorAndCode.Color;
+ AppColors.SliderArrowsAndTrackHoverDarkMode = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderDarkMode;
- colorAndCode.Color = Color.FromArgb(77, 77, 77);
+ colorAndCode.Color = Color.FromRgb(77, 77, 77);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSliderDarkMode = colorAndCode.HtmlColorCode;
- AppColors.SliderDarkMode = colorAndCode.Color;
+ AppColors.SliderDarkMode = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderHoverDarkMode;
- colorAndCode.Color = Color.FromArgb(122, 122, 122);
+ colorAndCode.Color = Color.FromRgb(122, 122, 122);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSliderHoverDarkMode = colorAndCode.HtmlColorCode;
- AppColors.SliderHoverDarkMode = colorAndCode.Color;
+ AppColors.SliderHoverDarkMode = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorSliderDraggingDarkMode;
- colorAndCode.Color = Color.FromArgb(166, 166, 166);
+ colorAndCode.Color = Color.FromRgb(166, 166, 166);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorSliderDraggingDarkMode = colorAndCode.HtmlColorCode;
- AppColors.SliderDraggingDarkMode = colorAndCode.Color;
+ AppColors.SliderDraggingDarkMode = new SolidColorBrush(colorAndCode.Color);
colorAndCode.HtmlColorCode = Settings.Default.ColorScrollbarBackgroundDarkMode;
- colorAndCode.Color = Color.FromArgb(23, 23, 23);
+ colorAndCode.Color = Color.FromRgb(23, 23, 23);
ProcessColorAndCode(converter, ref colorAndCode, ref resetDefaults);
Settings.Default.ColorScrollbarBackgroundDarkMode = colorAndCode.HtmlColorCode;
- AppColors.ScrollbarBackgroundDarkMode = colorAndCode.Color;
+ AppColors.ScrollbarBackgroundDarkMode = new SolidColorBrush(colorAndCode.Color);
if (save && resetDefaults)
{
@@ -465,19 +466,19 @@ namespace SystemTrayMenu
ref ColorAndCode colorAndCode,
ref bool resetDefaults)
{
- Color? color;
try
{
- color = (Color?)colorConverter.ConvertFromString(colorAndCode.HtmlColorCode);
+ Color? color = (Color?)colorConverter.ConvertFromInvariantString(colorAndCode.HtmlColorCode);
if (color != null)
{
- colorAndCode.Color = (Color)color;
+ colorAndCode.Color = color.Value;
}
}
- catch (ArgumentException ex)
+ catch (Exception ex)
{
Log.Warn($"HtmlColorCode {colorAndCode.HtmlColorCode}", ex);
- colorAndCode.HtmlColorCode = ColorTranslator.ToHtml(colorAndCode.Color);
+ colorAndCode.HtmlColorCode = System.Drawing.ColorTranslator.ToHtml(
+ System.Drawing.Color.FromArgb(colorAndCode.Color.R, colorAndCode.Color.G, colorAndCode.Color.B));
resetDefaults = true;
}
}
@@ -485,7 +486,7 @@ namespace SystemTrayMenu
///
/// Helper class to process color settings.
///
- private struct ColorAndCode
+ internal struct ColorAndCode
{
public Color Color { get; set; }
diff --git a/Config/MenuDefines.cs b/Config/MenuDefines.cs
index 7dda331..876788b 100644
--- a/Config/MenuDefines.cs
+++ b/Config/MenuDefines.cs
@@ -1,90 +1,29 @@
-//
-// Copyright (c) PlaceholderCompany. All rights reserved.
-//
-
-namespace SystemTrayMenu
-{
- using System.Drawing;
-
- internal static class MenuDefines
- {
- internal const int MenusMax = 50;
- internal const int LengthMax = 37;
- internal const int Scrollspeed = 3;
-
- public static Color ColorSelectedItem
- {
- get
- {
- if (Config.IsDarkMode())
- {
- return AppColors.DarkModeSelecetedItem;
- }
- else
- {
- return AppColors.SelectedItem;
- }
- }
- }
-
- public static Color ColorSelectedItemBorder
- {
- get
- {
- if (Config.IsDarkMode())
- {
- return AppColors.DarkModeSelectedItemBorder;
- }
- else
- {
- return AppColors.SelectedItemBorder;
- }
- }
- }
-
- public static Color ColorOpenFolder
- {
- get
- {
- if (Config.IsDarkMode())
- {
- return AppColors.DarkModeOpenFolder;
- }
- else
- {
- return AppColors.OpenFolder;
- }
- }
- }
-
- public static Color ColorOpenFolderBorder
- {
- get
- {
- if (Config.IsDarkMode())
- {
- return AppColors.DarkModeOpenFolderBorder;
- }
- else
- {
- return AppColors.OpenFolderBorder;
- }
- }
- }
-
- public static Color ColorIcons
- {
- get
- {
- if (Config.IsDarkMode())
- {
- return AppColors.DarkModeIcons;
- }
- else
- {
- return AppColors.Icons;
- }
- }
- }
- }
-}
\ No newline at end of file
+//
+// Copyright (c) PlaceholderCompany. All rights reserved.
+//
+
+namespace SystemTrayMenu
+{
+ using System.Windows.Media;
+
+ internal static class MenuDefines
+ {
+ internal const int MenusMax = 50;
+ internal const int LengthMax = 37;
+
+ public static SolidColorBrush ColorSelectedItem =>
+ Config.IsDarkMode() ? AppColors.DarkModeSelecetedItem : AppColors.SelectedItem;
+
+ public static SolidColorBrush ColorSelectedItemBorder =>
+ Config.IsDarkMode() ? AppColors.DarkModeSelectedItemBorder : AppColors.SelectedItemBorder;
+
+ public static SolidColorBrush ColorOpenFolder =>
+ Config.IsDarkMode() ? AppColors.DarkModeOpenFolder : AppColors.OpenFolder;
+
+ public static SolidColorBrush ColorOpenFolderBorder =>
+ Config.IsDarkMode() ? AppColors.DarkModeOpenFolderBorder : AppColors.OpenFolderBorder;
+
+ public static SolidColorBrush ColorIcons =>
+ Config.IsDarkMode() ? AppColors.DarkModeIcons : AppColors.Icons;
+ }
+}
diff --git a/UserInterface/Menu.xaml b/UserInterface/Menu.xaml
index 8e822ce..e2b4c05 100644
--- a/UserInterface/Menu.xaml
+++ b/UserInterface/Menu.xaml
@@ -6,8 +6,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
- xmlns:utils="clr-namespace:SystemTrayMenu.Utilities"
- xmlns:business="clr-namespace:SystemTrayMenu.Business"
+ xmlns:stm="clr-namespace:SystemTrayMenu"
xmlns:local="clr-namespace:SystemTrayMenu.UserInterface"
x:Class="SystemTrayMenu.UserInterface.Menu"
mc:Ignorable="d" ResizeMode="NoResize" WindowStyle="None" Topmost="True" Background="Transparent" AllowsTransparency="True" SizeToContent="WidthAndHeight" ShowInTaskbar="False" SnapsToDevicePixels="True" UseLayoutRounding="True"
@@ -126,7 +125,7 @@
-
+
diff --git a/UserInterface/Menu.xaml.cs b/UserInterface/Menu.xaml.cs
index 66aa476..ace4b26 100644
--- a/UserInterface/Menu.xaml.cs
+++ b/UserInterface/Menu.xaml.cs
@@ -194,16 +194,16 @@ namespace SystemTrayMenu.UserInterface
});
SolidColorBrush foreColor = new(Colors.Black);
- SolidColorBrush backColor = AppColors.Background.ToSolidColorBrush();
- SolidColorBrush backColorSearch = AppColors.SearchField.ToSolidColorBrush();
- SolidColorBrush backgroundBorder = AppColors.BackgroundBorder.ToSolidColorBrush();
+ SolidColorBrush backColor = AppColors.Background;
+ SolidColorBrush backColorSearch = AppColors.SearchField;
+ SolidColorBrush backgroundBorder = AppColors.BackgroundBorder;
if (Config.IsDarkMode())
{
foreColor = new (Colors.White);
- backColor = AppColors.DarkModeBackground.ToSolidColorBrush();
- backColorSearch = AppColors.DarkModeSearchField.ToSolidColorBrush();
- backgroundBorder = AppColors.DarkModeBackgroundBorder.ToSolidColorBrush();
+ backColor = AppColors.DarkModeBackground;
+ backColorSearch = AppColors.DarkModeSearchField;
+ backgroundBorder = AppColors.DarkModeBackgroundBorder;
Resources["ic_fluent_svgColor"] = WPFExtensions.SolidColorBrushFromString(Settings.Default.ColorDarkModeIcons);
}
else
@@ -214,12 +214,12 @@ namespace SystemTrayMenu.UserInterface
labelTitle.Foreground = foreColor;
textBoxSearch.Foreground = foreColor;
dgv.Foreground = foreColor;
- labelStatus.Foreground = MenuDefines.ColorIcons.ToSolidColorBrush();
+ labelStatus.Foreground = MenuDefines.ColorIcons;
windowFrame.BorderBrush = backgroundBorder;
windowFrame.Background = backColor;
searchPanel.Background = backColorSearch;
- panelLine.Background = AppColors.Icons.ToSolidColorBrush();
+ panelLine.Background = AppColors.Icons;
dgv.GotFocus += (_, _) => FocusTextBox();
#if TODO // Misc MouseEvents
diff --git a/Utilities/WPFExtensions.cs b/Utilities/WPFExtensions.cs
index 94ec21e..b0db29c 100644
--- a/Utilities/WPFExtensions.cs
+++ b/Utilities/WPFExtensions.cs
@@ -108,11 +108,6 @@ namespace SystemTrayMenu.Utilities
CultureInfo.InvariantCulture);
}
- internal static SolidColorBrush ToSolidColorBrush(this System.Drawing.Color color)
- {
- return new SolidColorBrush(Color.FromArgb(color.A, color.R, color.G, color.B));
- }
-
internal static SolidColorBrush SolidColorBrushFromString(string value)
{
return new SolidColorBrush((Color)System.Windows.Media.ColorConverter.ConvertFromString(value));