diff --git a/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java b/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java index 991e546bc2..1dc09047d7 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java @@ -533,6 +533,7 @@ public MouseEvent mousePressed(MouseEvent mouseEvent) .icon(consoleIconClosed) .tooltip("Show console") .onClick(this::toggleConsole) + .popup(Map.of("Clear", () -> consolePanel.clear())) .build(), false); updateConsoleToggleButton(); diff --git a/runelite-client/src/main/java/net/runelite/client/ui/LogConsolePanel.java b/runelite-client/src/main/java/net/runelite/client/ui/LogConsolePanel.java index e6d3d929ce..f6fe67040d 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/LogConsolePanel.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/LogConsolePanel.java @@ -67,6 +67,18 @@ void append(String text) } } + void clear() + { + if (SwingUtilities.isEventDispatchThread()) + { + textArea.setText(""); + } + else + { + SwingUtilities.invokeLater(() -> textArea.setText("")); + } + } + OutputStream createOutputStream() { return new ConsoleOutputStream();