file_select.h 861 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <gui/view.h>
  3. #include <filesystem-api.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. typedef struct FileSelect FileSelect;
  8. typedef void (*FileSelectCallback)(bool result, void* context);
  9. FileSelect* file_select_alloc();
  10. void file_select_free(FileSelect* file_select);
  11. View* file_select_get_view(FileSelect* file_select);
  12. void file_select_set_api(FileSelect* file_select, FS_Api* fs_api);
  13. void file_select_set_callback(FileSelect* file_select, FileSelectCallback callback, void* context);
  14. void file_select_set_filter(FileSelect* file_select, const char* path, const char* extension);
  15. void file_select_set_result_buffer(FileSelect* file_select, char* buffer, uint8_t buffer_size);
  16. bool file_select_init(FileSelect* file_select);
  17. void file_select_set_selected_file(FileSelect* file_select, const char* filename);
  18. #ifdef __cplusplus
  19. }
  20. #endif