From de94f3d35557b4590e0c11de303d9d9c51217d5f Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Mon, 7 Apr 2025 22:59:26 +0200 Subject: katja: Update to ftxui 6 --- cli/component.hpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'cli/component.hpp') diff --git a/cli/component.hpp b/cli/component.hpp index fe02d0b..dff9a0f 100644 --- a/cli/component.hpp +++ b/cli/component.hpp @@ -1,6 +1,6 @@ #pragma once -#include +#include #include #include @@ -15,28 +15,31 @@ namespace katja }; using Page = std::shared_ptr; + using Pages = std::vector; - class PageContainer final : public ftxui::ComponentBase + class ScreenContainer final : public ftxui::ComponentBase { int menu_selected{ 0 }; ftxui::Component menu; ftxui::Component content; std::vector menu_entries; - - public: + Pages menu_pages; std::function on_enter; - PageContainer(std::vector> pages); + public: + ScreenContainer(std::vector> pages, std::function on_enter); - ftxui::Element Render() override; + 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 Render() override; + ftxui::Element OnRender() override; }; class UpdatesPage final : public PageBase @@ -47,7 +50,7 @@ namespace katja explicit UpdatesPage(std::vector&& updatable); void Load() override; - ftxui::Element Render() override; + ftxui::Element OnRender() override; }; class SearchPage final : public PageBase -- cgit v1.2.3