package mindustry.editor; import arc.*; import arc.func.*; import arc.scene.ui.*; import arc.scene.ui.layout.*; import arc.util.*; import mindustry.gen.*; import mindustry.maps.*; import mindustry.ui.*; import mindustry.ui.dialogs.*; import static mindustry.Vars.*; public class MapLoadDialog extends BaseDialog{ private @Nullable Map selected = null; public MapLoadDialog(Cons loader){ super("@editor.loadmap"); shown(this::rebuild); hidden(() -> selected = null); onResize(this::rebuild); buttons.defaults().size(210f, 64f); buttons.button("@cancel", Icon.cancel, this::hide); buttons.button("@load", Icon.ok, () -> { if(selected != null){ loader.get(selected); hide(); } }).disabled(b -> selected == null); addCloseListener(); makeButtonOverlay(); } public void rebuild(){ cont.clear(); ButtonGroup