#ifndef __FILECONFIGMENU_HPP #define __FILECONFIGMENU_HPP #include "OptionSelectionMenu.hpp" #include #include "TextRectangle.hpp" #include "sfml_gfx_structs.hpp" #include "utils.hpp" #define FILECONFIG_MENU_NO_ACTION -20 #define FILECONFIG_MENU_BACK -21 struct FileData { int index; std::string name; }; class FileConfigMenu : public OptionSelectionMenu { public: FileConfigMenu(TextRectanglePool* text_pool); ~FileConfigMenu(); void setup_title(std::string added_name); void prepare(float scaling_factor, int view_size_x, int view_size_y); void insert_data(std::vector* possible_files); int selected_index = FILECONFIG_MENU_NO_ACTION; void reset_output_option(); protected: void set_output_option(int index, int action); size_t get_num_options(); std::string get_string_option(int index, int action); void class_setup(); private: const std::string base_name = "Profiles"; std::vector* possible_files; }; #endif