FTXUI
6.1.9
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/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
14
using namespace
ftxui
;
15
16
int
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 |
26
size
(
HEIGHT
,
LESS_THAN
, 10) |
border
;
27
});
28
29
auto
screen =
ScreenInteractive::FitComponent
();
30
screen.Loop(renderer);
31
32
return
0;
33
}
captured_mouse.hpp
component.hpp
component_base.hpp
elements.hpp
ftxui::ScreenInteractive::FitComponent
static ScreenInteractive FitComponent()
描画されるコンポーネントの幅と高さに一致するScreenInteractiveを作成します。
Definition
screen_interactive.cpp:339
ftxui::Radiobox
Component Radiobox(RadioboxOption options)
1つだけ選択できる要素のリスト。
Definition
src/ftxui/component/radiobox.cpp:202
ftxui::Renderer
Component Renderer(Component child, std::function< Element()>)
|child|に似ていますが、|render|をComponentRender()イベントとして使用する新しいコンポーネントを返します。
Definition
src/ftxui/component/renderer.cpp:60
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
main
int main()
Definition
radiobox_in_frame.cpp:16
screen_interactive.hpp
size
return size
Definition
string.cpp:1516