devtools: add infobox generator

This commit is contained in:
Adam
2020-04-10 15:25:42 -04:00
committed by Adam
parent 612a5f3fb5
commit 31c9bf8836

View File

@@ -34,6 +34,9 @@ import net.runelite.api.Client;
import net.runelite.client.Notifier; import net.runelite.client.Notifier;
import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.ColorScheme;
import net.runelite.client.ui.PluginPanel; 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 class DevToolsPanel extends PluginPanel
{ {
@@ -44,6 +47,7 @@ class DevToolsPanel extends PluginPanel
private final WidgetInspector widgetInspector; private final WidgetInspector widgetInspector;
private final VarInspector varInspector; private final VarInspector varInspector;
private final ScriptInspector scriptInspector; private final ScriptInspector scriptInspector;
private final InfoBoxManager infoBoxManager;
@Inject @Inject
private DevToolsPanel( private DevToolsPanel(
@@ -52,7 +56,8 @@ class DevToolsPanel extends PluginPanel
WidgetInspector widgetInspector, WidgetInspector widgetInspector,
VarInspector varInspector, VarInspector varInspector,
ScriptInspector scriptInspector, ScriptInspector scriptInspector,
Notifier notifier) Notifier notifier,
InfoBoxManager infoBoxManager)
{ {
super(); super();
this.client = client; this.client = client;
@@ -61,6 +66,7 @@ class DevToolsPanel extends PluginPanel
this.varInspector = varInspector; this.varInspector = varInspector;
this.scriptInspector = scriptInspector; this.scriptInspector = scriptInspector;
this.notifier = notifier; this.notifier = notifier;
this.infoBoxManager = infoBoxManager;
setBackground(ColorScheme.DARK_GRAY_COLOR); 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; return container;
} }
} }