From a155b806438980da9f131dbe20e428802b7a5769 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 4 Apr 2024 01:35:46 +0300 Subject: [PATCH] xml is spreading... --- src/frontend/menu/menu_pause.cpp | 128 ++++++++++++++++------------- src/logic/scripting/lua/libgui.cpp | 10 +++ 2 files changed, 79 insertions(+), 59 deletions(-) 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