1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
// license:BSD-3-Clause
// copyright-holders:Nathan Woods
/***************************************************************************
ui/filecreate.h
MESS's clunky built-in file manager
***************************************************************************/
#ifndef MAME_FRONTEND_UI_FILECREATE_H
#define MAME_FRONTEND_UI_FILECREATE_H
#pragma once
#include "ui/menu.h"
#include "imagedev/floppy.h"
class floppy_image_format_t;
namespace ui {
// ======================> menu_confirm_save_as
class menu_confirm_save_as : public menu
{
public:
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() override;
bool *m_yes;
};
// ======================> menu_file_create
class menu_file_create : public menu
{
public:
menu_file_create(mame_ui_manager &mui, render_container &container, device_image_interface *image, std::string ¤t_directory, std::string ¤t_file, bool &ok);
virtual ~menu_file_create() 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(float &customtop, float &custombottom) override;
virtual void handle() override;
bool & m_ok;
device_image_interface * m_image;
std::string & m_current_directory;
std::string & m_current_file;
const image_device_format * m_current_format;
std::string m_filename;
};
// ======================> menu_select_format
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);
virtual ~menu_select_format() override;
private:
virtual void populate(float &customtop, float &custombottom) override;
virtual void handle() override;
// internal state
std::vector<floppy_image_format_t *> m_formats;
int m_ext_match;
floppy_image_format_t * *m_result;
};
// ======================> menu_select_floppy_init
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);
virtual ~menu_select_floppy_init() override;
private:
virtual void populate(float &customtop, float &custombottom) override;
virtual void handle() override;
// internal state
const std::vector<floppy_image_device::fs_info> &m_fs;
int * m_result;
};
} // namespace ui
#endif // MAME_FRONTEND_UI_FILECREATE_H
|