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 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"
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user