1
mirror of https://github.com/Shiewk/Widgets.git synced 2026-04-28 11:34:17 +02:00

Add button for toggling widget aligning

This commit is contained in:
Shy
2024-09-08 10:31:56 +02:00
parent 749a96743a
commit 6bd848a389
2 changed files with 15 additions and 1 deletions
@@ -7,6 +7,8 @@ import de.shiewk.widgets.client.WidgetManager;
import it.unimi.dsi.fastutil.objects.ObjectArrayList; import it.unimi.dsi.fastutil.objects.ObjectArrayList;
import net.minecraft.client.gui.DrawContext; import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.tooltip.Tooltip;
import net.minecraft.client.gui.widget.ButtonWidget;
import net.minecraft.text.Text; import net.minecraft.text.Text;
import net.minecraft.util.Util; import net.minecraft.util.Util;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -195,4 +197,14 @@ public class EditWidgetPositionsScreen extends AnimatedScreen {
} }
return super.mouseDragged(mouseX, mouseY, button, deltaX, deltaY); return super.mouseDragged(mouseX, mouseY, button, deltaX, deltaY);
} }
@Override
protected void init() {
super.init();
this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("widgets.ui.editPositions.snap", alignX ? Text.translatable("gui.yes") : Text.translatable("gui.no")), button -> {
alignX = !alignX;
alignY = !alignY;
button.setMessage(Text.translatable("widgets.ui.editPositions.snap", alignX ? Text.translatable("gui.yes") : Text.translatable("gui.no")));
}).position(this.width / 2 - 75, this.height / 2 - 10).tooltip(Tooltip.of(Text.translatable("widgets.ui.editPositions.snap.help"))).build());
}
} }
@@ -47,5 +47,7 @@
"widgets.widgets.cps.appearance": "Appearance", "widgets.widgets.cps.appearance": "Appearance",
"widgets.widgets.cps.appearance.pipe": "Split (Pipe)", "widgets.widgets.cps.appearance.pipe": "Split (Pipe)",
"widgets.widgets.cps.appearance.slash": "Split (Slash)", "widgets.widgets.cps.appearance.slash": "Split (Slash)",
"widgets.widgets.cps.appearance.unified": "Unified" "widgets.widgets.cps.appearance.unified": "Unified",
"widgets.ui.editPositions.snap": "Align positions: %s",
"widgets.ui.editPositions.snap.help": "Aligns the widget with positions of other widgets"
} }