diff options
author | dec05eba <dec05eba@protonmail.com> | 2020-10-11 21:35:37 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-10-13 13:13:01 +0200 |
commit | 77ed51898157d99112be7550471ec06e32344c9e (patch) | |
tree | 0645274d0f13b4fa6940d4054f74a070611a8ef0 /plugins/FileManager.hpp | |
parent | da89ec98fb34757f0c46dc8cb2dd87ae78d317ce (diff) |
Refactor plugin into seperate pages
TODO: Readd 4chan login page, manganelo creators page, autocomplete
Diffstat (limited to 'plugins/FileManager.hpp')
-rw-r--r-- | plugins/FileManager.hpp | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/plugins/FileManager.hpp b/plugins/FileManager.hpp index f13184b..38babc1 100644 --- a/plugins/FileManager.hpp +++ b/plugins/FileManager.hpp @@ -1,22 +1,18 @@ #pragma once -#include "Plugin.hpp" +#include "Page.hpp" #include <filesystem> namespace QuickMedia { - class FileManager : public Plugin { + class FileManagerPage : public Page { public: - FileManager(); - virtual ~FileManager() = default; - PluginResult get_files_in_directory(BodyItems &result_items); - bool set_current_directory(const std::string &path); - bool set_child_directory(const std::string &filename); - const std::filesystem::path& get_current_dir() const; + FileManagerPage(Program *program) : Page(program), current_dir("/") {} + 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; } - bool search_suggestions_has_thumbnails() const override { return true; } - bool search_results_has_thumbnails() const override { return true; } - int get_search_delay() const override { return 50; } - Page get_page_after_search() const override { return Page::FILE_MANAGER; } + bool set_current_directory(const std::string &path); + PluginResult get_files_in_directory(BodyItems &result_items); private: std::filesystem::path current_dir; }; |