FTXUI 6.1.9
C++ functional terminal UI.
Chargement...
Recherche...
Aucune correspondance
examples/component/maybe.cpp
Aller à la documentation de ce fichier.
1// Copyright 2020 Arthur Sonzogni. Tous droits réservés.
2// L'utilisation de ce code source est régie par la licence MIT qui se trouve dans
3// le fichier LICENSE.
4#include <string> // for string, allocator, basic_string
5#include <vector> // for vector
6
7#include "ftxui/component/captured_mouse.hpp" // for ftxui
8#include "ftxui/component/component.hpp" // for operator|, Maybe, Checkbox, Radiobox, Renderer, Vertical
9#include "ftxui/component/component_base.hpp" // for Component
10#include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive
11#include "ftxui/dom/elements.hpp" // for Element, border, color, operator|, text
12#include "ftxui/screen/color.hpp" // for Color, Color::Red
13
14using namespace ftxui;
15
16int main() {
17 std::vector<std::string> entries = {
18 "entry 1",
19 "entry 2",
20 "entry 3",
21 };
22 int menu_1_selected = 0;
23 int menu_2_selected = 0;
24
25 bool menu_1_show = false;
26 bool menu_2_show = false;
27
28 auto layout = Container::Vertical({
29 Checkbox("Show menu_1", &menu_1_show),
30 Radiobox(&entries, &menu_1_selected) | border | Maybe(&menu_1_show),
31 Checkbox("Show menu_2", &menu_2_show),
32 Radiobox(&entries, &menu_2_selected) | border | Maybe(&menu_2_show),
33
34 Renderer([] {
35 return text("Vous avez trouvé la combinaison secrète!") | color(Color::Red);
36 }) | Maybe([&] { return menu_1_selected == 1 && menu_2_selected == 2; }),
37 });
38
40 screen.Loop(layout);
41}
auto screen
static ScreenInteractive TerminalOutput()
Component Maybe(Component, const bool *show)
Décore un composant |child|. Il est affiché uniquement lorsque |show| est vrai.
Component Radiobox(RadioboxOption options)
Une liste d'éléments, où un seul peut être sélectionné.
Component Renderer(Component child, std::function< Element()>)
Renvoie un nouveau composant, similaire à |child|, mais utilisant |render| comme événement Component:...
Component Checkbox(CheckboxOption options)
Dessine un élément à cocher.
Element text(std::wstring text)
Affiche un morceau de texte unicode.
Definition text.cpp:160
Decorator color(Color)
Décore en utilisant une couleur de premier plan.
L'espace de noms FTXUI ftxui::
Definition animation.hpp:10