diff options
Diffstat (limited to 'src/frontend/mame/ui/filecreate.h')
-rw-r--r-- | src/frontend/mame/ui/filecreate.h | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/src/frontend/mame/ui/filecreate.h b/src/frontend/mame/ui/filecreate.h index 2debc892859..9537003a6f7 100644 --- a/src/frontend/mame/ui/filecreate.h +++ b/src/frontend/mame/ui/filecreate.h @@ -27,14 +27,14 @@ namespace ui { class menu_confirm_save_as : public menu { public: - menu_confirm_save_as(mame_ui_manager &mui, render_container &container, bool *yes); + menu_confirm_save_as(mame_ui_manager &mui, render_container &container, bool &yes); virtual ~menu_confirm_save_as() override; private: - virtual void populate(float &customtop, float &custombottom) override; - virtual void handle(event const *ev) override; + virtual void populate() override; + virtual bool handle(event const *ev) override; - bool *m_yes; + bool &m_yes; }; @@ -47,11 +47,13 @@ public: virtual ~menu_file_create() override; protected: + virtual void recompute_metrics(uint32_t width, uint32_t height, float aspect) override; virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override; + virtual bool custom_ui_back() override; private: - virtual void populate(float &customtop, float &custombottom) override; - virtual void handle(event const *ev) override; + virtual void populate() override; + virtual bool handle(event const *ev) override; bool & m_ok; device_image_interface * m_image; @@ -67,17 +69,17 @@ class menu_select_format : public menu { public: menu_select_format(mame_ui_manager &mui, render_container &container, - const std::vector<floppy_image_format_t *> &formats, int ext_match, floppy_image_format_t **result); + const std::vector<const floppy_image_format_t *> &formats, int ext_match, const floppy_image_format_t **result); virtual ~menu_select_format() override; private: - virtual void populate(float &customtop, float &custombottom) override; - virtual void handle(event const *ev) override; + virtual void populate() override; + virtual bool handle(event const *ev) override; // internal state - std::vector<floppy_image_format_t *> m_formats; - int m_ext_match; - floppy_image_format_t * *m_result; + std::vector<const floppy_image_format_t *> m_formats; + int m_ext_match; + const floppy_image_format_t * *m_result; }; // ======================> menu_select_floppy_init @@ -86,16 +88,16 @@ class menu_select_floppy_init : public menu { public: menu_select_floppy_init(mame_ui_manager &mui, render_container &container, - const std::vector<floppy_image_device::fs_info> &fs, int *result); + std::vector<std::reference_wrapper<const floppy_image_device::fs_info>> &&fs, int *result); virtual ~menu_select_floppy_init() override; private: - virtual void populate(float &customtop, float &custombottom) override; - virtual void handle(event const *ev) override; + virtual void populate() override; + virtual bool handle(event const *ev) override; // internal state - const std::vector<floppy_image_device::fs_info> &m_fs; - int * m_result; + std::vector<std::reference_wrapper<const floppy_image_device::fs_info>> m_fs; + int * m_result; }; |