33 const std::vector<std::string> menu_entries = {
39 int menu_selected = 0;
40 auto menu =
Menu(&menu_entries, &menu_selected);
41 menu =
Wrap(
"Menu", menu);
44 int toggle_selected = 0;
45 std::vector<std::string> toggle_entries = {
49 auto toggle =
Toggle(&toggle_entries, &toggle_selected);
50 toggle =
Wrap(
"Toggle", toggle);
53 bool checkbox_1_selected =
false;
54 bool checkbox_2_selected =
false;
55 bool checkbox_3_selected =
false;
56 bool checkbox_4_selected =
false;
58 auto checkboxes = Container::Vertical({
59 Checkbox(
"checkbox1", &checkbox_1_selected),
60 Checkbox(
"checkbox2", &checkbox_2_selected),
61 Checkbox(
"checkbox3", &checkbox_3_selected),
62 Checkbox(
"checkbox4", &checkbox_4_selected),
64 checkboxes =
Wrap(
"Checkbox", checkboxes);
67 int radiobox_selected = 0;
68 std::vector<std::string> radiobox_entries = {
74 auto radiobox =
Radiobox(&radiobox_entries, &radiobox_selected);
75 radiobox =
Wrap(
"Radiobox", radiobox);
78 std::string input_label;
79 auto input =
Input(&input_label,
"placeholder");
80 input =
Wrap(
"Input", input);
83 std::string button_label =
"Quit";
84 std::function<void()> on_button_clicked_;
85 auto button =
Button(&button_label, screen.ExitLoopClosure());
86 button =
Wrap(
"Button", button);
89 int slider_value_1 = 12;
90 int slider_value_2 = 56;
91 int slider_value_3 = 128;
92 auto sliders = Container::Vertical({
93 Slider(
"R:", &slider_value_1, 0, 256, 1),
94 Slider(
"G:", &slider_value_2, 0, 256, 1),
95 Slider(
"B:", &slider_value_3, 0, 256, 1),
97 sliders =
Wrap(
"Slider", sliders);
102 text(
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. "),
103 text(
"Sed do eiusmod tempor incididunt ut labore et dolore magna "
105 text(
"Ut enim ad minim veniam, quis nostrud exercitation ullamco "
106 "laboris nisi ut aliquip ex ea commodo consequat. "),
107 text(
"Duis aute irure dolor in reprehenderit in voluptate velit esse "
108 "cillum dolore eu fugiat nulla pariatur. "),
109 text(
"Excepteur sint occaecat cupidatat non proident, sunt in culpa "
110 "qui officia deserunt mollit anim id est laborum. "),
114 lorel_ipsum =
Wrap(
"Lorel Ipsum", lorel_ipsum);
118 auto layout = Container::Vertical({
129 auto component =
Renderer(layout, [&] {
135 checkboxes->Render(),
145 lorel_ipsum->Render(),
150 screen.Loop(component);