content menu moved to xml (no icons yet)

This commit is contained in:
MihailRis
2024-04-18 22:15:23 +03:00
parent 49d57b307b
commit 64820020f8
14 changed files with 91 additions and 172 deletions
+10 -18
View File
@@ -219,11 +219,17 @@ void menus::delete_world(std::string name, Engine* engine) {
});
}
static void add_page_loader(Engine* engine, const std::string& name) {
void menus::create_menus(Engine* engine) {
menus::generatorID = WorldGenerators::getDefaultGeneratorID();
create_new_world_panel(engine);
create_settings_panel(engine);
create_world_generators_panel(engine);
auto menu = engine->getGUI()->getMenu();
auto file = engine->getResPaths()->find("layouts/pages/"+name+".xml");
auto fullname = "core:pages/"+name;
menu->addSupplier(name, [=]() {
menu->setPageLoader([=](auto name) {
auto file = engine->getResPaths()->find("layouts/pages/"+name+".xml");
auto fullname = "core:pages/"+name;
auto document = UiDocument::read(0, fullname, file).release();
engine->getAssets()->store(document, fullname);
scripting::on_ui_open(document, nullptr, glm::ivec3());
@@ -231,21 +237,7 @@ static void add_page_loader(Engine* engine, const std::string& name) {
});
}
void menus::create_menus(Engine* engine) {
menus::generatorID = WorldGenerators::getDefaultGeneratorID();
create_new_world_panel(engine);
create_settings_panel(engine);
add_page_loader(engine, "languages");
create_world_generators_panel(engine);
add_page_loader(engine, "main");
add_page_loader(engine, "404");
add_page_loader(engine, "content");
}
void menus::refresh_menus(Engine* engine) {
create_new_world_panel(engine);
create_world_generators_panel(engine);
add_page_loader(engine, "main");
add_page_loader(engine, "404");
add_page_loader(engine, "settings-audio");
}