private static ColorAndCode ProcessColorAndCode( ColorConverter colorConverter, ColorAndCode colorAndCode, ref bool changedHtmlColorCode) { try { colorAndCode.Color = (Color)colorConverter.ConvertFromString(colorAndCode.HtmlColorCode); } catch (ArgumentException ex) { Log.Warn($"HtmlColorCode {colorAndCode.HtmlColorCode}", ex); colorAndCode.HtmlColorCode = ColorTranslator.ToHtml(colorAndCode.Color); changedHtmlColorCode = true; } return(colorAndCode); }
internal static void InitializeColors(bool save = true) { ColorConverter converter = new ColorConverter(); ColorAndCode colorAndCode = default; bool changed = false; colorAndCode.HtmlColorCode = Settings.Default.ColorSelectedItem; colorAndCode.Color = Color.FromArgb(204, 232, 255); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorSelectedItem = colorAndCode.HtmlColorCode; AppColors.SelectedItem = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeSelecetedItem; colorAndCode.Color = Color.FromArgb(51, 51, 51); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorDarkModeSelecetedItem = colorAndCode.HtmlColorCode; AppColors.DarkModeSelecetedItem = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorSelectedItemBorder; colorAndCode.Color = Color.FromArgb(153, 209, 255); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorSelectedItemBorder = colorAndCode.HtmlColorCode; AppColors.SelectedItemBorder = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeSelectedItemBorder; colorAndCode.Color = Color.FromArgb(20, 29, 75); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorDarkModeSelectedItemBorder = colorAndCode.HtmlColorCode; AppColors.DarkModeSelectedItemBorder = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorOpenFolder; colorAndCode.Color = Color.FromArgb(194, 245, 222); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorOpenFolder = colorAndCode.HtmlColorCode; AppColors.OpenFolder = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeOpenFolder; colorAndCode.Color = Color.FromArgb(20, 65, 42); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorDarkModeOpenFolder = colorAndCode.HtmlColorCode; AppColors.DarkModeOpenFolder = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorOpenFolderBorder; colorAndCode.Color = Color.FromArgb(153, 255, 165); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorOpenFolderBorder = colorAndCode.HtmlColorCode; AppColors.OpenFolderBorder = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeOpenFolderBorder; colorAndCode.Color = Color.FromArgb(20, 75, 85); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorDarkModeOpenFolderBorder = colorAndCode.HtmlColorCode; AppColors.DarkModeOpenFolderBorder = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorWarning; colorAndCode.Color = Color.FromArgb(255, 204, 232); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorWarning = colorAndCode.HtmlColorCode; AppColors.Warning = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeWarning; colorAndCode.Color = Color.FromArgb(75, 24, 52); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorDarkModeWarning = colorAndCode.HtmlColorCode; AppColors.DarkModeWarning = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorTitle; colorAndCode.Color = Color.Azure; colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorTitle = colorAndCode.HtmlColorCode; AppColors.Title = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeTitle; colorAndCode.Color = Color.FromArgb(43, 43, 43); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorDarkModeTitle = colorAndCode.HtmlColorCode; AppColors.DarkModeTitle = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorSearchField; colorAndCode.Color = Color.FromArgb(255, 255, 255); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorSearchField = colorAndCode.HtmlColorCode; AppColors.SearchField = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeSearchField; colorAndCode.Color = Color.FromArgb(25, 25, 25); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorDarkModeSearchField = colorAndCode.HtmlColorCode; AppColors.DarkModeSearchField = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorBackground; colorAndCode.Color = Color.FromArgb(255, 255, 255); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorBackground = colorAndCode.HtmlColorCode; AppColors.Background = colorAndCode.Color; colorAndCode.HtmlColorCode = Settings.Default.ColorDarkModeBackground; colorAndCode.Color = Color.FromArgb(32, 32, 32); colorAndCode = ProcessColorAndCode(converter, colorAndCode, ref changed); Settings.Default.ColorDarkModeBackground = colorAndCode.HtmlColorCode; AppColors.DarkModeBackground = colorAndCode.Color; 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(); } }