Split popup opening from instantiation, allows reopening
This commit is contained in:
@@ -105,10 +105,16 @@ public abstract class AbstractGuiPopup<T extends AbstractGuiPopup<T>> extends Ab
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private final Layout originalLayout;
|
private Layout originalLayout;
|
||||||
|
|
||||||
|
private final GuiContainer container;
|
||||||
|
|
||||||
public AbstractGuiPopup(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()) {
|
container.setLayout(new CustomLayout(originalLayout = container.getLayout()) {
|
||||||
@Override
|
@Override
|
||||||
protected void layout(GuiContainer container, int width, int height) {
|
protected void layout(GuiContainer container, int width, int height) {
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ public class GuiYesNoPopup extends AbstractGuiPopup<GuiYesNoPopup> {
|
|||||||
GuiYesNoPopup popup = new GuiYesNoPopup(container).setBackgroundColor(Colors.DARK_TRANSPARENT)
|
GuiYesNoPopup popup = new GuiYesNoPopup(container).setBackgroundColor(Colors.DARK_TRANSPARENT)
|
||||||
.setLayer(container.getMaxLayer() + 1);
|
.setLayer(container.getMaxLayer() + 1);
|
||||||
popup.getInfo().addElements(new VerticalLayout.Data(0.5), info);
|
popup.getInfo().addElements(new VerticalLayout.Data(0.5), info);
|
||||||
|
popup.open();
|
||||||
return popup;
|
return popup;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user