Fixed buttons drawn under AutoComplete drop down being clickable through it

This commit is contained in:
bigguy345 committed 2026-01-04 01:56:13 +02:00
1 parent a4112008bd
commit ef51f4acd8
2 files changed
+38 -1

No files matched your search

@@ -11,6 +11,7 @@ import noppes.npcs.client.gui.util.key.OverlayKeyPresetViewer;
import noppes.npcs.client.gui.util.script.*;
import noppes.npcs.client.gui.util.script.JavaTextContainer.LineData;
// New interpreter system imports
import noppes.npcs.client.gui.util.script.autocomplete.AutocompleteMenu;
import noppes.npcs.client.gui.util.script.interpreter.ScriptLine;
import noppes.npcs.client.gui.util.script.interpreter.ScriptTextContainer;
import noppes.npcs.client.gui.util.script.interpreter.method.MethodInfo;
@@ -2489,6 +2490,32 @@ public class GuiScriptTextArea extends GuiNpcTextField {
selection.clamp(text != null ? text.length() : 0);
}
// ==================== AUTOCOMPLETE VISIBILITY ====================
/**
* Check if a click position is within the bounds of the autocomplete menu.
* Returns false if autocomplete is not visible.
*/
public boolean isClickInAutocompleteMenu(int mouseX, int mouseY) {
if (autocompleteManager == null || !autocompleteManager.isVisible()) {
return false;
}
AutocompleteMenu menu = autocompleteManager.getMenu();
if (menu == null) {
return false;
}
int menuX = menu.getX();
int menuY = menu.getY();
int menuWidth = menu.getWidth();
int menuHeight = menu.getHeight();
return mouseX >= menuX && mouseX <= menuX + menuWidth &&
mouseY >= menuY && mouseY <= menuY + menuHeight;
}
// ==================== INNER CLASSES ====================
public static class UndoData {