even more xml

This commit is contained in:
MihailRis
2024-03-20 20:13:26 +03:00
parent 96b177858e
commit 03534649b2
+14 -12
View File
@@ -73,10 +73,10 @@ static void show_content_missing(
panel->add(std::make_shared<Label>(langs::get(L"menu.missing-content"))); panel->add(std::make_shared<Label>(langs::get(L"menu.missing-content")));
auto subpanel = std::make_shared<Panel>(glm::vec2(500, 100)); auto subpanel = std::dynamic_pointer_cast<Panel>(guiutil::create(
subpanel->setColor(glm::vec4(0.0f, 0.0f, 0.0f, 0.5f)); "<panel size='500,100' color='00000080' scrollable='true' max-length='400'>"
subpanel->setScrollable(true); "</panel>"
subpanel->setMaxLength(400); ));
panel->add(subpanel); panel->add(subpanel);
for (auto& entry : lut->getMissingContent()) { for (auto& entry : lut->getMissingContent()) {
@@ -234,23 +234,24 @@ void menus::open_world(std::string name, Engine* engine, bool confirmConvert) {
} }
std::shared_ptr<Panel> create_worlds_panel(Engine* engine) { std::shared_ptr<Panel> create_worlds_panel(Engine* engine) {
auto panel = std::make_shared<Panel>(glm::vec2(390, 0), glm::vec4(5.0f)); auto panel = std::dynamic_pointer_cast<Panel>(guiutil::create(
panel->setColor(glm::vec4(1.0f, 1.0f, 1.0f, 0.07f)); "<panel size='370' padding='5' color='#FFFFFF11' max-length='400'>"
panel->setMaxLength(400); "</panel>"
));
auto paths = engine->getPaths(); auto paths = engine->getPaths();
for (auto folder : paths->scanForWorlds()) { for (auto folder : paths->scanForWorlds()) {
auto name = folder.filename().u8string(); auto name = folder.filename().u8string();
auto namews = util::str2wstr_utf8(name); auto namews = util::str2wstr_utf8(name);
auto btn = std::make_shared<Container>(glm::vec2(390, 46)); auto btn = std::dynamic_pointer_cast<Container>(guiutil::create(
btn->setColor(glm::vec4(0.06f, 0.12f, 0.18f, 0.7f)); "<container size='380,46' color='#0F1E2DB2' hover-color='#162B3399'>"
btn->setHoverColor(glm::vec4(0.09f, 0.17f, 0.2f, 0.6f)); "<label pos='8,8'>"+name+"</label>"
"</container>"
));
btn->listenAction([=](GUI*) { btn->listenAction([=](GUI*) {
menus::open_world(name, engine, false); menus::open_world(name, engine, false);
}); });
btn->add(std::make_shared<Label>(namews), glm::vec2(8, 8));
auto delbtn = guiutil::create( auto delbtn = guiutil::create(
"<button color='#00000000' hover-color='#FFFFFF2B' padding='2,2,2,2'>" "<button color='#00000000' hover-color='#FFFFFF2B' padding='2,2,2,2'>"
@@ -269,6 +270,7 @@ std::shared_ptr<Panel> create_worlds_panel(Engine* engine) {
panel->add(btn); panel->add(btn);
} }
panel->refresh();
return panel; return panel;
} }