diff options
Diffstat (limited to 'plugins/FileManager.hpp')
-rw-r--r-- | plugins/FileManager.hpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/plugins/FileManager.hpp b/plugins/FileManager.hpp index 38babc1..2e93a8e 100644 --- a/plugins/FileManager.hpp +++ b/plugins/FileManager.hpp @@ -4,9 +4,17 @@ #include <filesystem> namespace QuickMedia { + enum FileManagerMimeType { + FILE_MANAGER_MIME_TYPE_IMAGE = (1 << 0), + FILE_MANAGER_MIME_TYPE_VIDEO = (1 << 1), + FILE_MANAGER_MIME_TYPE_OTHER = (1 << 2) + }; + + static const FileManagerMimeType FILE_MANAGER_MIME_TYPE_ALL = (FileManagerMimeType)(FILE_MANAGER_MIME_TYPE_IMAGE|FILE_MANAGER_MIME_TYPE_VIDEO|FILE_MANAGER_MIME_TYPE_OTHER); + class FileManagerPage : public Page { public: - FileManagerPage(Program *program) : Page(program), current_dir("/") {} + FileManagerPage(Program *program, FileManagerMimeType mime_type = FILE_MANAGER_MIME_TYPE_ALL) : Page(program), current_dir("/"), mime_type(mime_type) {} const char* get_title() const override { return current_dir.c_str(); } PluginResult submit(const std::string &title, const std::string &url, std::vector<Tab> &result_tabs) override; bool is_single_page() const override { return true; } @@ -15,5 +23,6 @@ namespace QuickMedia { PluginResult get_files_in_directory(BodyItems &result_items); private: std::filesystem::path current_dir; + FileManagerMimeType mime_type; }; }
\ No newline at end of file |