summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui/selsoft.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mame/ui/selsoft.h')
-rw-r--r--src/frontend/mame/ui/selsoft.h39
1 files changed, 23 insertions, 16 deletions
diff --git a/src/frontend/mame/ui/selsoft.h b/src/frontend/mame/ui/selsoft.h
index 9681a8c2068..5661be86c1c 100644
--- a/src/frontend/mame/ui/selsoft.h
+++ b/src/frontend/mame/ui/selsoft.h
@@ -23,20 +23,13 @@ using s_parts = std::unordered_map<std::string, std::string>;
class menu_select_software : public menu_select_launch
{
public:
- menu_select_software(mame_ui_manager &mui, render_container *container, const game_driver *driver);
+ menu_select_software(mame_ui_manager &mui, render_container &container, const game_driver *driver);
virtual ~menu_select_software() override;
- virtual void populate() override;
- virtual void handle() override;
- virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override;
+protected:
+ virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override;
virtual bool menu_has_search_active() override { return (m_search[0] != 0); }
- // draw left panel
- virtual float draw_left_panel(float x1, float y1, float x2, float y2) override;
-
- // draw right panel
- virtual void draw_right_panel(void *selectedref, float origx1, float origy1, float origx2, float origy2) override;
-
private:
enum { VISIBLE_GAMES_IN_SEARCH = 200 };
char m_search[40];
@@ -45,6 +38,15 @@ private:
s_filter m_filter;
int highlight;
+ virtual void populate() override;
+ virtual void handle() override;
+
+ // draw left panel
+ virtual float draw_left_panel(float x1, float y1, float x2, float y2) override;
+
+ // draw right panel
+ virtual void draw_right_panel(void *selectedref, float origx1, float origy1, float origx2, float origy2) override;
+
ui_software_info *m_searchlist[VISIBLE_GAMES_IN_SEARCH + 1];
std::vector<ui_software_info *> m_displaylist, m_tmp, m_sortedlist;
std::vector<ui_software_info> m_swinfo;
@@ -67,13 +69,16 @@ private:
class software_parts : public menu
{
public:
- software_parts(mame_ui_manager &mui, render_container *container, s_parts parts, ui_software_info *ui_info);
+ software_parts(mame_ui_manager &mui, render_container &container, s_parts parts, ui_software_info *ui_info);
virtual ~software_parts() 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:
+ virtual void populate() override;
+ virtual void handle() override;
+
ui_software_info *m_uiinfo;
s_parts m_parts;
};
@@ -81,13 +86,15 @@ private:
class bios_selection : public menu
{
public:
- bios_selection(mame_ui_manager &mui, render_container *container, s_bios biosname, void *driver, bool software, bool inlist);
+ bios_selection(mame_ui_manager &mui, render_container &container, s_bios biosname, void *driver, bool software, bool inlist);
virtual ~bios_selection() 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:
+ virtual void populate() override;
+ virtual void handle() override;
void *m_driver;
bool m_software, m_inlist;