diff options
Diffstat (limited to 'src/frontend/mame/ui/dirmenu.h')
-rw-r--r-- | src/frontend/mame/ui/dirmenu.h | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/src/frontend/mame/ui/dirmenu.h b/src/frontend/mame/ui/dirmenu.h index b9f07a33b3e..fbd83a3ecb8 100644 --- a/src/frontend/mame/ui/dirmenu.h +++ b/src/frontend/mame/ui/dirmenu.h @@ -26,11 +26,15 @@ namespace ui { class menu_directory : public menu { public: - menu_directory(mame_ui_manager &mui, render_container *container); + menu_directory(mame_ui_manager &mui, render_container &container); virtual ~menu_directory() 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; - virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override; }; //------------------------------------------------- @@ -40,22 +44,25 @@ public: class menu_display_actual : public menu { public: - menu_display_actual(mame_ui_manager &mui, render_container *container, int selectedref); + menu_display_actual(mame_ui_manager &mui, render_container &container, int selectedref); virtual ~menu_display_actual() 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: - std::string m_tempbuf, m_searchpath; - std::vector<std::string> m_folders; - int m_ref; - enum { ADD_CHANGE = 1, REMOVE, }; + + virtual void populate() override; + virtual void handle() override; + + std::string m_tempbuf, m_searchpath; + std::vector<std::string> m_folders; + int m_ref; }; //------------------------------------------------- @@ -65,13 +72,16 @@ private: class menu_remove_folder : public menu { public: - menu_remove_folder(mame_ui_manager &mui, render_container *container, int ref); + menu_remove_folder(mame_ui_manager &mui, render_container &container, int ref); virtual ~menu_remove_folder() 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; + std::string m_searchpath; int m_ref; std::vector<std::string> m_folders; @@ -84,15 +94,18 @@ private: class menu_add_change_folder : public menu { public: - menu_add_change_folder(mame_ui_manager &mui, render_container *container, int ref); + menu_add_change_folder(mame_ui_manager &mui, render_container &container, int ref); virtual ~menu_add_change_folder() 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; virtual bool menu_has_search_active() override { return (m_search[0] != 0); } private: + virtual void populate() override; + virtual void handle() override; + int m_ref; std::string m_current_path; char m_search[40]; |