// license:BSD-3-Clause // copyright-holders:Maurizio Petrarota,Jeffrey Clark /*************************************************************************** ui/submenu.h UI options menu. ***************************************************************************/ #pragma once #ifndef MAME_FRONTEND_UI_SUBMENU_H #define MAME_FRONTEND_UI_SUBMENU_H #include "emuopts.h" #include "ui/menu.h" #if defined(UI_WINDOWS) && !defined(UI_SDL) #include "../osd/windows/winmain.h" #else #include "../osd/modules/lib/osdobj_common.h" #endif #include #include namespace ui { //------------------------------------------------- // class ui menu //------------------------------------------------- class submenu : public menu { public: enum class option_type { HEAD, SEP, MENU, CMD, EMU, UI, OSD, }; struct option { option_type type; const char *description; const char *name; core_options::entry *entry; core_options (*options); std::vector value; }; submenu(mame_ui_manager &mui, render_container *container, std::vector