17 std::vector<std::string> entries = {
22 int menu_1_selected = 0;
23 int menu_2_selected = 0;
25 bool menu_1_show =
false;
26 bool menu_2_show =
false;
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),
36 }) |
Maybe([&] {
return menu_1_selected == 1 && menu_2_selected == 2; }),
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.
Decorator color(Color)
Décore en utilisant une couleur de premier plan.
L'espace de noms FTXUI ftxui::