From 9611252d8400aeff6e3c25915b5ee9c3ecde28bd Mon Sep 17 00:00:00 2001 From: MihailRis Date: Wed, 20 Mar 2024 18:53:53 +0300 Subject: [PATCH] RichButton removed, use Container instead --- res/layouts/{ => pages}/404.xml | 0 src/frontend/menu/menu.cpp | 22 ++++++----- src/frontend/menu/menu_create_world.cpp | 2 +- src/frontend/menu/menu_pause.cpp | 6 +-- src/graphics/ui/elements/UINode.cpp | 21 +++++++++- src/graphics/ui/elements/UINode.h | 9 +++++ src/graphics/ui/elements/containers.cpp | 3 +- src/graphics/ui/elements/controls.cpp | 51 +------------------------ src/graphics/ui/elements/controls.h | 23 +---------- src/graphics/ui/gui_xml.cpp | 11 ++++-- 10 files changed, 58 insertions(+), 90 deletions(-) rename res/layouts/{ => pages}/404.xml (100%) diff --git a/res/layouts/404.xml b/res/layouts/pages/404.xml similarity index 100% rename from res/layouts/404.xml rename to res/layouts/pages/404.xml diff --git a/src/frontend/menu/menu.cpp b/src/frontend/menu/menu.cpp index 2fa1d147..0f38f402 100644 --- a/src/frontend/menu/menu.cpp +++ b/src/frontend/menu/menu.cpp @@ -42,6 +42,13 @@ namespace menus { extern std::string generatorID; } +static void load_page(Engine* engine, const std::string& name) { + auto menu = engine->getGUI()->getMenu(); + auto file = engine->getResPaths()->find("layouts/pages/"+name+".xml"); + auto node = UiDocument::readElement(file); + menu->addPage(name, node); +} + void menus::create_version_label(Engine* engine) { auto gui = engine->getGUI(); auto vlabel = std::make_shared( @@ -237,7 +244,7 @@ std::shared_ptr create_worlds_panel(Engine* engine) { auto name = folder.filename().u8string(); auto namews = util::str2wstr_utf8(name); - auto btn = std::make_shared(glm::vec2(390, 46)); + auto btn = std::make_shared(glm::vec2(390, 46)); btn->setColor(glm::vec4(0.06f, 0.12f, 0.18f, 0.7f)); btn->setHoverColor(glm::vec4(0.09f, 0.17f, 0.2f, 0.6f)); btn->listenAction([=](GUI*) { @@ -245,11 +252,11 @@ std::shared_ptr create_worlds_panel(Engine* engine) { }); btn->add(std::make_shared