From cfeee7324ebc6bfd57692b74cd2165993e908bbe Mon Sep 17 00:00:00 2001 From: Austin Curtis Date: Mon, 16 Feb 2026 19:38:05 -0600 Subject: [PATCH] Add right-click Clear option to debug console button Co-Authored-By: Claude Opus 4.6 --- .../main/java/net/runelite/client/ui/ClientUI.java | 1 + .../java/net/runelite/client/ui/LogConsolePanel.java | 12 ++++++++++++ 2 files changed, 13 insertions(+) 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 991e546bc24..1dc09047d72 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 e6d3d929ceb..f6fe67040d3 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();