From 09f36bb56ca94c43213a7e0037fc5b66f227220b Mon Sep 17 00:00:00 2001 From: KAMKEEL Date: Sat, 8 Apr 2023 18:03:12 -0400 Subject: [PATCH] Quick Tags Sub GUI --- .../npcs/client/gui/SubGuiNpcQuickTags.java | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/main/java/noppes/npcs/client/gui/SubGuiNpcQuickTags.java diff --git a/src/main/java/noppes/npcs/client/gui/SubGuiNpcQuickTags.java b/src/main/java/noppes/npcs/client/gui/SubGuiNpcQuickTags.java new file mode 100644 index 000000000..029b15835 --- /dev/null +++ b/src/main/java/noppes/npcs/client/gui/SubGuiNpcQuickTags.java @@ -0,0 +1,59 @@ +package noppes.npcs.client.gui; + +import net.minecraft.client.gui.GuiButton; +import net.minecraft.util.StatCollector; +import noppes.npcs.client.gui.util.GuiCustomScroll; +import noppes.npcs.client.gui.util.GuiNpcButton; +import noppes.npcs.client.gui.util.GuiNpcLabel; +import noppes.npcs.client.gui.util.SubGuiInterface; + +import java.util.ArrayList; +import java.util.HashSet; + +public class SubGuiNpcQuickTags extends SubGuiInterface +{ + public GuiNpcMobSpawnerAdd parent; + ArrayList allTags = new ArrayList<>(); + HashSet filter; + public GuiCustomScroll filterScroll; + + public SubGuiNpcQuickTags(GuiNpcMobSpawnerAdd par){ + this.parent = par; + setBackground("menubg.png"); + xSize = 305; + ySize = 200; + closeOnEsc = true; + } + + public void initGui(){ + super.initGui(); + if(filterScroll == null){ + filterScroll = new GuiCustomScroll(this,0); + filterScroll.setSize(140, 180); + } + filterScroll.guiLeft = guiLeft + 4; + filterScroll.guiTop = guiTop + 14; + filterScroll.setList(this.allTags); + filterScroll.multipleSelection = true; + filterScroll.setSelectedList(this.filter); + this.addScroll(filterScroll); + addButton(new GuiNpcButton(10, guiLeft + 150, guiTop + 20, 120, 20, "gui.selectAll")); + addButton(new GuiNpcButton(11, guiLeft + 150, guiTop + 43, 120, 20, "gui.deselectAll")); + addLabel(new GuiNpcLabel(1, StatCollector.translateToLocal("tags.taglessEntries") + ":", guiLeft + 150, guiTop + 72)); + getButton(12).width = 60; + getButton(12).height = 20; + addButton(new GuiNpcButton(66, guiLeft + 240, guiTop + 175, 60, 20, "gui.done")); + } + protected void actionPerformed(GuiButton guibutton){ + if (guibutton.id == 10) { + HashSet hashSet = new HashSet<>(this.allTags); + filterScroll.setSelectedList(hashSet); + } + if (guibutton.id == 11) { + filterScroll.setSelectedList(new HashSet<>()); + } + if (guibutton.id == 66) { + close(); + } + } +} \ No newline at end of file