aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/gui
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2022-01-19 23:26:48 +0800
committerGitHub <noreply@github.com>2022-01-19 16:26:48 +0100
commitdeeafc3989376e21422ec68708860d05066c6429 (patch)
treef7ddd89f618ece8d82613388f4c541cb45b67f07 /src/main/java/gregtech/api/gui
parentaa33bf80900fbd031604f6704f490a22e7a5d21d (diff)
downloadGT5-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.java2
-rw-r--r--src/main/java/gregtech/api/gui/widgets/GT_GuiTooltip.java9
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) ;
}