From 60f92d8d7efa2411bf7c6052342f21d9af0bcfe6 Mon Sep 17 00:00:00 2001 From: Jaex Date: Sun, 23 Jun 2019 19:10:20 +0300 Subject: [PATCH] Fix LinkLabel color on dark theme --- ShareX.HelpersLib/ShareXResources.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/ShareX.HelpersLib/ShareXResources.cs b/ShareX.HelpersLib/ShareXResources.cs index 1fc45d4d1..3d2c0af97 100644 --- a/ShareX.HelpersLib/ShareXResources.cs +++ b/ShareX.HelpersLib/ShareXResources.cs @@ -91,18 +91,18 @@ private static void ApplyThemeToControl(Control control) case CheckBox cb when cb.Appearance == Appearance.Button: // Buttons looks better with system colors control.ForeColor = SystemColors.ControlText; - break; + return; case SplitContainer sc: sc.Panel1.BackColor = BackgroundColor; sc.Panel2.BackColor = BackgroundColor; - goto default; + break; case PropertyGrid pg: pg.CategoryForeColor = TextColor; pg.CategorySplitterColor = BorderColor; pg.LineColor = BorderColor; pg.SelectedItemWithFocusForeColor = BorderColor; pg.SelectedItemWithFocusBackColor = TextColor; - goto default; + break; case DataGridView dgv: dgv.BackgroundColor = BackgroundColor; dgv.GridColor = BorderColor; @@ -115,13 +115,15 @@ private static void ApplyThemeToControl(Control control) dgv.ColumnHeadersDefaultCellStyle.ForeColor = TextColor; dgv.ColumnHeadersDefaultCellStyle.SelectionForeColor = TextColor; dgv.EnableHeadersVisualStyles = false; - goto default; - default: - control.ForeColor = TextColor; - control.BackColor = BackgroundColor; + break; + case LinkLabel ll: + ll.LinkColor = Color.FromArgb(166, 212, 255); break; } + control.ForeColor = TextColor; + control.BackColor = BackgroundColor; + foreach (Control child in control.Controls) { ApplyThemeToControl(child);