FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
radiobox_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("RadioBox " + std::to_string(i));
22 }
23 auto radiobox = Radiobox(&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()>)
Devuelve un nuevo Component, similar a |child|, pero usando |render| como el evento Component::Render...
Component Radiobox(ConstStringListRef entries, int *selected_, RadioboxOption options={})
Una lista de elementos, donde solo uno puede ser seleccionado.
Decorator size(WidthOrHeight direction, Constraint constraint, int value)
Aplica una restricción al tamaño de un elemento.
Element border(Element child)
Dibuja un borde alrededor del elemento.
El espacio de nombres ftxui:: de FTXUI.
Definition animation.hpp:11
@ LESS_THAN
Definition elements.hpp:194
int main()