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()>)
Retourne un nouveau Component, similaire à |child|, mais utilisant |render| comme événement Component...
Component Radiobox(ConstStringListRef entries, int *selected_, RadioboxOption options={})
Une liste d'éléments, où un seul peut être sélectionné.
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
int main()