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)
Parameter [input]: _lockExpend Lock mode of the expend properties
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)
Parameter [input]: _newWidget the element pointer
Return: the ID of the set element
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)
Parameter [input]: _newWidget the element pointer
Return: the ID of the set element
subWidgetAddFront ()
int32_t subWidgetAddFront(ewol::Widget * _newWidget);
subWidgetRemove ()
void subWidgetRemove(ewol::Widget * _newWidget);
remove definitly a widget from the system and this layer.
Parameter [input]: _newWidget the element pointer.
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 ...)
Parameter [input]: _newWidget the element pointer.
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);
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)
-
Parameter [input]: _lockExpend Lock mode of the expend properties
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)
-
Parameter [input]: _newWidget the element pointer
Return: the ID of the set element
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)
-
Parameter [input]: _newWidget the element pointer
Return: the ID of the set element
subWidgetAddFront ()
int32_t subWidgetAddFront(ewol::Widget * _newWidget);
subWidgetRemove ()
void subWidgetRemove(ewol::Widget * _newWidget);
remove definitly a widget from the system and this layer.
-
Parameter [input]: _newWidget the element pointer.
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 ...)
-
Parameter [input]: _newWidget the element pointer.
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);