// 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" 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, floppy_image_format_t **formats, int ext_match, int total_usable, int *result); virtual ~menu_select_format() override; private: virtual void populate(float &customtop, float &custombottom) override; virtual void handle() override; // internal state floppy_image_format_t ** m_formats; int m_ext_match; int m_total_usable; int * m_result; }; } // namespace ui #endif // MAME_FRONTEND_UI_FILECREATE_H