From 31c9bf883669fff29da33bc97724f69191fa74b2 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 10 Apr 2020 15:25:42 -0400 Subject: [PATCH] devtools: add infobox generator --- .../client/plugins/devtools/DevToolsPanel.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPanel.java index 2c276aee0a..57a9906fc1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPanel.java @@ -34,6 +34,9 @@ import net.runelite.api.Client; import net.runelite.client.Notifier; import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.PluginPanel; +import net.runelite.client.ui.overlay.infobox.Counter; +import net.runelite.client.ui.overlay.infobox.InfoBoxManager; +import net.runelite.client.util.ImageUtil; class DevToolsPanel extends PluginPanel { @@ -44,6 +47,7 @@ class DevToolsPanel extends PluginPanel private final WidgetInspector widgetInspector; private final VarInspector varInspector; private final ScriptInspector scriptInspector; + private final InfoBoxManager infoBoxManager; @Inject private DevToolsPanel( @@ -52,7 +56,8 @@ class DevToolsPanel extends PluginPanel WidgetInspector widgetInspector, VarInspector varInspector, ScriptInspector scriptInspector, - Notifier notifier) + Notifier notifier, + InfoBoxManager infoBoxManager) { super(); this.client = client; @@ -61,6 +66,7 @@ class DevToolsPanel extends PluginPanel this.varInspector = varInspector; this.scriptInspector = scriptInspector; this.notifier = notifier; + this.infoBoxManager = infoBoxManager; setBackground(ColorScheme.DARK_GRAY_COLOR); @@ -154,6 +160,14 @@ class DevToolsPanel extends PluginPanel } }); + final JButton newInfoboxBtn = new JButton("Infobox"); + newInfoboxBtn.addActionListener(e -> infoBoxManager.addInfoBox(new Counter(ImageUtil.getResourceStreamFromClass(getClass(), "devtools_icon.png"), plugin, 42))); + container.add(newInfoboxBtn); + + final JButton clearInfoboxBtn = new JButton("Clear Infobox"); + clearInfoboxBtn.addActionListener(e -> infoBoxManager.removeIf(i -> true)); + container.add(clearInfoboxBtn); + return container; } }