17 std::vector<std::string> toggle_1_entries = {
21 std::vector<std::string> toggle_2_entries = {
25 std::vector<std::string> toggle_3_entries = {
29 std::vector<std::string> toggle_4_entries = {
35 int toggle_1_selected = 0;
36 int toggle_2_selected = 0;
37 int toggle_3_selected = 0;
38 int toggle_4_selected = 0;
44 auto container = Container::Vertical({
51 auto renderer =
Renderer(container, [&] {
53 text(
"Choose your options:"),
55 hbox(
text(
" * Poweroff on startup : "), toggle_1->Render()),
56 hbox(
text(
" * Out of process : "), toggle_2->Render()),
57 hbox(
text(
" * Price of the information : "), toggle_3->Render()),
58 hbox(
text(
" * Number of elements : "), toggle_4->Render()),
62 auto screen = App::TerminalOutput();
63 screen.Loop(renderer);
Component Toggle(ConstStringListRef entries, int *selected)
Una lista horizontal de elementos. El usuario puede navegar a través de ellos.
Component Renderer(Component child, std::function< Element()>)
Devuelve un nuevo Component, similar a |child|, pero usando |render| como el evento Component::Render...
Element text(std::string_view text)
Muestra un fragmento de texto Unicode codificado en UTF8.
Element vbox(Elements children)
Un contenedor que muestra elementos verticalmente uno por uno.
El espacio de nombres ftxui:: de FTXUI.
Element hbox(Elements children)
Un contenedor que muestra elementos horizontalmente uno por uno.
std::shared_ptr< ComponentBase > Component