content menu moved to xml (no icons yet)
This commit is contained in:
+10
-18
@@ -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");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user