FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
checkbox_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 <array> // for array
5#include <memory> // for shared_ptr, __shared_ptr_access
6#include <string> // for operator+, to_string
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 Checkbox, Renderer, Vertical
11#include "ftxui/component/component_base.hpp" // for ComponentBase
12#include "ftxui/dom/elements.hpp" // for operator|, Element, size, border, frame, vscroll_indicator, HEIGHT, LESS_THAN
13
14using namespace ftxui;
15
16int main() {
17 std::array<bool, 30> states;
18
19 auto container = Container::Vertical({});
20 for (int i = 0; i < 30; ++i) {
21 states[i] = false;
22 container->Add(Checkbox("Checkbox" + std::to_string(i), &states[i]));
23 }
24
25 auto renderer = Renderer(container, [&] {
26 return container->Render() | vscroll_indicator | frame |
28 });
29
30 auto screen = App::FitComponent();
31 screen.Loop(renderer);
32
33 return 0;
34}
int main()
Component Renderer(Component child, std::function< Element()>)
Retourne un nouveau Component, similaire à |child|, mais utilisant |render| comme événement Component...
Component Checkbox(ConstStringRef label, bool *checked, CheckboxOption options=CheckboxOption::Simple())
Dessine un élément cochable.
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.
L'espace de noms FTXUI ftxui::
Definition animation.hpp:11
@ LESS_THAN
Definition elements.hpp:194