FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
menu_in_frame_horizontal.cpp
Go to the documentation of this file.
1// Copyright 2020 Arthur Sonzogni. Todos los derechos reservados.
2// El uso de este código fuente se rige por la licencia MIT que se puede encontrar en
3// el archivo LICENSE.
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/captured_mouse.hpp" // for ftxui
9#include "ftxui/component/component.hpp" // for Radiobox, Renderer
10#include "ftxui/component/component_base.hpp" // for ComponentBase
11#include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive
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 < 100; ++i) {
21 entries.push_back(std::to_string(i));
22 }
23 auto radiobox = Menu(&entries, &selected, MenuOption::Horizontal());
24 auto renderer = Renderer(
25 radiobox, [&] { return radiobox->Render() | hscroll_indicator | frame; });
26
28 screen.Loop(renderer);
29
30 return 0;
31}
auto screen
static ScreenInteractive FitComponent()
static MenuOption Horizontal()
Opciones estándar para un menú horizontal. Esto puede ser útil para implementar una barra de pestañas...
Component Menu(MenuOption options)
Una lista de texto. El elemento enfocado es seleccionado.
Component Renderer(Component child, std::function< Element()>)
Retorna un nuevo Componente, similar a |child|, pero usando |render| como el evento Component::Render...
El espacio de nombres ftxui:: de FTXUI.
Definition animation.hpp:10
Element frame(Element)
Permite que un elemento se muestre dentro de un área 'virtual'. Su tamaño puede ser mayor que su cont...
Definition frame.cpp:118