FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
gallery.cpp File Reference

Go to the source code of this file.

Functions

Component Wrap (std::string name, Component component)
 
int main ()
 
screen Loop (component)
 

Variables

int menu_selected = 0
 
auto menu = Menu(&menu_entries, &menu_selected)
 
int toggle_selected = 0
 
std::vector< std::string > toggle_entries
 
auto toggle = Toggle(&toggle_entries, &toggle_selected)
 
bool checkbox_1_selected = false
 
bool checkbox_2_selected = false
 
bool checkbox_3_selected = false
 
bool checkbox_4_selected = false
 
auto checkboxes
 
int radiobox_selected = 0
 
std::vector< std::string > radiobox_entries
 
auto radiobox = Radiobox(&radiobox_entries, &radiobox_selected)
 
std::string input_label
 
auto input = Input(&input_label, "placeholder")
 
std::string button_label = "Quit"
 
std::function< void()> on_button_clicked_
 
auto button = Button(&button_label, screen.ExitLoopClosure())
 
int slider_value_1 = 12
 
int slider_value_2 = 56
 
int slider_value_3 = 128
 
auto sliders
 
auto lorel_ipsum
 
auto component
 
 return
 

Function Documentation

◆ Wrap()

Component Wrap ( std::string name,
Component component )
Examples
examples/component/gallery.cpp.

Definition at line 17 of file gallery.cpp.

◆ main()

int main ( )

Definition at line 28 of file gallery.cpp.

◆ Loop()

screen Loop ( component )

Variable Documentation

◆ menu_selected

int menu_selected = 0

◆ menu

◆ toggle_selected

int toggle_selected = 0
Examples
examples/component/gallery.cpp.

Definition at line 43 of file gallery.cpp.

◆ toggle_entries

std::vector<std::string> toggle_entries
Initial value:
= {
"Toggle_1",
"Toggle_2",
}
Examples
examples/component/gallery.cpp.

Definition at line 44 of file gallery.cpp.

◆ toggle

toggle = Toggle(&toggle_entries, &toggle_selected)
Examples
examples/component/gallery.cpp.

Definition at line 48 of file gallery.cpp.

◆ checkbox_1_selected

bool checkbox_1_selected = false
Examples
examples/component/gallery.cpp.

Definition at line 52 of file gallery.cpp.

◆ checkbox_2_selected

bool checkbox_2_selected = false
Examples
examples/component/gallery.cpp.

Definition at line 53 of file gallery.cpp.

◆ checkbox_3_selected

bool checkbox_3_selected = false
Examples
examples/component/gallery.cpp.

Definition at line 54 of file gallery.cpp.

◆ checkbox_4_selected

bool checkbox_4_selected = false
Examples
examples/component/gallery.cpp.

Definition at line 55 of file gallery.cpp.

◆ checkboxes

checkboxes
Initial value:
= Container::Vertical({
Checkbox("checkbox1", &checkbox_1_selected),
Checkbox("checkbox2", &checkbox_2_selected),
Checkbox("checkbox3", &checkbox_3_selected),
Checkbox("checkbox4", &checkbox_4_selected),
})
bool checkbox_4_selected
Definition gallery.cpp:55
bool checkbox_1_selected
Definition gallery.cpp:52
bool checkbox_3_selected
Definition gallery.cpp:54
bool checkbox_2_selected
Definition gallery.cpp:53
Component Checkbox(CheckboxOption options)
Examples
examples/component/gallery.cpp.

Definition at line 57 of file gallery.cpp.

◆ radiobox_selected

int radiobox_selected = 0
Examples
examples/component/gallery.cpp.

Definition at line 66 of file gallery.cpp.

◆ radiobox_entries

std::vector<std::string> radiobox_entries
Initial value:
= {
"Radiobox 1",
"Radiobox 2",
"Radiobox 3",
"Radiobox 4",
}
Examples
examples/component/gallery.cpp.

Definition at line 67 of file gallery.cpp.

◆ radiobox

◆ input_label

std::string input_label
Examples
examples/component/gallery.cpp.

Definition at line 77 of file gallery.cpp.

◆ input

input = Input(&input_label, "placeholder")

◆ button_label

std::string button_label = "Quit"
Examples
examples/component/gallery.cpp.

Definition at line 82 of file gallery.cpp.

◆ on_button_clicked_

std::function<void()> on_button_clicked_
Examples
examples/component/gallery.cpp.

Definition at line 83 of file gallery.cpp.

◆ button

button = Button(&button_label, screen.ExitLoopClosure())

◆ slider_value_1

int slider_value_1 = 12
Examples
examples/component/gallery.cpp.

Definition at line 88 of file gallery.cpp.

◆ slider_value_2

int slider_value_2 = 56
Examples
examples/component/gallery.cpp.

Definition at line 89 of file gallery.cpp.

◆ slider_value_3

int slider_value_3 = 128
Examples
examples/component/gallery.cpp.

Definition at line 90 of file gallery.cpp.

◆ sliders

sliders
Initial value:
= Container::Vertical({
Slider("R:", &slider_value_1, 0, 256, 1),
Slider("G:", &slider_value_2, 0, 256, 1),
Slider("B:", &slider_value_3, 0, 256, 1),
})
int slider_value_3
Definition gallery.cpp:90
int slider_value_2
Definition gallery.cpp:89
int slider_value_1
Definition gallery.cpp:88
Component Slider(SliderOption< T > options)
Examples
examples/component/gallery.cpp.

Definition at line 91 of file gallery.cpp.

◆ lorel_ipsum

lorel_ipsum
Initial value:
= Renderer([] {
return vbox({
text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. "),
text("Sed do eiusmod tempor incididunt ut labore et dolore magna "
"aliqua. "),
text("Ut enim ad minim veniam, quis nostrud exercitation ullamco "
"laboris nisi ut aliquip ex ea commodo consequat. "),
text("Duis aute irure dolor in reprehenderit in voluptate velit esse "
"cillum dolore eu fugiat nulla pariatur. "),
text("Excepteur sint occaecat cupidatat non proident, sunt in culpa "
"qui officia deserunt mollit anim id est laborum. "),
});
})
Component Renderer(Component child, std::function< Element()>)
回傳一個新的元件,類似於 |child|,但使用 |render| 作為 Component::Render() 事件。
Element text(std::wstring text)
顯示一段 Unicode 文字。
Definition text.cpp:160
Element vbox(Elements)
一個垂直一個接一個顯示元素的容器。
Definition vbox.cpp:95
Examples
examples/component/gallery.cpp.

Definition at line 99 of file gallery.cpp.

◆ component

auto component
Initial value:
= Renderer(layout, [&] {
return vbox({
menu->Render(),
}) |
xflex | size(WIDTH, GREATER_THAN, 40) | border;
})
auto button
Definition gallery.cpp:84
auto checkboxes
Definition gallery.cpp:57
auto radiobox
Definition gallery.cpp:73
auto toggle
Definition gallery.cpp:48
auto input
Definition gallery.cpp:78
auto menu
Definition gallery.cpp:39
auto lorel_ipsum
Definition gallery.cpp:99
auto sliders
Definition gallery.cpp:91
virtual void Render(Screen &screen)
Decorator size(WidthOrHeight, Constraint, int value)
限制元素的大小。
Element separator()
在兩個元素之間繪製垂直或水平分隔線。
Element border(Element)
在元素周圍繪製邊框。
@ GREATER_THAN
Definition elements.hpp:159
Examples
examples/component/button.cpp, examples/component/button_animated.cpp, examples/component/canvas_animated.cpp, examples/component/collapsible.cpp, examples/component/custom_loop.cpp, examples/component/gallery.cpp, examples/component/input.cpp, examples/component/menu_multiple.cpp, examples/component/modal_dialog.cpp, examples/component/print_key_press.cpp, and examples/component/textarea.cpp.

Definition at line 127 of file gallery.cpp.

◆ return

return

Definition at line 150 of file gallery.cpp.