1
- #include < array> // for array
2
- #include < cmath> // for sin
3
- #include < ftxui/component/component_base.hpp> // for ComponentBase
4
- #include < ftxui/dom/elements.hpp> // for size, GaugeDirection, GaugeDirection::Up, GREATER_THAN, HEIGHT
5
- #include < memory> // for shared_ptr, __shared_ptr_access
1
+ #include < array> // for array
2
+ #include < cmath> // for sin
3
+ #include < ftxui/component/component_base.hpp> // for ComponentBase
4
+ #include < ftxui/component/component_options.hpp> // for SliderOption
5
+ #include < ftxui/dom/elements.hpp> // for size, GREATER_THAN, GaugeDirection, GaugeDirection::Up, HEIGHT
6
+ #include < ftxui/util/ref.hpp> // for ConstRef, Ref
7
+ #include < memory> // for shared_ptr, __shared_ptr_access
6
8
7
9
#include " ftxui/component/captured_mouse.hpp" // for ftxui
8
10
#include " ftxui/component/component.hpp" // for Horizontal, Slider, operator|=
@@ -19,12 +21,22 @@ int main(int argc, const char* argv[]) {
19
21
20
22
auto layout_horizontal = Container::Horizontal ({});
21
23
for (int i = 0 ; i < values.size (); ++i) {
24
+ // In C++17:
25
+ SliderOption<int > option;
26
+ option.value = &values[i];
27
+ option.max = 100 ;
28
+ option.increment = 5 ;
29
+ option.direction = GaugeDirection::Up;
30
+ layout_horizontal->Add (Slider<int >(option));
31
+
32
+ /* In C++20:
22
33
layout_horizontal->Add(Slider<int>({
23
34
.value = &values[i],
24
35
.max = 100,
25
36
.increment = 5,
26
37
.direction = GaugeDirection::Up,
27
38
}));
39
+ */
28
40
}
29
41
30
42
layout_horizontal |= size (HEIGHT, GREATER_THAN, 20 );
0 commit comments