diff --git a/src/frontend/menu/menu.cpp b/src/frontend/menu/menu.cpp index de110739..ab3912e0 100644 --- a/src/frontend/menu/menu.cpp +++ b/src/frontend/menu/menu.cpp @@ -35,11 +35,25 @@ #include "../../content/ContentPack.h" #include "../locale/langs.h" -#include "menu_commons.h" - namespace fs = std::filesystem; using namespace gui; +std::shared_ptr create_page( + Engine* engine, + std::string name, + int width, + float opacity, + int interval +) { + auto menu = engine->getGUI()->getMenu(); + auto panel = std::make_shared( + glm::vec2(width, 200), glm::vec4(8.0f), interval + ); + panel->setColor(glm::vec4(0.0f, 0.0f, 0.0f, opacity)); + menu->addPage(name, panel); + return panel; +} + void menus::create_version_label(Engine* engine) { auto gui = engine->getGUI(); auto vlabel = std::make_shared( @@ -54,13 +68,13 @@ void menus::create_version_label(Engine* engine) { } static void show_content_missing( - Engine* engine, - const Content* content, + Engine* engine, + const Content* content, std::shared_ptr lut ) { auto* gui = engine->getGUI(); auto menu = gui->getMenu(); - auto panel = menus::create_page(engine, "missing-content", 500, 0.5f, 8); + auto panel = create_page(engine, "missing-content", 500, 0.5f, 8); panel->add(std::make_shared