diff options
author | Vas Crabb <vas@vastheman.com> | 2021-10-10 01:33:06 +1100 |
---|---|---|
committer | Vas Crabb <vas@vastheman.com> | 2021-10-10 01:33:06 +1100 |
commit | 4bdad850b03bc72f510598decf851fb8a9c39295 (patch) | |
tree | c6648c497686ff3c2fb657f933650528550910b2 /src/frontend/mame/ui | |
parent | cfbba3ed77d0f8b2d60f04347a32c0b8268f06be (diff) |
frontend: Don't show toggles for plugin libraries, show a message when no plugins are found.
Diffstat (limited to 'src/frontend/mame/ui')
-rw-r--r-- | src/frontend/mame/ui/miscmenu.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/frontend/mame/ui/miscmenu.cpp b/src/frontend/mame/ui/miscmenu.cpp index f053d2572f4..b7b26f62ee0 100644 --- a/src/frontend/mame/ui/miscmenu.cpp +++ b/src/frontend/mame/ui/miscmenu.cpp @@ -957,13 +957,20 @@ void menu_plugins_configure::handle() void menu_plugins_configure::populate(float &customtop, float &custombottom) { - plugin_options& plugins = mame_machine_manager::instance()->plugins(); + plugin_options const &plugins = mame_machine_manager::instance()->plugins(); - for (auto &curentry : plugins.plugins()) + bool first(true); + for (auto const &curentry : plugins.plugins()) { - bool enabled = curentry.m_start; - item_append_on_off(curentry.m_description, enabled, 0, (void *)(uintptr_t)curentry.m_name.c_str()); + if ("library" != curentry.m_type) + { + first = false; + bool const enabled = curentry.m_start; + item_append_on_off(curentry.m_description, enabled, 0, (void *)(uintptr_t)curentry.m_name.c_str()); + } } + if (first) + item_append(_("No plugins found"), 0, nullptr); item_append(menu_item_type::SEPARATOR); customtop = ui().get_line_height() + (3.0f * ui().box_tb_border()); } |