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) {
|
||||
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) {
|
||||
|
||||
@@ -41,6 +41,7 @@ public class GuiYesNoPopup extends AbstractGuiPopup<GuiYesNoPopup> {
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user