OverlayRenderer: add widget name as tooltip on ALT + hover

This commit is contained in:
Ben Riggs
2021-06-16 12:55:38 -05:00
parent f36a59e48e
commit 036c09f447

View File

@@ -66,6 +66,8 @@ import net.runelite.client.input.MouseAdapter;
import net.runelite.client.input.MouseManager;
import net.runelite.client.ui.ClientUI;
import net.runelite.client.ui.JagexColors;
import net.runelite.client.ui.overlay.tooltip.Tooltip;
import net.runelite.client.ui.overlay.tooltip.TooltipManager;
import net.runelite.client.util.ColorUtil;
@Singleton
@@ -85,6 +87,7 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
private static final Color MOVING_OVERLAY_RESIZING_COLOR = new Color(255, 0, 255, 200);
private final Client client;
private final OverlayManager overlayManager;
private final TooltipManager tooltipManager;
private final RuneLiteConfig runeLiteConfig;
private final ClientUI clientUI;
@@ -118,6 +121,7 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
final RuneLiteConfig runeLiteConfig,
final MouseManager mouseManager,
final KeyManager keyManager,
final TooltipManager tooltipManager,
final ClientUI clientUI,
final EventBus eventBus)
{
@@ -125,6 +129,7 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
this.overlayManager = overlayManager;
this.runeLiteConfig = runeLiteConfig;
this.clientUI = clientUI;
this.tooltipManager = tooltipManager;
keyManager.registerKeyListener(this);
mouseManager.registerMouseListener(this);
eventBus.register(this);
@@ -364,6 +369,11 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
menuEntries = createRightClickMenuEntries(overlay);
}
if (inOverlayManagingMode) {
String tooltipText = overlay.getPlugin() == null ? overlay.getName() : overlay.getPlugin().getName();
tooltipManager.add(new Tooltip(tooltipText));
}
if (focusedOverlay == null)
{
focusedOverlay = overlay;