diff options
Diffstat (limited to 'src/frontend/mame/ui/custui.h')
-rw-r--r-- | src/frontend/mame/ui/custui.h | 65 |
1 files changed, 41 insertions, 24 deletions
diff --git a/src/frontend/mame/ui/custui.h b/src/frontend/mame/ui/custui.h index 59fba714c5e..904ca3283c3 100644 --- a/src/frontend/mame/ui/custui.h +++ b/src/frontend/mame/ui/custui.h @@ -23,10 +23,10 @@ namespace ui { class menu_custom_ui : public menu { public: - menu_custom_ui(mame_ui_manager &mui, render_container *container); + menu_custom_ui(mame_ui_manager &mui, render_container &container); virtual ~menu_custom_ui() override; - virtual void populate() override; - virtual void handle() override; + +protected: virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override; private: @@ -37,9 +37,14 @@ private: COLORS_MENU, HIDE_MENU }; - static const char *const hide_status[]; - std::vector<std::string> m_lang; - std::uint16_t m_currlang; + + virtual void populate() override; + virtual void handle() override; + + static const char *const HIDE_STATUS[]; + + std::vector<std::string> m_lang; + std::uint16_t m_currlang; }; //------------------------------------------------- @@ -49,10 +54,10 @@ private: class menu_font_ui : public menu { public: - menu_font_ui(mame_ui_manager &mui, render_container *container); + menu_font_ui(mame_ui_manager &mui, render_container &container); virtual ~menu_font_ui() override; - virtual void populate() override; - virtual void handle() override; + +protected: virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override; private: @@ -65,6 +70,9 @@ private: MUI_ITALIC }; + virtual void populate() override; + virtual void handle() override; + void list(); std::uint16_t m_actual; @@ -84,10 +92,10 @@ private: class menu_colors_ui : public menu { public: - menu_colors_ui(mame_ui_manager &mui, render_container *container); + menu_colors_ui(mame_ui_manager &mui, render_container &container); virtual ~menu_colors_ui() override; - virtual void populate() override; - virtual void handle() override; + +protected: virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override; private: @@ -118,6 +126,9 @@ private: const char *option; }; + virtual void populate() override; + virtual void handle() override; + s_color_table m_color_table[MUI_RESTORE]; void restore_colors(); }; @@ -129,19 +140,13 @@ private: class menu_rgb_ui : public menu { public: - menu_rgb_ui(mame_ui_manager &mui, render_container *container, rgb_t *_color, std::string _title); + menu_rgb_ui(mame_ui_manager &mui, render_container &container, rgb_t *_color, std::string _title); virtual ~menu_rgb_ui() override; - virtual void populate() override; - virtual void handle() override; + +protected: virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override; private: - rgb_t *m_color; - char m_search[4]; - bool m_key_active; - int m_lock_ref; - std::string m_title; - enum { RGB_ALPHA = 1, @@ -151,7 +156,16 @@ private: PALETTE_CHOOSE }; + virtual void populate() override; + virtual void handle() override; + void inkey_special(const event *menu_event); + + rgb_t *m_color; + char m_search[4]; + bool m_key_active; + int m_lock_ref; + std::string m_title; }; //------------------------------------------------- @@ -161,16 +175,19 @@ private: class menu_palette_sel : public menu { public: - menu_palette_sel(mame_ui_manager &mui, render_container *container, rgb_t &_color); + menu_palette_sel(mame_ui_manager &mui, render_container &container, rgb_t &_color); virtual ~menu_palette_sel() override; - virtual void populate() override; - virtual void handle() override; + +protected: virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override; private: // draw palette menu virtual void draw(UINT32 flags) override; + virtual void populate() override; + virtual void handle() override; + static std::pair<const char *, const char *> const s_palette[]; rgb_t &m_original; }; |