devtools: add infobox generator
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user