Replaced System.Drawing.Color with System.Windows.Media.SolidColorBrush

This commit is contained in:
Peter Kirmeier 2023-04-30 22:42:25 +02:00
parent 026ab9a982
commit ea8ed05c85
7 changed files with 162 additions and 230 deletions

View file

@ -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

View file

@ -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 ();
}
}

View file

@ -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
/// <summary>
/// Helper class to process color settings.
/// </summary>
private struct ColorAndCode
internal struct ColorAndCode
{
public Color Color { get; set; }

View file

@ -1,90 +1,29 @@
// <copyright file="MenuDefines.cs" company="PlaceholderCompany">
// Copyright (c) PlaceholderCompany. All rights reserved.
// </copyright>
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;
}
}
}
}
}
// <copyright file="MenuDefines.cs" company="PlaceholderCompany">
// Copyright (c) PlaceholderCompany. All rights reserved.
// </copyright>
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;
}
}

View file

@ -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 @@
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="{x:Static business:Menus.BrushSelectedItemBorder}" TargetName="Border" />
<Setter Property="BorderBrush" Value="{x:Static stm:MenuDefines.ColorSelectedItemBorder}" TargetName="Border" />
<Setter Property="Background" Value="LightGray" TargetName="Border" />
<Setter Property="Opacity" Value="0.9" TargetName="Border" />
</Trigger>

View file

@ -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

View file

@ -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));