FTXUI
6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
menu_in_frame.cpp
Go to the documentation of this file.
1
// Copyright 2020 Arthur Sonzogni. 全著作権所有。
2
// このソースコードは、LICENSEファイルにあるMITライセンスの下で提供されています。
3
#include <memory>
// for shared_ptr, __shared_ptr_access
4
#include <string>
// for string, basic_string, operator+, to_string
5
#include <vector>
// for vector
6
7
#include "
ftxui/component/captured_mouse.hpp
"
// for ftxui
8
#include "
ftxui/component/component.hpp
"
// for Radiobox, Renderer
9
#include "
ftxui/component/component_base.hpp
"
// for ComponentBase
10
#include "
ftxui/component/screen_interactive.hpp
"
// for ScreenInteractive
11
#include "
ftxui/dom/elements.hpp
"
// for operator|, Element, size, border, frame, HEIGHT, LESS_THAN
12
13
using namespace
ftxui
;
14
15
int
main
() {
16
std::vector<std::string> entries;
17
int
selected = 0;
18
19
for
(
int
i = 0; i < 30; ++i) {
20
entries.push_back(
"Entry "
+ std::to_string(i));
21
}
22
auto
radiobox =
Menu
(&entries, &selected);
23
auto
renderer =
Renderer
(radiobox, [&] {
24
return
radiobox->Render() | vscroll_indicator | frame |
25
size
(
HEIGHT
,
LESS_THAN
, 10) |
border
;
26
});
27
28
auto
screen =
ScreenInteractive::FitComponent
();
29
screen.Loop(renderer);
30
31
return
0;
32
}
captured_mouse.hpp
component.hpp
component_base.hpp
elements.hpp
ftxui::ScreenInteractive::FitComponent
static ScreenInteractive FitComponent()
描画されるコンポーネントの幅と高さに一致するScreenInteractiveを作成します。
Definition
screen_interactive.cpp:339
ftxui::Menu
Component Menu(MenuOption options)
テキストのリスト。フォーカスされた要素が選択されます。
Definition
src/ftxui/component/menu.cpp:512
ftxui::Renderer
Component Renderer(Component child, std::function< Element()>)
|child|に似ていますが、|render|をComponentRender()イベントとして使用する新しいコンポーネントを返します。
Definition
src/ftxui/component/renderer.cpp:60
main
int main()
Definition
menu_in_frame.cpp:15
ftxui
FTXUI ftxui:: 名前空間
Definition
animation.hpp:9
ftxui::HEIGHT
@ HEIGHT
Definition
elements.hpp:156
ftxui::border
Element border(Element)
ftxui::LESS_THAN
@ LESS_THAN
Definition
elements.hpp:157
screen_interactive.hpp
size
return size
Definition
string.cpp:1516