aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/Danker/gui/aliases/AliasesActionGui.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/Danker/gui/aliases/AliasesActionGui.java')
-rw-r--r--src/main/java/me/Danker/gui/aliases/AliasesActionGui.java81
1 files changed, 81 insertions, 0 deletions
diff --git a/src/main/java/me/Danker/gui/aliases/AliasesActionGui.java b/src/main/java/me/Danker/gui/aliases/AliasesActionGui.java
new file mode 100644
index 0000000..d2c7a6a
--- /dev/null
+++ b/src/main/java/me/Danker/gui/aliases/AliasesActionGui.java
@@ -0,0 +1,81 @@
+package me.Danker.gui.aliases;
+
+import me.Danker.features.ChatAliases;
+import me.Danker.utils.RenderUtils;
+import me.Danker.utils.Utils;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.GuiScreen;
+import net.minecraft.client.gui.ScaledResolution;
+import net.minecraft.util.EnumChatFormatting;
+
+public class AliasesActionGui extends GuiScreen {
+
+ private final int id;
+
+ private GuiButton goBack;
+ private GuiButton toggle;
+ private GuiButton edit;
+ private GuiButton delete;
+
+ public AliasesActionGui(int id) {
+ this.id = id;
+ }
+
+ @Override
+ public boolean doesGuiPauseGame() {
+ return false;
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+
+ ScaledResolution sr = new ScaledResolution(Minecraft.getMinecraft());
+ int height = sr.getScaledHeight();
+ int width = sr.getScaledWidth();
+
+ ChatAliases.Alias alias = ChatAliases.aliases.get(id);
+
+ goBack = new GuiButton(0, 2, height - 30, 100, 20, "Go Back");
+ toggle = new GuiButton(0, width / 2 - 100, (int) (height * 0.1), "Enabled: " + Utils.getColouredBoolean(alias.toggled));
+ edit = new GuiButton(0, width / 2 - 100, (int) (height * 0.2), "Edit >");
+ delete = new GuiButton(0, width / 2 - 100, (int) (height * 0.8), EnumChatFormatting.RED + "Delete Alias");
+
+ this.buttonList.add(toggle);
+ this.buttonList.add(edit);
+ this.buttonList.add(delete);
+ this.buttonList.add(goBack);
+ }
+
+ @Override
+ public void drawScreen(int mouseX, int mouseY, float partialTicks) {
+ this.drawDefaultBackground();
+ super.drawScreen(mouseX, mouseY, partialTicks);
+
+ ChatAliases.Alias alias = ChatAliases.aliases.get(id);
+
+ RenderUtils.drawCenteredText(alias.text, width, 10, 1D);
+ }
+
+ @Override
+ public void actionPerformed(GuiButton button) {
+ ChatAliases.Alias alias = ChatAliases.aliases.get(id);
+ if (button == goBack) {
+ mc.displayGuiScreen(new AliasesGui(1));
+ } else if (button == toggle) {
+ alias.toggle();
+ toggle.displayString = "Enabled: " + Utils.getColouredBoolean(alias.toggled);
+ } else if (button == edit) {
+ mc.displayGuiScreen(new AliasesAddGui(alias, id));
+ } else if (button == delete) {
+ ChatAliases.aliases.remove(id);
+ ChatAliases.save();
+ mc.displayGuiScreen(new AliasesGui(1));
+ return;
+ }
+ ChatAliases.aliases.set(id, alias);
+ ChatAliases.save();
+ }
+
+}