aboutsummaryrefslogtreecommitdiff
path: root/plugins/FileManager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/FileManager.hpp')
-rw-r--r--plugins/FileManager.hpp11
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