From c2d28cbf7028ffed2f56169adbce3f03cc0c5b49 Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 19 Mar 2019 14:25:15 +0800 Subject: v2.5 Beta --- src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java') 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 getTooltips() { + return Optional.empty(); + } + } -- cgit