diff --git a/src/frontend/menu/menu_pause.cpp b/src/frontend/menu/menu_pause.cpp index 3cfd4137..deba7513 100644 --- a/src/frontend/menu/menu_pause.cpp +++ b/src/frontend/menu/menu_pause.cpp @@ -17,6 +17,74 @@ using namespace gui; +std::shared_ptr create_pack_panel( + const ContentPack& pack, + Engine* engine, + packconsumer callback, + packconsumer remover +) { + auto assets = engine->getAssets(); + auto packpanel = std::dynamic_pointer_cast(guiutil::create( + "" + "" + )); + if (callback) { + packpanel->listenAction([=](GUI*) { + callback(pack); + }); + } + auto runtime = engine->getContent() ? engine->getContent()->getPackRuntime(pack.id) : nullptr; + auto idtext = (runtime && runtime->getStats().hasSavingContent()) + ? "*["+pack.id+"]" + : "["+pack.id+"]"; + + packpanel->add(guiutil::create( + "" + )); + + auto titlelabel = std::make_shared