// license:BSD-3-Clause // copyright-holders:Maurizio Petrarota,Jeffrey Clark /*************************************************************************** ui/submenu.h UI options menu. ***************************************************************************/ #ifndef MAME_FRONTEND_UI_SUBMENU_H #define MAME_FRONTEND_UI_SUBMENU_H #pragma once #include "ui/menu.h" #include "emuopts.h" #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 = nullptr; const char *name = nullptr; core_options::entry::shared_ptr entry; core_options *options = nullptr; std::vector value; }; submenu(mame_ui_manager &mui, render_container &container, std::vector