Class: widget::ContainerN


Synopsis:

+                  ContainerN                 (void);
+ ~ContainerN (void);
+ void lockExpand (const bvec2 & _lockExpand);
+ bvec2 canExpand (void);
+ void subWidgetRemoveAll (void);
+ void subWidgetRemoveAllDelayed (void);
+ int32_t subWidgetAdd (ewol::Widget * _newWidget);
+ int32_t subWidgetAddBack (ewol::Widget * _newWidget);
+ int32_t subWidgetAddEnd (ewol::Widget * _newWidget);
+ int32_t subWidgetAddStart (ewol::Widget * _newWidget);
+ int32_t subWidgetAddFront (ewol::Widget * _newWidget);
+ void subWidgetRemove (ewol::Widget * _newWidget);
+ void subWidgetUnLink (ewol::Widget * _newWidget);
+ 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::ContainerN
            +--> widget::Sizer
            +--> widget::WSlider
            +--> widget::Layer

Description:

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

Detail:

widget::ContainerN ()

ContainerN(void);

Constructor


widget::~ContainerN ()

~ContainerN(void);

Destructor


lockExpand ()

void lockExpand(const bvec2 & _lockExpand);

Limit the expend properties to the current widget (no contamination)


canExpand ()

bvec2 canExpand(void);



subWidgetRemoveAll ()

void subWidgetRemoveAll(void);

remove all sub element from the widget.


subWidgetRemoveAllDelayed ()

void subWidgetRemoveAllDelayed(void);

remove all sub element from the widget (delayed to prevent remove in the callbback).


subWidgetAdd ()

int32_t subWidgetAdd(ewol::Widget * _newWidget);

add at end position a Widget (note : This system use an inverted phylisophie (button to top, and left to right)


subWidgetAddBack ()

int32_t subWidgetAddBack(ewol::Widget * _newWidget);



subWidgetAddEnd ()

int32_t subWidgetAddEnd(ewol::Widget * _newWidget);



subWidgetAddStart ()

int32_t subWidgetAddStart(ewol::Widget * _newWidget);

add at start position a Widget (note : This system use an inverted phylisophie (button to top, and left to right)


subWidgetAddFront ()

int32_t subWidgetAddFront(ewol::Widget * _newWidget);



subWidgetRemove ()

void subWidgetRemove(ewol::Widget * _newWidget);

remove definitly a widget from the system and this layer.


subWidgetUnLink ()

void subWidgetUnLink(ewol::Widget * _newWidget);

Just unlick the specify widget, this function does not remove it from the system (if you can, do nt use it ...)


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);