From 3bde897f6cc46ccfee08b3d93b91bc11a57088ab Mon Sep 17 00:00:00 2001 From: Kam Date: Tue, 7 Nov 2023 01:29:40 -0500 Subject: [PATCH] Allow Searching in PlayerData --- .../gui/global/GuiNpcManagePlayerData.java | 64 ++++++++++--------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/global/GuiNpcManagePlayerData.java b/src/main/java/noppes/npcs/client/gui/global/GuiNpcManagePlayerData.java index 19ee045bf..b1e65866e 100644 --- a/src/main/java/noppes/npcs/client/gui/global/GuiNpcManagePlayerData.java +++ b/src/main/java/noppes/npcs/client/gui/global/GuiNpcManagePlayerData.java @@ -89,16 +89,13 @@ public class GuiNpcManagePlayerData extends GuiNPCInterface2 implements IScrollD { super.keyTyped(c, i); - if(selection != EnumPlayerData.Players) - return; - - if(search.equals(getTextField(0).getText())) - return; - search = getTextField(0).getText().toLowerCase(); - scroll.setList(getSearchList()); + if(search.equals(getTextField(0).getText())) + return; + search = getTextField(0).getText().toLowerCase(); + scroll.setList(getSearchList()); } private List getSearchList(){ - if(search.isEmpty() || selection != EnumPlayerData.Players) + if(search.isEmpty()) return new ArrayList(this.data.keySet()); List list = new ArrayList(); for(String name : data.keySet()){ @@ -111,28 +108,35 @@ public class GuiNpcManagePlayerData extends GuiNPCInterface2 implements IScrollD protected void actionPerformed(GuiButton guibutton) { int id = guibutton.id; - if(id == 0) - { - if(selected != null){ - if(selection == EnumPlayerData.Players) - Client.sendData(EnumPacketServer.PlayerDataRemove, selection,selectedPlayer,selected); - else - Client.sendData(EnumPacketServer.PlayerDataRemove, selection,selectedPlayer,data.get(selected)); - data.clear(); - } - selected = null; - } - if(id >= 1 && id <= 6) - { - if(selectedPlayer == null && id != 1) - return; - selection = EnumPlayerData.values()[id - 1]; - initButtons(); - scroll.clear(); - data.clear(); - Client.sendData(EnumPacketServer.PlayerDataGet, selection, selectedPlayer); - selected = null; - } + if(id < 7){ + GuiNpcTextField tf = getTextField(0); + if(tf != null){ + tf.setText(""); + } + search = ""; + if(id == 0) + { + if(selected != null){ + if(selection == EnumPlayerData.Players) + Client.sendData(EnumPacketServer.PlayerDataRemove, selection,selectedPlayer,selected); + else + Client.sendData(EnumPacketServer.PlayerDataRemove, selection,selectedPlayer,data.get(selected)); + data.clear(); + } + selected = null; + } + if(id >= 1 && id <= 6) + { + if(selectedPlayer == null && id != 1) + return; + selection = EnumPlayerData.values()[id - 1]; + initButtons(); + scroll.clear(); + data.clear(); + Client.sendData(EnumPacketServer.PlayerDataGet, selection, selectedPlayer); + selected = null; + } + } if(id == 7){ displayGuiScreen(new GuiYesNo(this, "Warning", "Do not operate on PlayerData as its regenerating", 1)); }