From 9de9e799d540a5306e7c97d1aa351a9feeae122c Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Sun, 21 Dec 2025 12:18:28 +0200 Subject: [PATCH] Expanded Refactor BG box and drawn its bottom layer red --- .../noppes/npcs/client/gui/util/GuiScriptTextArea.java | 7 +++++-- .../npcs/client/gui/util/script/RenameRefactorHandler.java | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java b/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java index 12fcef87e..61901d74d 100644 --- a/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java +++ b/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java @@ -663,8 +663,8 @@ public class GuiScriptTextArea extends GuiNpcTextField { int s = ClientProxy.Font.width(line.substring(0, occStart)); int e = isEmpty ? s + 2 : ClientProxy.Font.width( line.substring(0, occEnd)) + 1; // 2px wide for empty - int occX = x + LINE_NUMBER_GUTTER_WIDTH + 1 + s; - int occEndX = x + LINE_NUMBER_GUTTER_WIDTH + 1 + e; + int occX = x + LINE_NUMBER_GUTTER_WIDTH + s; + int occEndX = x + LINE_NUMBER_GUTTER_WIDTH + 2 + e; boolean isPrimary = renameHandler.isPrimaryOccurrence(occ[0]); // Draw background highlight @@ -674,6 +674,9 @@ public class GuiScriptTextArea extends GuiNpcTextField { // Draw white border for primary occurrence (IntelliJ-like) if (isPrimary) { int borderColor = 0xDDFFFFFF; + //RED BG + drawRect(occX, posY, occEndX, posY + container.lineHeight, 0x33ff0000); + // Top border drawRect(occX, posY, occEndX, posY + 1, borderColor); // Bottom border diff --git a/src/main/java/noppes/npcs/client/gui/util/script/RenameRefactorHandler.java b/src/main/java/noppes/npcs/client/gui/util/script/RenameRefactorHandler.java index da6cbec43..e28d0217a 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/RenameRefactorHandler.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/RenameRefactorHandler.java @@ -158,7 +158,7 @@ public class RenameRefactorHandler { primaryOccurrenceStart = wordBounds[0]; primaryOccurrenceEnd = wordBounds[1]; callback.getSelectionState().setSelection(wordBounds[0], wordBounds[1]); - callback.setCursorPosition(wordBounds[1]); + // callback.setCursorPosition(wordBounds[1]); callback.getSelectionState().markActivity(); return true;