mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-05-02 09:07:51 +02:00
be421af8e2
Ignore this commit for diffs
59 lines
2 KiB
Java
59 lines
2 KiB
Java
package de.ellpeck.actuallyadditions.booklet.page;
|
|
|
|
import java.awt.Desktop;
|
|
import java.net.URI;
|
|
|
|
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
|
import de.ellpeck.actuallyadditions.common.ActuallyAdditions;
|
|
import de.ellpeck.actuallyadditions.common.util.StringUtil;
|
|
import net.minecraft.client.gui.GuiButton;
|
|
import net.minecraftforge.fml.relauncher.Side;
|
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
|
|
|
public class PageLinkButton extends BookletPage {
|
|
|
|
public static int nextButtonId = 23782;
|
|
private final int buttonId;
|
|
|
|
private final String link;
|
|
|
|
public PageLinkButton(int localizationKey, String link) {
|
|
super(localizationKey);
|
|
this.link = link;
|
|
|
|
this.buttonId = nextButtonId;
|
|
nextButtonId++;
|
|
}
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public void initGui(GuiBookletBase gui, int startX, int startY) {
|
|
super.initGui(gui, startX, startY);
|
|
|
|
gui.getButtonList().add(new GuiButton(this.buttonId, startX + 125 / 2 - 50, startY + 130, 100, 20, StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".chapter." + this.chapter.getIdentifier() + ".button." + this.localizationKey)));
|
|
}
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public void drawScreenPre(GuiBookletBase gui, int startX, int startY, int mouseX, int mouseY, float partialTicks) {
|
|
super.drawScreenPre(gui, startX, startY, mouseX, mouseY, partialTicks);
|
|
PageTextOnly.renderTextToPage(gui, this, startX + 6, startY + 5);
|
|
}
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public void actionPerformed(GuiBookletBase gui, GuiButton button) {
|
|
if (button.id == this.buttonId) {
|
|
if (Desktop.isDesktopSupported()) {
|
|
try {
|
|
Desktop.getDesktop().browse(new URI(this.link));
|
|
} catch (Exception e) {
|
|
ActuallyAdditions.LOGGER.error("Couldn't open website from Link Button page!", e);
|
|
}
|
|
}
|
|
} else {
|
|
super.actionPerformed(gui, button);
|
|
}
|
|
}
|
|
}
|