From 77ed51898157d99112be7550471ec06e32344c9e Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sun, 11 Oct 2020 21:35:37 +0200 Subject: Refactor plugin into seperate pages TODO: Readd 4chan login page, manganelo creators page, autocomplete --- plugins/FileManager.hpp | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'plugins/FileManager.hpp') 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 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 &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; }; -- cgit v1.2.3