ParameterList.hpp
Go to the documentation of this file.
1 
7 #pragma once
8 
9 #include <etk/types.hpp>
10 #include <ewol/debug.hpp>
12 
13 namespace ewol {
14  namespace widget {
15  class elementPL {
16  public :
17  bool m_group;
18  std::string m_label;
19  int32_t m_refId;
20  std::string m_image;
21  elementPL(std::string& _label, int32_t _refId, std::string& _image, bool _isGroup) :
22  m_group(_isGroup),
23  m_label(_label),
24  m_refId(_refId),
25  m_image(_image) {
26 
27  };
28  virtual ~elementPL() {};
29  };
30  class ParameterList;
37  public: //signals
38  esignal::Signal<int32_t> signalSelect;
39  public: // properties
40 
41  private:
42  int32_t m_idSelected;
43  std::vector<ewol::widget::elementPL *> m_list;
44  protected:
45  ParameterList();
46  void init() override;
47  public:
48  DECLARE_WIDGET_FACTORY(ParameterList, "ParameterList");
49  virtual ~ParameterList();
50  void setLabel(std::string _newLabel);
51  // drawing capabilities ....
52  private:
53  std::vector<ewol::Compositing*> m_listOObject;
54  public:
55  void addOObject(ewol::Compositing* _newObject, int32_t _pos=-1);
56  void clearOObjectList();
57  // list properties ...
58  private:
59  int32_t m_paddingSizeX;
60  int32_t m_paddingSizeY;
61  int32_t m_displayStartRaw;
62  int32_t m_displayCurrentNbLine;
63  public:
64  void menuAdd(std::string& _label, int32_t _refId, std::string& _image);
65  void menuAddGroup(std::string& _label);
66  void menuClear();
67  void menuSeparator();
68 
69  public:
70  void onRegenerateDisplay() override;
71  bool onEventInput(const ewol::event::Input& _event) override;
72  void calculateMinMaxSize() override;
73  protected:
74  void onGetFocus() override;
75  void onLostFocus() override;
76  void onDraw() override;
77  };
78  };
79 };
80 
81 
Definition: Input.hpp:12
Definition: ParameterList.hpp:36
Widget to integrate a scrool bar in a widget. This is not a stadalone widget.
Definition: WidgetScrolled.hpp:24
void init(int _argc, const char **_argv)
Definition: Area.hpp:16
Definition: ParameterList.hpp:15
Definition: Compositing.hpp:13