Parameter.hpp
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <etk/types.hpp>
9 #include <etk/types.hpp>
10 #include <ewol/debug.hpp>
11 #include <ewol/widget/PopUp.hpp>
12 #include <ewol/widget/Button.hpp>
13 #include <ewol/widget/Entry.hpp>
14 #include <ewol/widget/Label.hpp>
15 #include <ewol/widget/CheckBox.hpp>
16 #include <ewol/widget/WSlider.hpp>
18 
19 
20 namespace ewol {
21  namespace widget {
22  class Parameter;
23  using ParameterShared = ememory::SharedPtr<ewol::widget::Parameter>;
24  using ParameterWeak = ememory::WeakPtr<ewol::widget::Parameter>;
28  class Parameter : public ewol::widget::PopUp {
29  public: // signals
30  esignal::Signal<> signalClose;
31  public: // properties
32  eproperty::Value<std::string> propertyLabelTitle;
33  protected:
34  Parameter();
35  void init();
36  public:
37  DECLARE_WIDGET_FACTORY(Parameter, "Parameter");
38  virtual ~Parameter();
39  public:
40  void menuAdd(std::string _label, std::string _image, ewol::WidgetShared _associateWidget);
41  void menuAddGroup(std::string _label);
42  void menuClear();
43  void menuSeparator();
44  private:
45  int32_t m_currentIdList;
46  ewol::widget::LabelShared m_widgetTitle;
49  private:
50  void onCallbackMenuclosed();
51  void onCallbackParameterSave();
52  void onCallbackMenuSelected(const int32_t& _value);
53  protected:
54  virtual void onChangePropertyLabelTitle();
55  };
56  };
57 };
58 
Definition: Parameter.hpp:28
Definition: Area.hpp:16
Definition: PopUp.hpp:24