Skip to content

Commit 7e2d614

Browse files
Implement ToolStripSystemDarkModeRenderer.
1 parent cfae159 commit 7e2d614

File tree

3 files changed

+835
-47
lines changed

3 files changed

+835
-47
lines changed

src/System.Windows.Forms/System/Windows/Forms/Controls/ToolStrips/ToolStripManager.cs

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -546,24 +546,12 @@ public static bool VisualStylesEnabled
546546

547547
internal static ToolStripRenderer CreateRenderer(ToolStripManagerRenderMode renderMode)
548548
{
549-
switch (renderMode)
549+
return renderMode switch
550550
{
551-
case ToolStripManagerRenderMode.System:
552-
return new ToolStripSystemRenderer(isDefault: true);
553-
case ToolStripManagerRenderMode.Professional:
554-
#pragma warning disable WFO5001 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.
555-
if (Application.IsDarkModeEnabled)
556-
{
557-
return new ToolStripProfessionalRenderer(new DarkProfessionalColors());
558-
}
559-
#pragma warning restore WFO5001
560-
561-
return new ToolStripProfessionalRenderer(isDefault: true);
562-
563-
case ToolStripManagerRenderMode.Custom:
564-
default:
565-
return new ToolStripSystemRenderer(isDefault: true);
566-
}
551+
ToolStripManagerRenderMode.System => new ToolStripSystemRenderer(isDefault: true),
552+
ToolStripManagerRenderMode.Professional => new ToolStripProfessionalRenderer(isDefault: true),
553+
_ => new ToolStripSystemRenderer(isDefault: true),
554+
};
567555
}
568556

569557
internal static ToolStripRenderer CreateRenderer(ToolStripRenderMode renderMode)

0 commit comments

Comments
 (0)