diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2022-01-19 23:26:48 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-19 16:26:48 +0100 |
commit | deeafc3989376e21422ec68708860d05066c6429 (patch) | |
tree | f7ddd89f618ece8d82613388f4c541cb45b67f07 /src/main/java/gregtech/api/gui | |
parent | aa33bf80900fbd031604f6704f490a22e7a5d21d (diff) | |
download | GT5-Unofficial-deeafc3989376e21422ec68708860d05066c6429.tar.gz GT5-Unofficial-deeafc3989376e21422ec68708860d05066c6429.tar.bz2 GT5-Unofficial-deeafc3989376e21422ec68708860d05066c6429.zip |
Fix null tooltips (#880)
Diffstat (limited to 'src/main/java/gregtech/api/gui')
-rw-r--r-- | src/main/java/gregtech/api/gui/widgets/GT_GuiIconButton.java | 2 | ||||
-rw-r--r-- | src/main/java/gregtech/api/gui/widgets/GT_GuiTooltip.java | 9 |
2 files changed, 6 insertions, 5 deletions
diff --git a/src/main/java/gregtech/api/gui/widgets/GT_GuiIconButton.java b/src/main/java/gregtech/api/gui/widgets/GT_GuiIconButton.java index 91f611b9b6..9de9b03df4 100644 --- a/src/main/java/gregtech/api/gui/widgets/GT_GuiIconButton.java +++ b/src/main/java/gregtech/api/gui/widgets/GT_GuiIconButton.java @@ -13,7 +13,6 @@ public class GT_GuiIconButton extends GuiButton implements IGuiScreen.IGuiElemen protected GT_GuiIcon icon; private int x0, y0; protected IGuiScreen gui; - private String[] tooltipText; private GT_GuiTooltip tooltip; @@ -107,7 +106,6 @@ public class GT_GuiIconButton extends GuiButton implements IGuiScreen.IGuiElemen tooltip = new GT_GuiTooltip(getBounds(), text); else tooltip.setToolTipText(text); - this.tooltipText = text; return this; } diff --git a/src/main/java/gregtech/api/gui/widgets/GT_GuiTooltip.java b/src/main/java/gregtech/api/gui/widgets/GT_GuiTooltip.java index 815970c754..b18811af05 100644 --- a/src/main/java/gregtech/api/gui/widgets/GT_GuiTooltip.java +++ b/src/main/java/gregtech/api/gui/widgets/GT_GuiTooltip.java @@ -3,7 +3,9 @@ package gregtech.api.gui.widgets; import java.awt.Rectangle; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.List; +import java.util.Objects; import org.lwjgl.input.Keyboard; @@ -78,7 +80,7 @@ public class GT_GuiTooltip { /** * Used to set a "dynamic" tooltip that respects verbosity levels and responds to the shift key * - * @param text + * @param data */ public void setToolTipText(TooltipData data) { // Trust that the tooltips have already been formatted and colored, just make sure it has no nulls @@ -96,13 +98,14 @@ public class GT_GuiTooltip { if (text != null) { list = new ArrayList<>(text.length); for (int i = 0; i < text.length; i++) { - if (i == 0) + if (text[i] == null) continue; + if (list.isEmpty()) list.add("\u00a7f" + text[i]); else list.add("\u00a77" + text[i]); } } else { - list = Arrays.asList(new String[0]); + list = Collections.emptyList(); } return new TooltipData(list, list) ; } |