aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-03-19 14:25:15 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-03-19 14:25:15 +0800
commitc2d28cbf7028ffed2f56169adbce3f03cc0c5b49 (patch)
tree4d96cb58c551255a08a3abde18b067174c1c1246 /src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
parent032b88e7f3784753987e9fdbf11c33d620b76d65 (diff)
downloadRoughlyEnoughItems-c2d28cbf7028ffed2f56169adbce3f03cc0c5b49.tar.gz
RoughlyEnoughItems-c2d28cbf7028ffed2f56169adbce3f03cc0c5b49.tar.bz2
RoughlyEnoughItems-c2d28cbf7028ffed2f56169adbce3f03cc0c5b49.zip
v2.5 Beta
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
index b396c764e..2a1e1f52c 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
@@ -1,6 +1,7 @@
package me.shedaniel.rei.gui.widget;
import com.mojang.blaze3d.platform.GlStateManager;
+import me.shedaniel.rei.client.ScreenHelper;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.audio.PositionedSoundInstance;
import net.minecraft.client.font.TextRenderer;
@@ -13,6 +14,7 @@ import net.minecraft.util.math.MathHelper;
import java.awt.*;
import java.util.Collections;
import java.util.List;
+import java.util.Optional;
public abstract class ButtonWidget extends HighlightableWidget {
@@ -91,6 +93,12 @@ public abstract class ButtonWidget extends HighlightableWidget {
}
this.drawStringCentered(textRenderer, this.text, x + width / 2, y + (height - 8) / 2, colour);
+
+ if (getTooltips().isPresent())
+ if (isHighlighted(mouseX, mouseY))
+ ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(getTooltips().get().split("\n")));
+ else if (focused)
+ ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(new Point(x + width / 2, y + height / 2), getTooltips().get().split("\n")));
}
}
@@ -139,4 +147,8 @@ public abstract class ButtonWidget extends HighlightableWidget {
public abstract void onPressed();
+ public Optional<String> getTooltips() {
+ return Optional.empty();
+ }
+
}