diff --git a/res/layouts/pages/main.xml.lua b/res/layouts/pages/main.xml.lua index 43436e95..b2ebddcf 100644 --- a/res/layouts/pages/main.xml.lua +++ b/res/layouts/pages/main.xml.lua @@ -9,10 +9,9 @@ function on_open() "onclick='core.open_world(\""..name.."\")'".. ">".. "".. - "".. diff --git a/src/frontend/menu/menu.cpp b/src/frontend/menu/menu.cpp index e3d8d4eb..18f8fce4 100644 --- a/src/frontend/menu/menu.cpp +++ b/src/frontend/menu/menu.cpp @@ -244,62 +244,6 @@ void menus::delete_world(std::string name, Engine* engine) { }); } -std::shared_ptr create_worlds_panel(Engine* engine) { - auto panel = std::dynamic_pointer_cast(guiutil::create( - "" - "" - )); - auto paths = engine->getPaths(); - - for (auto folder : paths->scanForWorlds()) { - auto name = folder.filename().u8string(); - auto namews = util::str2wstr_utf8(name); - - auto btn = std::dynamic_pointer_cast(guiutil::create( - "" - "" - "" - )); - btn->listenAction([=](GUI*) { - menus::open_world(name, engine, false); - }); - - auto delbtn = guiutil::create( - "" - ); - delbtn->listenAction([=](GUI* gui) { - guiutil::confirm(gui, langs::get(L"delete-confirm", L"world")+ - L" ("+util::str2wstr_utf8(folder.u8string())+L")", [=]() { - std::cout << "deleting " << folder.u8string() << std::endl; - fs::remove_all(folder); - menus::refresh_menus(engine); - }); - }); - btn->add(delbtn, glm::vec2(330, 3)); - - panel->add(btn); - } - panel->refresh(); - return panel; -} - -void create_main_menu_panel(Engine* engine) { - auto menu = engine->getGUI()->getMenu(); - - auto panel = menus::create_page(engine, "main", 400, 0.0f, 1); - panel->add(guiutil::gotoButton(L"New World", "new-world", menu)); - panel->add(create_worlds_panel(engine)); - panel->add(guiutil::gotoButton(L"Settings", "settings", menu)); - - panel->add(std::make_shared