diff options
author | Xander <xander@isxander.dev> | 2022-12-11 19:31:56 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-11 19:31:56 +0000 |
commit | dd65110f60aa3e32c2970863a06a7682520cce5e (patch) | |
tree | 44612c6aa85374efa639462592ae706fb93f2575 /src/client/java/dev/isxander/yacl/gui/TooltipButtonWidget.java | |
parent | b890c2f0eec3627e552f1c6cfc846c8a55663243 (diff) | |
download | YetAnotherConfigLib-dd65110f60aa3e32c2970863a06a7682520cce5e.tar.gz YetAnotherConfigLib-dd65110f60aa3e32c2970863a06a7682520cce5e.tar.bz2 YetAnotherConfigLib-dd65110f60aa3e32c2970863a06a7682520cce5e.zip |
[Feature] Lists (#40)
Diffstat (limited to 'src/client/java/dev/isxander/yacl/gui/TooltipButtonWidget.java')
-rw-r--r-- | src/client/java/dev/isxander/yacl/gui/TooltipButtonWidget.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/client/java/dev/isxander/yacl/gui/TooltipButtonWidget.java b/src/client/java/dev/isxander/yacl/gui/TooltipButtonWidget.java index b034f4b..359e8d0 100644 --- a/src/client/java/dev/isxander/yacl/gui/TooltipButtonWidget.java +++ b/src/client/java/dev/isxander/yacl/gui/TooltipButtonWidget.java @@ -3,21 +3,26 @@ package dev.isxander.yacl.gui; import net.minecraft.client.MinecraftClient; import net.minecraft.client.font.MultilineText; import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.gui.tooltip.Tooltip; import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.Text; -public class TooltipButtonWidget extends ButtonWidget { +public class TooltipButtonWidget extends TextScaledButtonWidget { protected final Screen screen; protected MultilineText wrappedDescription; - public TooltipButtonWidget(Screen screen, int x, int y, int width, int height, Text message, Text tooltip, PressAction onPress) { - super(x, y, width, height, message, onPress, DEFAULT_NARRATION_SUPPLIER); + public TooltipButtonWidget(Screen screen, int x, int y, int width, int height, Text message, float textScale, Text tooltip, PressAction onPress) { + super(x, y, width, height, textScale, message, onPress); this.screen = screen; setTooltip(tooltip); } + public TooltipButtonWidget(Screen screen, int x, int y, int width, int height, Text message, Text tooltip, PressAction onPress) { + this(screen, x, y, width, height, message, 1, tooltip, onPress); + } + public void renderHoveredTooltip(MatrixStack matrices) { if (isHovered()) { YACLScreen.renderMultilineTooltip(matrices, MinecraftClient.getInstance().textRenderer, wrappedDescription, getX() + width / 2, getY() - 4, getY() + height + 4, screen.width, screen.height); |