From 507e04def68e745cc748b97cc497d104078db00a Mon Sep 17 00:00:00 2001 From: John Lewin Date: Sun, 15 Apr 2018 14:14:01 -0700 Subject: [PATCH] Invert menu icon on dark themes - Issue MatterHackers/MCCentral#3114 Overflown search icon is incorrect on dark themes --- PartPreviewWindow/View3D/PrinterBar/OverflowBar.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/PartPreviewWindow/View3D/PrinterBar/OverflowBar.cs b/PartPreviewWindow/View3D/PrinterBar/OverflowBar.cs index fd2f58f6f..28aa68f4e 100644 --- a/PartPreviewWindow/View3D/PrinterBar/OverflowBar.cs +++ b/PartPreviewWindow/View3D/PrinterBar/OverflowBar.cs @@ -32,6 +32,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; using MatterHackers.Agg; +using MatterHackers.Agg.ImageProcessing; using MatterHackers.Agg.Platform; using MatterHackers.Agg.UI; using MatterHackers.MatterControl.CustomWidgets; @@ -123,9 +124,18 @@ namespace MatterHackers.MatterControl.PartPreviewWindow var iconButton = widget as IconButton; + var iconImage = iconButton?.IconImage; + + // Invert the menu icon if the application theme is dark + if (iconImage != null + && theme.InvertIcons) + { + iconImage = iconImage.InvertLightness(); + } + menuItem = popupMenu.CreateMenuItem( widget.ToolTipText ?? widget.Text, - iconButton?.IconImage); + iconImage); menuItem.Enabled = widget.Enabled;