| 123456789101112131415161718192021222324252627282930313233343536373839 |
- /**
- * @file file_browser.h
- * GUI: FileBrowser view module API
- */
- #pragma once
- #include "m-string.h"
- #include <gui/view.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct FileBrowser FileBrowser;
- typedef void (*FileBrowserCallback)(void* context);
- FileBrowser* file_browser_alloc(string_ptr result_path);
- void file_browser_free(FileBrowser* browser);
- View* file_browser_get_view(FileBrowser* browser);
- void file_browser_configure(
- FileBrowser* browser,
- const char* extension,
- bool skip_assets,
- const Icon* file_icon,
- bool hide_ext);
- void file_browser_start(FileBrowser* browser, string_t path);
- void file_browser_stop(FileBrowser* browser);
- void file_browser_set_callback(FileBrowser* browser, FileBrowserCallback callback, void* context);
- #ifdef __cplusplus
- }
- #endif
|