From c1367e494e195999fc3e868ca16df2037ac6899a Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Tue, 29 Jul 2025 22:34:54 +0200 Subject: Enable C++20 and use cmake 4 --- cli/page.hpp | 83 ------------------------------------------------------------ 1 file changed, 83 deletions(-) delete mode 100644 cli/page.hpp (limited to 'cli/page.hpp') diff --git a/cli/page.hpp b/cli/page.hpp deleted file mode 100644 index 3312d55..0000000 --- a/cli/page.hpp +++ /dev/null @@ -1,83 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ -#pragma once - -#include -#include -#include - -#include "katja/repository.hpp" -#include "katja/database.hpp" - -#include "component.hpp" - -namespace katja -{ - class PageBase : public ftxui::ComponentBase - { - public: - virtual void Load() = 0; - }; - - using Page = std::shared_ptr; - using Pages = std::vector; - - class ScreenContainer final : public ftxui::ComponentBase - { - int menu_selected{ 0 }; - ftxui::Component menu; - ftxui::Component content; - std::vector menu_entries; - Pages menu_pages; - std::function on_enter; - - public: - ScreenContainer(std::vector> pages, std::function on_enter); - - ftxui::Element OnRender() override; - bool OnEvent(ftxui::Event event) override; - }; - - ftxui::Component Screen(std::vector> pages, std::function on_enter); - - class WelcomePage final : public PageBase - { - public: - void Load() override; - ftxui::Element OnRender() override; - }; - - class UpdatesPage final : public PageBase - { - ftxui::Component updatable = PackageList("Updates"); - std::shared_ptr repository; - package_database database; - - public: - UpdatesPage(std::shared_ptr repository, package_database database); - - void Load() override; - ftxui::Element OnRender() override; - }; - - class SearchPage final : public PageBase - { - std::string needle; - ftxui::Component search_input; - ftxui::Component type_input; - std::shared_ptr repository; - std::string architecture; - ftxui::Component search_results = PackageList("Results"); - int search_type{ 0 }; - - public: - SearchPage(std::shared_ptr repository, const std::string& architecture); - - void Load() override; - ftxui::Element OnRender() override; - bool OnEvent(ftxui::Event event) override; - }; -} -- cgit v1.2.3