IntegerWidgets.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Basic.h"
4 
6 {
7  template <typename Derived>
8  struct IntMinMaxMixin : MinMaxMixin<Derived, int>
9  {
10  };
11 
13  public ValueMixin<IntSpinBox, int, IntSpinBoxBuilder>,
14  public IntMinMaxMixin<IntSpinBoxBuilder>,
15  public ToolTipMixin<IntSpinBoxBuilder>
16  {
17  using ValueMixin::ValueMixin;
18  };
19 
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 {
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
armarx::RemoteGui::makeIntSlider
detail::IntSliderBuilder makeIntSlider(std::string const &name)
Definition: IntegerWidgets.h:46
Basic.h
armarx::RemoteGui::detail::IntSpinBoxBuilder
Definition: IntegerWidgets.h:12
armarx::RemoteGui::makeButton
detail::ButtonBuilder makeButton(std::string const &name)
Definition: IntegerWidgets.h:52
armarx::RemoteGui
Definition: LightweightRemoteGuiComponentPlugin.h:30
armarx::RemoteGui::detail
Definition: Basic.h:10
armarx::RemoteGui::detail::MinMaxMixin
Definition: Basic.h:93
armarx::RemoteGui::detail::LabelMixin
Definition: Basic.h:213
armarx::RemoteGui::makeIntSpinBox
detail::IntSpinBoxBuilder makeIntSpinBox(std::string const &name)
Definition: IntegerWidgets.h:40
armarx::RemoteGui::detail::ToolTipMixin
Definition: Basic.h:225
armarx::RemoteGui::detail::ButtonBuilder
Definition: IntegerWidgets.h:28
armarx::RemoteGui::detail::IntMinMaxMixin
Definition: IntegerWidgets.h:8
armarx::RemoteGui::detail::IntSliderBuilder
Definition: IntegerWidgets.h:20
armarx::RemoteGui::detail::ValueMixin
Definition: Basic.h:73