From 22b91c13012e3396481fe4211fac4e90d8652c36 Mon Sep 17 00:00:00 2001 From: johni0702 Date: Sat, 14 Nov 2015 13:41:46 +0100 Subject: [PATCH] Split popup opening from instantiation, allows reopening --- .../minecraft/gui/popup/AbstractGuiPopup.java | 10 ++++++++-- .../johni0702/minecraft/gui/popup/GuiYesNoPopup.java | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/johni0702/minecraft/gui/popup/AbstractGuiPopup.java b/src/main/java/de/johni0702/minecraft/gui/popup/AbstractGuiPopup.java index b3e60b82..47cedba5 100644 --- a/src/main/java/de/johni0702/minecraft/gui/popup/AbstractGuiPopup.java +++ b/src/main/java/de/johni0702/minecraft/gui/popup/AbstractGuiPopup.java @@ -105,10 +105,16 @@ public abstract class AbstractGuiPopup> extends Ab }); } - private final Layout originalLayout; + private Layout originalLayout; + + private final GuiContainer container; public AbstractGuiPopup(GuiContainer container) { - super(container); + this.container = container; + } + + protected void open() { + container.addElements(null, this); container.setLayout(new CustomLayout(originalLayout = container.getLayout()) { @Override protected void layout(GuiContainer container, int width, int height) { diff --git a/src/main/java/de/johni0702/minecraft/gui/popup/GuiYesNoPopup.java b/src/main/java/de/johni0702/minecraft/gui/popup/GuiYesNoPopup.java index e2af46fc..a276ac51 100644 --- a/src/main/java/de/johni0702/minecraft/gui/popup/GuiYesNoPopup.java +++ b/src/main/java/de/johni0702/minecraft/gui/popup/GuiYesNoPopup.java @@ -41,6 +41,7 @@ public class GuiYesNoPopup extends AbstractGuiPopup { GuiYesNoPopup popup = new GuiYesNoPopup(container).setBackgroundColor(Colors.DARK_TRANSPARENT) .setLayer(container.getMaxLayer() + 1); popup.getInfo().addElements(new VerticalLayout.Data(0.5), info); + popup.open(); return popup; }