aboutsummaryrefslogtreecommitdiff
path: root/plugins/FileManager.hpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2020-10-11 21:35:37 +0200
committerdec05eba <dec05eba@protonmail.com>2020-10-13 13:13:01 +0200
commit77ed51898157d99112be7550471ec06e32344c9e (patch)
tree0645274d0f13b4fa6940d4054f74a070611a8ef0 /plugins/FileManager.hpp
parentda89ec98fb34757f0c46dc8cb2dd87ae78d317ce (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.hpp20
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;
};