summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui/custui.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mame/ui/custui.h')
-rw-r--r--src/frontend/mame/ui/custui.h65
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;
};