From a18c6282d0adca270a2a9538206e01777b0684c5 Mon Sep 17 00:00:00 2001 From: Jordan Atwood Date: Sun, 2 Jun 2019 23:55:07 -0700 Subject: [PATCH] PluginListItem: Reset label color on popup menu item click Fixes runelite/runelite#9007 --- .../net/runelite/client/plugins/config/PluginListItem.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/PluginListItem.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/PluginListItem.java index 092b4c9c92..ee4a6fb166 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/PluginListItem.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/PluginListItem.java @@ -317,10 +317,14 @@ class PluginListItem extends JPanel static void addLabelPopupMenu(final JLabel label, final Collection menuItems) { final JPopupMenu menu = new JPopupMenu(); + final Color labelForeground = label.getForeground(); menu.setBorder(new EmptyBorder(5, 5, 5, 5)); for (final JMenuItem menuItem : menuItems) { + // Some machines register mouseEntered through a popup menu, and do not register mouseExited when a popup + // menu item is clicked, so reset the label's color when we click one of these options. + menuItem.addActionListener(e -> label.setForeground(labelForeground)); menu.add(menuItem); }