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