From 8bcc60fd5396f6da09010194af0c20c3a3e068ec Mon Sep 17 00:00:00 2001 From: Andrew Fulton Date: Sun, 10 Feb 2019 16:30:50 -0600 Subject: [PATCH] client: add right click only tooltips toggle A toggle for right-click-only option tooltips has been added to MouseHighlightConfig Fixed #7770 --- .../plugins/mousehighlight/MouseHighlightConfig.java | 8 ++++++++ .../plugins/mousehighlight/MouseHighlightOverlay.java | 7 ++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightConfig.java index 1c23e334cd..467e7d5a80 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightConfig.java @@ -52,4 +52,12 @@ public interface MouseHighlightConfig extends Config { return true; } + + @ConfigItem( + position = 2, + keyName = "rightclickoptionTooltip", + name = "Right Click Option Tooltips", + description = "Whether or not tooltips are shown for options that right-click only." + ) + default boolean isRightClickTooltipEnabled() { return false; } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java index e7e12580cd..bbdcbc8a3e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java @@ -75,7 +75,7 @@ class MouseHighlightOverlay extends Overlay String option = menuEntry.getOption(); int type = menuEntry.getType(); - if (type == MenuAction.RUNELITE_OVERLAY.getId() || type == MenuAction.EXAMINE_ITEM_BANK_EQ.getId()) + if (!config.isRightClickTooltipEnabled() && isMenuActionRightClickOnly(type)) { // These are always right click only return null; @@ -136,4 +136,9 @@ class MouseHighlightOverlay extends Overlay tooltipManager.addFront(new Tooltip(option + (Strings.isNullOrEmpty(target) ? "" : " " + target))); return null; } + + private boolean isMenuActionRightClickOnly(int type) { + return type == MenuAction.RUNELITE_OVERLAY.getId() + || type == MenuAction.EXAMINE_ITEM_BANK_EQ.getId(); + } }