FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
menu_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("Entry " + std::to_string(i));
22 }
23 auto radiobox = Menu(&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 Menu(ConstStringListRef entries, int *selected_, MenuOption options=MenuOption::Vertical())
Una lista de texto. El elemento enfocado está 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.
int main()
El espacio de nombres ftxui:: de FTXUI.
Definition animation.hpp:11
@ LESS_THAN
Definition elements.hpp:194