1
0
forked from Clones/Controlify

✏️ Credit Andrew Grant in the carousel screen

This commit is contained in:
isXander
2023-08-04 23:37:38 +01:00
parent 45e1e1a139
commit d74b7d3724
5 changed files with 61 additions and 2 deletions

View File

@ -8,9 +8,11 @@ import dev.isxander.controlify.api.buttonguide.ButtonGuidePredicate;
import dev.isxander.controlify.api.buttonguide.ButtonRenderPosition;
import dev.isxander.controlify.controller.Controller;
import dev.isxander.controlify.controller.sdl2.SDL2NativesManager;
import dev.isxander.controlify.gui.components.FakePositionPlainTextButton;
import dev.isxander.controlify.screenop.ScreenControllerEventListener;
import dev.isxander.controlify.utils.Animator;
import net.minecraft.ChatFormatting;
import net.minecraft.Util;
import net.minecraft.client.gui.ComponentPath;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.Button;
@ -79,6 +81,13 @@ public class ControllerCarouselScreen extends Screen implements ScreenController
protected void init() {
refreshControllers();
var artCreditText = Component.translatable("controlify.gui.carousel.art_credit", Component.literal("Andrew Grant"))
.withStyle(ChatFormatting.DARK_GRAY);
var artCreditBtn = this.addRenderableWidget(new FakePositionPlainTextButton(artCreditText, font, width - font.width(artCreditText) - 3, 3, btn -> {
Util.getPlatform().openUri("https://github.com/Andrew6rant");
}));
artCreditBtn.setFakePosition(new ScreenRectangle(0, height, width, 1));
GridLayout grid = new GridLayout().columnSpacing(10);
GridLayout.RowHelper rowHelper = grid.createRowHelper(2);
globalSettingsButton = rowHelper.addChild(Button.builder(Component.translatable("controlify.gui.global_settings.title"), btn -> minecraft.setScreen(GlobalSettingsScreenFactory.createGlobalSettingsScreen(this))).build());

View File

@ -67,7 +67,7 @@ public class SubmitUnknownControllerScreen extends Screen {
int allHeight = font.lineHeight + titleBottomPadding + content.getHeight() + checkboxPadding + checkboxHeight + checkboxPadding + buttonHeight + nameFieldPaddingTop + nameFieldHeight + errorPadding + font.lineHeight;
int y = this.height / 2 - allHeight / 2;
this.addRenderableWidget(createStringWidget(this.getTitle(), font, 25, y));
this.addRenderableWidget(ClientUtils.createStringWidget(this.getTitle(), font, 25, y));
y += font.lineHeight + titleBottomPadding;
content.setY(y);