diff --git a/common/src/main/java/eu/midnightdust/midnightcontrols/client/gui/widget/ControlsListWidget.java b/common/src/main/java/eu/midnightdust/midnightcontrols/client/gui/widget/ControlsListWidget.java index d8d5b35..519e0fd 100644 --- a/common/src/main/java/eu/midnightdust/midnightcontrols/client/gui/widget/ControlsListWidget.java +++ b/common/src/main/java/eu/midnightdust/midnightcontrols/client/gui/widget/ControlsListWidget.java @@ -14,11 +14,14 @@ import eu.midnightdust.midnightcontrols.client.MidnightControlsConfig; import eu.midnightdust.midnightcontrols.client.controller.ButtonBinding; import eu.midnightdust.midnightcontrols.client.controller.ButtonCategory; import eu.midnightdust.midnightcontrols.client.controller.InputManager; +import net.minecraft.client.render.RenderLayer; +import net.minecraft.util.Identifier; import org.thinkingstudio.obsidianui.Position; import org.thinkingstudio.obsidianui.SpruceTexts; import org.thinkingstudio.obsidianui.navigation.NavigationDirection; import org.thinkingstudio.obsidianui.navigation.NavigationUtils; import org.thinkingstudio.obsidianui.widget.SpruceButtonWidget; +import org.thinkingstudio.obsidianui.widget.SpruceIconButtonWidget; import org.thinkingstudio.obsidianui.widget.SpruceSeparatorWidget; import org.thinkingstudio.obsidianui.widget.SpruceWidget; import org.thinkingstudio.obsidianui.widget.container.SpruceEntryListWidget; @@ -86,7 +89,7 @@ public class ControlsListWidget extends SpruceEntryListWidget { + this.editButton = new ControllerButtonWidget(Position.of(this, parent.getWidth() / 2 - 8, 0), 120, this.binding, btn -> { gui.focusedBinding = binding; MidnightControlsClient.input.beginControlsInput(gui); }) { @@ -96,13 +99,24 @@ public class ControlsListWidget extends SpruceEntryListWidget MidnightControlsConfig.setButtonBinding(binding, binding.getDefaultButton())) { protected Text getNarrationMessage() { return Text.translatable("narrator.controls.reset", bindingName); } + + private final Identifier resetTexture = Identifier.of("midnightlib","icon/reset"); + + @Override + protected int renderIcon(DrawContext drawContext, int mouseX, int mouseY, float delta) { + int size = 12; + int x = this.getX() + this.getWidth() / 2 - size / 2; + int y = this.getY() + this.getHeight() / 2 - size / 2; + drawContext.drawGuiTexture(RenderLayer::getGuiTextured, resetTexture, x, y, size, size); + return 1; + } }; this.children.add(this.resetButton); this.unbindButton = new SpruceButtonWidget(Position.of(this,