class: ewol::widget::Menu


Constructor and Destructor:

+                                                 Menu                (void );
+ virtual ~Menu (void );

Synopsis:

+         void                                    clear               (void );
+ int32_t addTitle (std::string _label,
std::string _image,
const char* _generateEvent,
const std::string _message);
+ int32_t add (int32_t parent,
std::string _label,
std::string _image,
const char* _generateEvent,
const std::string _message);
+ void addSpacer (void );
+ virtual void onReceiveMessage (const ewol::object::Message & _msg);
+ virtual void onObjectRemove (ewol::Object* _removeObject);

Object Hierarchy:

+ewol::Object
+--> +ewol::Widget
+--> +ewol::widget::ContainerN
+--> +ewol::widget::Sizer
+--> ewol::widget::Menu

Detail:

Menu

+  Menu (void );



~Menu

+ virtual  ~Menu (void );



clear

+ void clear (void );



addTitle

+ int32_t addTitle (std::string _label,
std::string _image,
const char* _generateEvent,
const std::string _message);



add

+ int32_t add (int32_t parent,
std::string _label,
std::string _image,
const char* _generateEvent,
const std::string _message);



addSpacer

+ void addSpacer (void );



onReceiveMessage

+ virtual void onReceiveMessage (const ewol::object::Message & _msg);
Receive a message from an other Object with a specific eventId and data


onObjectRemove

+ virtual void onObjectRemove (ewol::Object* _removeObject);
Inform object that an other object is removed ...
Note: : Sub classes must call this class