From 02f6f41c204ee20cba059a8e76077e7da4e4e64f Mon Sep 17 00:00:00 2001 From: Dario Date: Sat, 1 Feb 2025 12:49:02 -0300 Subject: [PATCH] Add a state for when no mods are installed. --- src/ui/ui_mod_menu.cpp | 13 ++++++++++++- src/ui/ui_mod_menu.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/ui/ui_mod_menu.cpp b/src/ui/ui_mod_menu.cpp index 15a3b61..701664b 100644 --- a/src/ui/ui_mod_menu.cpp +++ b/src/ui/ui_mod_menu.cpp @@ -459,7 +459,10 @@ void ModMenu::create_mod_list() { mod_entry_middles.resize(mod_entry_buttons.size()); - if (!mod_details.empty()) { + bool mods_available = !mod_details.empty(); + body_container->set_display(mods_available ? Display::Flex : Display::None); + body_empty_container->set_display(mods_available ? Display::None : Display::Flex); + if (mods_available) { mod_selected(0); } } @@ -499,6 +502,14 @@ ModMenu::ModMenu(Element *parent) : Element(parent) { mod_details_panel->set_mod_configure_pressed_callback(std::bind(&ModMenu::mod_configure_requested, this)); } // body_container + body_empty_container = context.create_element(this, FlexDirection::Column, JustifyContent::SpaceBetween); + body_empty_container->set_flex(1.0f, 1.0f, 100.0f); + body_empty_container->set_display(Display::None); + { + context.create_element(body_empty_container); + context.create_element