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:
@@ -7,6 +7,8 @@ import de.shiewk.widgets.client.WidgetManager;
|
||||
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
|
||||
import net.minecraft.client.gui.DrawContext;
|
||||
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.util.Util;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
@@ -195,4 +197,14 @@ public class EditWidgetPositionsScreen extends AnimatedScreen {
|
||||
}
|
||||
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.pipe": "Split (Pipe)",
|
||||
"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"
|
||||
}
|
||||
Reference in New Issue
Block a user