Class: widget::Container


Synopsis:

+                  Container               (ewol::Widget * _subElement);
+ ~Container (void);
+ ewol::Widget * getSubWidget (void);
+ void setSubWidget (ewol::Widget * _newWidget);
+ void subWidgetRemove (void);
+ void subWidgetRemoveDelayed (void);
+ void systemDraw (const ewol::DrawProperty & _displayProp);
+ void onRegenerateDisplay (void);
+ void onObjectRemove (ewol::EObject * _removeObject);
+ void calculateSize (const vec2 & _availlable);
+ void calculateMinMaxSize (void);
+ ewol::Widget * getWidgetAtPos (const vec2 & _pos);
+ ewol::Widget * getWidgetNamed (const std::string & _widgetName);
+ bool loadXML (exml::Element * _node);
+ void setOffset (const vec2 & _newVal);

Object Hierarchy:

ewol::EObject
    +--> ewol::Widget
        +--> widget::Container
            +--> widget::PopUp
            +--> widget::Composer
            +--> widget::Scroll
            +--> widget::ContextMenu

Description:

/** * @ingroup ewolWidgetGroup * @brief the Cotainer widget is a widget that have an only one subWidget */

Detail:

widget::Container ()

Container(ewol::Widget * _subElement);

Constructor


widget::~Container ()

~Container(void);

Destructor


getSubWidget ()

ewol::Widget * getSubWidget(void);

get the main node widget


setSubWidget ()

void setSubWidget(ewol::Widget * _newWidget);

set the subWidget node widget.


subWidgetRemove ()

void subWidgetRemove(void);

remove the subWidget node.


subWidgetRemoveDelayed ()

void subWidgetRemoveDelayed(void);

remove the subWidget node (delayed to prevent remove in the callbback).


systemDraw ()

void systemDraw(const ewol::DrawProperty & _displayProp);



onRegenerateDisplay ()

void onRegenerateDisplay(void);



onObjectRemove ()

void onObjectRemove(ewol::EObject * _removeObject);



calculateSize ()

void calculateSize(const vec2 & _availlable);



calculateMinMaxSize ()

void calculateMinMaxSize(void);



getWidgetAtPos ()

ewol::Widget * getWidgetAtPos(const vec2 & _pos);



getWidgetNamed ()

ewol::Widget * getWidgetNamed(const std::string & _widgetName);



loadXML ()

bool loadXML(exml::Element * _node);



setOffset ()

void setOffset(const vec2 & _newVal);