devtools: add disconnect button
This commit is contained in:
@@ -33,8 +33,10 @@ import javax.inject.Inject;
|
|||||||
import javax.swing.JButton;
|
import javax.swing.JButton;
|
||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
|
import net.runelite.api.GameState;
|
||||||
import net.runelite.api.MenuAction;
|
import net.runelite.api.MenuAction;
|
||||||
import net.runelite.client.Notifier;
|
import net.runelite.client.Notifier;
|
||||||
|
import net.runelite.client.callback.ClientThread;
|
||||||
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.OverlayMenuEntry;
|
import net.runelite.client.ui.overlay.OverlayMenuEntry;
|
||||||
@@ -45,6 +47,7 @@ import net.runelite.client.util.ImageUtil;
|
|||||||
class DevToolsPanel extends PluginPanel
|
class DevToolsPanel extends PluginPanel
|
||||||
{
|
{
|
||||||
private final Client client;
|
private final Client client;
|
||||||
|
private final ClientThread clientThread;
|
||||||
private final Notifier notifier;
|
private final Notifier notifier;
|
||||||
private final DevToolsPlugin plugin;
|
private final DevToolsPlugin plugin;
|
||||||
|
|
||||||
@@ -58,6 +61,7 @@ class DevToolsPanel extends PluginPanel
|
|||||||
@Inject
|
@Inject
|
||||||
private DevToolsPanel(
|
private DevToolsPanel(
|
||||||
Client client,
|
Client client,
|
||||||
|
ClientThread clientThread,
|
||||||
DevToolsPlugin plugin,
|
DevToolsPlugin plugin,
|
||||||
WidgetInspector widgetInspector,
|
WidgetInspector widgetInspector,
|
||||||
VarInspector varInspector,
|
VarInspector varInspector,
|
||||||
@@ -69,6 +73,7 @@ class DevToolsPanel extends PluginPanel
|
|||||||
{
|
{
|
||||||
super();
|
super();
|
||||||
this.client = client;
|
this.client = client;
|
||||||
|
this.clientThread = clientThread;
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
this.widgetInspector = widgetInspector;
|
this.widgetInspector = widgetInspector;
|
||||||
this.varInspector = varInspector;
|
this.varInspector = varInspector;
|
||||||
@@ -205,6 +210,10 @@ class DevToolsPanel extends PluginPanel
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
final JButton disconnectBtn = new JButton("Disconnect");
|
||||||
|
disconnectBtn.addActionListener(e -> clientThread.invoke(() -> client.setGameState(GameState.CONNECTION_LOST)));
|
||||||
|
container.add(disconnectBtn);
|
||||||
|
|
||||||
return container;
|
return container;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user