aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/eu/olli/cowlection/config/MooGuiConfig.java
diff options
context:
space:
mode:
authorCow <cow@volloeko.de>2020-07-28 00:12:36 +0200
committerCow <cow@volloeko.de>2020-07-28 00:12:36 +0200
commitb393636cb3f7e05ef8b34804eeb06357f1b9cfbe (patch)
treed754561fd2e2f09ac66f41b2645ac5f351c1cace /src/main/java/eu/olli/cowlection/config/MooGuiConfig.java
parent023589c75ae72ddc5ff75fa7235bce4d102b2ad1 (diff)
downloadCowlection-b393636cb3f7e05ef8b34804eeb06357f1b9cfbe.tar.gz
Cowlection-b393636cb3f7e05ef8b34804eeb06357f1b9cfbe.tar.bz2
Cowlection-b393636cb3f7e05ef8b34804eeb06357f1b9cfbe.zip
Renamed package to match cowtipper.de
Diffstat (limited to 'src/main/java/eu/olli/cowlection/config/MooGuiConfig.java')
-rw-r--r--src/main/java/eu/olli/cowlection/config/MooGuiConfig.java86
1 files changed, 0 insertions, 86 deletions
diff --git a/src/main/java/eu/olli/cowlection/config/MooGuiConfig.java b/src/main/java/eu/olli/cowlection/config/MooGuiConfig.java
deleted file mode 100644
index 3692e48..0000000
--- a/src/main/java/eu/olli/cowlection/config/MooGuiConfig.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package eu.olli.cowlection.config;
-
-import eu.olli.cowlection.Cowlection;
-import eu.olli.cowlection.search.GuiTooltip;
-import eu.olli.cowlection.util.Utils;
-import net.minecraft.client.gui.GuiButton;
-import net.minecraft.client.gui.GuiScreen;
-import net.minecraft.client.gui.GuiTextField;
-import net.minecraft.client.resources.I18n;
-import net.minecraft.util.EnumChatFormatting;
-import net.minecraftforge.common.config.ConfigElement;
-import net.minecraftforge.common.config.Configuration;
-import net.minecraftforge.fml.client.config.GuiConfig;
-import net.minecraftforge.fml.client.config.GuiConfigEntries;
-import net.minecraftforge.fml.client.config.IConfigElement;
-import org.apache.commons.lang3.reflect.FieldUtils;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-public class MooGuiConfig extends GuiConfig {
- private GuiTooltip defaultStartDateTooltip;
- private GuiTextField textFieldDefaultStartDate;
- private String defaultStartDateTooltipText;
-
- public MooGuiConfig(GuiScreen parent) {
- super(parent,
- getConfigElements(),
- Cowlection.MODID,
- false,
- false,
- EnumChatFormatting.BOLD + "Configuration for " + Cowlection.MODNAME);
- titleLine2 = EnumChatFormatting.GRAY + Utils.toRealPath(MooConfig.getConfig().getConfigFile());
- }
-
- private static List<IConfigElement> getConfigElements() {
- List<IConfigElement> list = new ArrayList<>(new ConfigElement(MooConfig.getConfig().getCategory(Configuration.CATEGORY_CLIENT)).getChildElements());
- list.addAll(new ConfigElement(MooConfig.getConfig().getCategory(MooConfig.CATEGORY_LOGS_SEARCH)).getChildElements());
- return list;
- }
-
- @Override
- public void initGui() {
- super.initGui();
- // optional: add buttons and initialize fields
- for (GuiConfigEntries.IConfigEntry configEntry : entryList.listEntries) {
- if ("defaultStartDate".equals(configEntry.getName()) && configEntry instanceof GuiConfigEntries.StringEntry) {
- GuiConfigEntries.StringEntry entry = (GuiConfigEntries.StringEntry) configEntry;
- defaultStartDateTooltipText = I18n.format(configEntry.getConfigElement().getLanguageKey() + ".tooltip");
- try {
- textFieldDefaultStartDate = (GuiTextField) FieldUtils.readField(entry, "textFieldValue", true);
- defaultStartDateTooltip = null;
- } catch (IllegalAccessException e) {
- // wasn't able to access textField, abort drawing tooltip
- return;
- }
- }
- }
- }
-
- @Override
- public void drawScreen(int mouseX, int mouseY, float partialTicks) {
- super.drawScreen(mouseX, mouseY, partialTicks);
- // optional: create animations, draw additional elements, etc.
-
- // add tooltip to defaultStartDate textField
- if (textFieldDefaultStartDate != null) {
- if (defaultStartDateTooltip == null) {
- if (textFieldDefaultStartDate.yPosition == 0) {
- return;
- }
- // create GuiTooltip here instead in initGui because y-position of textField is 0 inside initGui
- defaultStartDateTooltip = new GuiTooltip(textFieldDefaultStartDate, Arrays.asList(defaultStartDateTooltipText.split("\\\\n")));
- } else if (defaultStartDateTooltip.checkHover(mouseX, mouseY)) {
- drawHoveringText(defaultStartDateTooltip.getText(), mouseX, mouseY, fontRendererObj);
- }
- }
- }
-
- @Override
- protected void actionPerformed(GuiButton button) {
- super.actionPerformed(button);
- // optional: process any additional buttons added in initGui
- }
-}