FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
menu_in_frame.cpp
Go to the documentation of this file.
1// Copyright 2020 Arthur Sonzogni. All rights reserved.
2// Use of this source code is governed by the MIT license that can be found in
3// the LICENSE file.
4#include <memory> // for shared_ptr, __shared_ptr_access
5#include <string> // for string, basic_string, operator+, to_string
6#include <vector> // for vector
7
8#include "ftxui/component/app.hpp" // for App
9#include "ftxui/component/captured_mouse.hpp" // for ftxui
10#include "ftxui/component/component.hpp" // for Radiobox, Renderer
11#include "ftxui/component/component_base.hpp" // for ComponentBase
12#include "ftxui/dom/elements.hpp" // for operator|, Element, size, border, frame, HEIGHT, LESS_THAN
13
14using namespace ftxui;
15
16int main() {
17 std::vector<std::string> entries;
18 int selected = 0;
19
20 for (int i = 0; i < 30; ++i) {
21 entries.push_back("Entry " + std::to_string(i));
22 }
23 auto radiobox = Menu(&entries, &selected);
24 auto renderer = Renderer(radiobox, [&] {
25 return radiobox->Render() | vscroll_indicator | frame |
27 });
28
29 auto screen = App::FitComponent();
30 screen.Loop(renderer);
31
32 return 0;
33}
Component Renderer(Component child, std::function< Element()>)
Retourne un nouveau Component, similaire à |child|, mais utilisant |render| comme événement Component...
Component Menu(ConstStringListRef entries, int *selected_, MenuOption options=MenuOption::Vertical())
Une liste de texte. L'élément focalisé est sélectionné.
Decorator size(WidthOrHeight direction, Constraint constraint, int value)
Applique une contrainte sur la taille d'un élément.
Element border(Element child)
Dessine une bordure autour de l'élément.
int main()
L'espace de noms FTXUI ftxui::
Definition animation.hpp:11
@ LESS_THAN
Definition elements.hpp:194