summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui/filemngr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mame/ui/filemngr.h')
-rw-r--r--src/frontend/mame/ui/filemngr.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/frontend/mame/ui/filemngr.h b/src/frontend/mame/ui/filemngr.h
index d656bb9e692..a8c68ceb211 100644
--- a/src/frontend/mame/ui/filemngr.h
+++ b/src/frontend/mame/ui/filemngr.h
@@ -14,34 +14,37 @@
#include "ui/menu.h"
+#include "notifier.h"
+
+#include <string>
+#include <vector>
+
namespace ui {
class menu_file_manager : public menu
{
public:
- std::string current_directory;
- std::string current_file;
- device_image_interface *selected_device;
-
static void force_file_manager(mame_ui_manager &mui, render_container &container, const char *warnings);
menu_file_manager(mame_ui_manager &mui, render_container &container, const char *warnings);
virtual ~menu_file_manager();
protected:
- virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override;
+ virtual void recompute_metrics(uint32_t width, uint32_t height, float aspect) override;
+ virtual void custom_render(uint32_t flags, 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;
+ virtual void populate() override;
+ virtual bool handle(event const *ev) override;
- void fill_image_line(device_image_interface *img, std::string &instance, std::string &filename);
+ void fill_image_line(device_image_interface &img, std::string &instance, std::string &filename);
- std::string m_warnings;
- bool m_curr_selected;
+ std::string const m_warnings;
+ std::vector<util::notifier_subscription> m_notifiers;
+ device_image_interface *m_selected_device;
};
} // namespace ui
-#endif /* MAME_FRONTEND_UI_FILEMNGR_H */
+#endif // MAME_FRONTEND_UI_FILEMNGR_H