IntegerWidgets.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Basic.h
"
4
5
namespace
armarx::RemoteGui::detail
6
{
7
template
<
typename
Derived>
8
struct
IntMinMaxMixin
:
MinMaxMixin
<Derived, int>
9
{
10
};
11
12
struct
IntSpinBoxBuilder
:
13
public
ValueMixin
<IntSpinBox, int, IntSpinBoxBuilder>,
14
public
IntMinMaxMixin
<IntSpinBoxBuilder>,
15
public
ToolTipMixin
<IntSpinBoxBuilder>
16
{
17
using
ValueMixin::ValueMixin;
18
};
19
20
struct
IntSliderBuilder
:
21
public
ValueMixin
<IntSlider, int, IntSliderBuilder>,
22
public
IntMinMaxMixin
<IntSliderBuilder>,
23
public
ToolTipMixin
<IntSliderBuilder>
24
{
25
using
ValueMixin::ValueMixin;
26
};
27
28
struct
ButtonBuilder
:
29
public
ValueMixin
<Button, int, ButtonBuilder>,
30
public
LabelMixin
<ButtonBuilder>,
31
public
ToolTipMixin
<ButtonBuilder>
32
{
33
using
ValueMixin::ValueMixin;
34
};
35
}
// namespace armarx::RemoteGui::detail
36
37
namespace
armarx::RemoteGui
38
{
39
inline
detail::IntSpinBoxBuilder
40
makeIntSpinBox
(std::string
const
& name)
41
{
42
return
detail::IntSpinBoxBuilder
(name);
43
}
44
45
inline
detail::IntSliderBuilder
46
makeIntSlider
(std::string
const
& name)
47
{
48
return
detail::IntSliderBuilder
(name);
49
}
50
51
inline
detail::ButtonBuilder
52
makeButton
(std::string
const
& name)
53
{
54
auto
b =
detail::ButtonBuilder
(name);
55
b.label(name);
56
return
b;
57
}
58
}
// namespace armarx::RemoteGui
Basic.h
armarx::RemoteGui::detail
Definition
Basic.h:11
armarx::RemoteGui
Definition
LightweightRemoteGuiComponentPlugin.h:31
armarx::RemoteGui::makeIntSpinBox
detail::IntSpinBoxBuilder makeIntSpinBox(std::string const &name)
Definition
IntegerWidgets.h:40
armarx::RemoteGui::makeIntSlider
detail::IntSliderBuilder makeIntSlider(std::string const &name)
Definition
IntegerWidgets.h:46
armarx::RemoteGui::makeButton
detail::ButtonBuilder makeButton(std::string const &name)
Definition
IntegerWidgets.h:52
armarx::RemoteGui::detail::ButtonBuilder
Definition
IntegerWidgets.h:32
armarx::RemoteGui::detail::IntMinMaxMixin
Definition
IntegerWidgets.h:9
armarx::RemoteGui::detail::IntSliderBuilder
Definition
IntegerWidgets.h:24
armarx::RemoteGui::detail::IntSpinBoxBuilder
Definition
IntegerWidgets.h:16
armarx::RemoteGui::detail::LabelMixin
Definition
Basic.h:214
armarx::RemoteGui::detail::MinMaxMixin
Definition
Basic.h:94
armarx::RemoteGui::detail::ToolTipMixin
Definition
Basic.h:226
armarx::RemoteGui::detail::ValueMixin
Definition
Basic.h:74
ArmarXGui
libraries
RemoteGui
WidgetBuilder
IntegerWidgets.h
Generated by
1.13.2