From 35088de08cf02ad4ca900f554164bb0c5a76c20b Mon Sep 17 00:00:00 2001 From: rfresh2 <89827146+rfresh2@users.noreply.github.com> Date: Wed, 5 Feb 2025 22:47:56 -0800 Subject: [PATCH] update show wp distance button text on toggle --- .../client/MixinGuiWaypointsOptions.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/common/src/main/java/xaeroplus/mixin/client/MixinGuiWaypointsOptions.java b/common/src/main/java/xaeroplus/mixin/client/MixinGuiWaypointsOptions.java index 4a07877c..78d67cd8 100644 --- a/common/src/main/java/xaeroplus/mixin/client/MixinGuiWaypointsOptions.java +++ b/common/src/main/java/xaeroplus/mixin/client/MixinGuiWaypointsOptions.java @@ -19,8 +19,7 @@ @Mixin(value = GuiWaypointsOptions.class, remap = false) public abstract class MixinGuiWaypointsOptions extends ScreenBase { - @Unique - private Button showWaypointDistancesButton; + @Unique private Button xaeroPlus$showWaypointDistancesButton; @Shadow private boolean buttonTest; protected MixinGuiWaypointsOptions(final IXaeroMinimap modMain, final Screen parent, final Screen escape, final Component titleIn) { @@ -41,19 +40,25 @@ public void injectShowWaypointDistancesButton(final CallbackInfo ci) { .map(AbstractWidget::getY) .orElse(280); addRenderableWidget( - showWaypointDistancesButton = new MyBigButton( + xaeroPlus$showWaypointDistancesButton = new MyBigButton( 999, this.width / 2 + 3, prevButtonY + 25, - Component.literal( - Settings.REGISTRY.showWaypointDistances.getTranslatedName() - + ": " - + I18n.get(Settings.REGISTRY.showWaypointDistances.get() ? "gui.xaero_on" : "gui.xaero_off")), + xaeroPlus$getShowWaypointDistancesButtonComponent(), (b) -> { this.buttonTest = true; Settings.REGISTRY.showWaypointDistances.setValue(!Settings.REGISTRY.showWaypointDistances.get()); + xaeroPlus$showWaypointDistancesButton.setMessage(xaeroPlus$getShowWaypointDistancesButtonComponent()); } ) ); } + + @Unique + private Component xaeroPlus$getShowWaypointDistancesButtonComponent() { + return Component.literal( + Settings.REGISTRY.showWaypointDistances.getTranslatedName() + + ": " + + I18n.get(Settings.REGISTRY.showWaypointDistances.get() ? "gui.xaero_on" : "gui.xaero_off")); + } }