frontend: Moved plugins menu off the main menu - it's only one level deeper now.

This commit is contained in:
Vas Crabb 2021-10-10 01:16:25 +11:00
parent ddb4bf4650
commit cfbba3ed77
4 changed files with 15 additions and 24 deletions

View File

@ -11,13 +11,14 @@
#include "emu.h" #include "emu.h"
#include "ui/optsmenu.h" #include "ui/optsmenu.h"
#include "ui/ui.h"
#include "ui/submenu.h"
#include "ui/selector.h"
#include "ui/custui.h" #include "ui/custui.h"
#include "ui/sndmenu.h"
#include "ui/inputmap.h"
#include "ui/dirmenu.h" #include "ui/dirmenu.h"
#include "ui/inputmap.h"
#include "ui/miscmenu.h"
#include "ui/selector.h"
#include "ui/sndmenu.h"
#include "ui/submenu.h"
#include "ui/ui.h"
#include "mame.h" #include "mame.h"
#include "mameopts.h" #include "mameopts.h"
@ -74,6 +75,8 @@ void menu_simple_game_options::populate(float &customtop, float &custombottom)
item_append(_(submenu::control_options()[0].description), 0, (void *)(uintptr_t)CONTROLLER_MENU); item_append(_(submenu::control_options()[0].description), 0, (void *)(uintptr_t)CONTROLLER_MENU);
item_append(_("General Inputs"), 0, (void *)(uintptr_t)CGI_MENU); item_append(_("General Inputs"), 0, (void *)(uintptr_t)CGI_MENU);
item_append(_(submenu::advanced_options()[0].description), 0, (void *)(uintptr_t)ADVANCED_MENU); item_append(_(submenu::advanced_options()[0].description), 0, (void *)(uintptr_t)ADVANCED_MENU);
if (machine().options().plugins())
item_append(_("Plugins"), 0, (void *)(uintptr_t)PLUGINS_MENU);
item_append(menu_item_type::SEPARATOR); item_append(menu_item_type::SEPARATOR);
item_append(_("Save Configuration"), 0, (void *)(uintptr_t)SAVE_CONFIG); item_append(_("Save Configuration"), 0, (void *)(uintptr_t)SAVE_CONFIG);
@ -125,6 +128,10 @@ void menu_simple_game_options::handle_item_event(event const &menu_event)
ui_globals::reset = true; ui_globals::reset = true;
} }
break; break;
case PLUGINS_MENU:
if (menu_event.iptkey == IPT_UI_SELECT)
menu::stack_push<menu_plugins_configure>(ui(), container());
break;
case SAVE_CONFIG: case SAVE_CONFIG:
if (menu_event.iptkey == IPT_UI_SELECT) if (menu_event.iptkey == IPT_UI_SELECT)
ui().save_main_option(); ui().save_main_option();

View File

@ -39,11 +39,11 @@ private:
{ {
DISPLAY_MENU = 1001, DISPLAY_MENU = 1001,
SOUND_MENU, SOUND_MENU,
CONTROLLER_MENU,
MISC_MENU, MISC_MENU,
ADVANCED_MENU, CONTROLLER_MENU,
SAVE_OPTIONS,
CGI_MENU, CGI_MENU,
ADVANCED_MENU,
PLUGINS_MENU,
SAVE_CONFIG SAVE_CONFIG
}; };

View File

@ -861,11 +861,6 @@ void menu_select_game::populate(float &customtop, float &custombottom)
item_append(_("Configure Options"), FLAGS_UI, (void *)(uintptr_t)CONF_OPTS); item_append(_("Configure Options"), FLAGS_UI, (void *)(uintptr_t)CONF_OPTS);
item_append(_("Configure Machine"), FLAGS_UI, (void *)(uintptr_t)CONF_MACHINE); item_append(_("Configure Machine"), FLAGS_UI, (void *)(uintptr_t)CONF_MACHINE);
skip_main_items = 2; skip_main_items = 2;
if (machine().options().plugins())
{
item_append(_("Plugins"), FLAGS_UI, (void *)(uintptr_t)CONF_PLUGINS);
skip_main_items++;
}
} }
else else
skip_main_items = 0; skip_main_items = 0;
@ -1037,11 +1032,6 @@ void menu_select_game::inkey_select(const event *menu_event)
menu::stack_push<menu_machine_configure>(ui(), container(), *reinterpret_cast<const ui_system_info *>(m_prev_selected)); menu::stack_push<menu_machine_configure>(ui(), container(), *reinterpret_cast<const ui_system_info *>(m_prev_selected));
return; return;
} }
else if (uintptr_t(system) == CONF_PLUGINS)
{
// special case for configure plugins
menu::stack_push<menu_plugins_configure>(ui(), container());
}
else else
{ {
// anything else is a driver // anything else is a driver
@ -1111,11 +1101,6 @@ void menu_select_game::inkey_select_favorite(const event *menu_event)
} }
return; return;
} }
else if (uintptr_t(ui_swinfo) == CONF_PLUGINS)
{
// special case for configure plugins
menu::stack_push<menu_plugins_configure>(ui(), container());
}
else if (ui_swinfo->startempty == 1) else if (ui_swinfo->startempty == 1)
{ {
driver_enumerator enumerator(machine().options(), *ui_swinfo->driver); driver_enumerator enumerator(machine().options(), *ui_swinfo->driver);

View File

@ -34,7 +34,6 @@ private:
{ {
CONF_OPTS = 1, CONF_OPTS = 1,
CONF_MACHINE, CONF_MACHINE,
CONF_PLUGINS,
}; };
using icon_cache = texture_lru<game_driver const *>; using icon_cache = texture_lru<game_driver const *>;