devtools: add disconnect button

This commit is contained in:
Adam
2021-02-19 19:53:10 -05:00
parent 667df94d1b
commit bd7e47f70e

View File

@@ -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;
} }
} }