From 23eb78c7f969f9eb2fbedddefe2be6f6d7d0721c Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Sat, 17 May 2014 20:47:45 +0200 Subject: [PATCH] [DEV] Better interface --- sources/ewol/object/Shared.h | 3 +++ sources/ewol/widget/Button.cpp | 4 ++-- sources/ewol/widget/ButtonColor.cpp | 4 ++-- sources/ewol/widget/CheckBox.cpp | 4 ++-- sources/ewol/widget/Container.cpp | 6 +++--- sources/ewol/widget/Container.h | 4 ++-- sources/ewol/widget/Container2.cpp | 6 +++--- sources/ewol/widget/Container2.h | 8 ++++---- sources/ewol/widget/ContainerN.cpp | 10 +++++----- sources/ewol/widget/ContainerN.h | 14 +++++++------- sources/ewol/widget/ContextMenu.cpp | 4 ++-- sources/ewol/widget/Gird.cpp | 2 +- sources/ewol/widget/Gird.h | 2 +- sources/ewol/widget/ListFileSystem.cpp | 4 ++-- sources/ewol/widget/Manager.cpp | 2 +- sources/ewol/widget/Manager.h | 2 +- sources/ewol/widget/Sizer.cpp | 8 ++++---- sources/ewol/widget/Sizer.h | 8 ++++---- sources/ewol/widget/Windows.cpp | 4 ++-- sources/ewol/widget/Windows.h | 4 ++-- sources/ewol/widget/meta/Parameter.cpp | 2 +- sources/ewol/widget/meta/Parameter.h | 2 +- 22 files changed, 55 insertions(+), 52 deletions(-) diff --git a/sources/ewol/object/Shared.h b/sources/ewol/object/Shared.h index 36cbabcc..91b3999b 100644 --- a/sources/ewol/object/Shared.h +++ b/sources/ewol/object/Shared.h @@ -99,6 +99,9 @@ namespace ewol { T* operator->() const noexcept { return m_pointer; } + operator ewol::object::Owner() const noexcept { + return m_pointer; + } }; template Shared makeShared(T* _pointer) { return Shared(_pointer); diff --git a/sources/ewol/widget/Button.cpp b/sources/ewol/widget/Button.cpp index 0f54db45..3679958c 100644 --- a/sources/ewol/widget/Button.cpp +++ b/sources/ewol/widget/Button.cpp @@ -34,12 +34,12 @@ const char* const ewol::widget::Button::configShaper = "shaper"; #define STATUS_DOWN (3) -static ewol::Widget* Create() { +static ewol::Widget* create() { return new ewol::widget::Button(); } void ewol::widget::Button::init(ewol::widget::Manager& _widgetManager) { - _widgetManager.addWidgetCreator(__class__, &Create); + _widgetManager.addWidgetCreator(__class__, &create); } ewol::widget::Button::Button(const std::string& _shaperName) : diff --git a/sources/ewol/widget/ButtonColor.cpp b/sources/ewol/widget/ButtonColor.cpp index 9cbf022f..261542e5 100644 --- a/sources/ewol/widget/ButtonColor.cpp +++ b/sources/ewol/widget/ButtonColor.cpp @@ -30,12 +30,12 @@ const char * const ewol::widget::ButtonColor::eventChange = "change"; static const char* const eventColorHasChange = "ewol-widget-ButtonColor-colorChange"; -static ewol::Widget* Create() { +static ewol::Widget* create() { return new ewol::widget::ButtonColor(); } void ewol::widget::ButtonColor::init(ewol::widget::Manager& _widgetManager) { - _widgetManager.addWidgetCreator(__class__,&Create); + _widgetManager.addWidgetCreator(__class__, &create); } ewol::widget::ButtonColor::ButtonColor(etk::Color<> _baseColor, std::string _shaperName) : diff --git a/sources/ewol/widget/CheckBox.cpp b/sources/ewol/widget/CheckBox.cpp index 44451522..90a7565a 100644 --- a/sources/ewol/widget/CheckBox.cpp +++ b/sources/ewol/widget/CheckBox.cpp @@ -27,12 +27,12 @@ const char* const ewol::widget::CheckBox::configShaper = "shaper"; #undef __class__ #define __class__ "CheckBox" -static ewol::Widget* Create() { +static ewol::Widget* create() { return new ewol::widget::CheckBox(); } void ewol::widget::CheckBox::init(ewol::widget::Manager& _widgetManager) { - _widgetManager.addWidgetCreator(__class__,&Create); + _widgetManager.addWidgetCreator(__class__, &create); } ewol::widget::CheckBox::CheckBox(const std::string& _shaperName) : diff --git a/sources/ewol/widget/Container.cpp b/sources/ewol/widget/Container.cpp index 7aa55705..83fa7a19 100644 --- a/sources/ewol/widget/Container.cpp +++ b/sources/ewol/widget/Container.cpp @@ -16,7 +16,7 @@ #define __class__ "Container" -ewol::widget::Container::Container(ewol::Widget* _subElement) : +ewol::widget::Container::Container(ewol::object::Shared _subElement) : m_subWidget(_subElement) { addObjectType("ewol::widget::Container"); // nothing to do ... @@ -30,7 +30,7 @@ ewol::object::Shared ewol::widget::Container::getSubWidget() { return m_subWidget; } -void ewol::widget::Container::setSubWidget(ewol::Widget* _newWidget) { +void ewol::widget::Container::setSubWidget(ewol::object::Shared _newWidget) { if (NULL == _newWidget) { return; } @@ -173,7 +173,7 @@ bool ewol::widget::Container::loadXML(exml::Element* _node) { continue; } EWOL_DEBUG("try to create subwidget : '" << widgetName << "'"); - ewol::Widget* tmpWidget = getWidgetManager().create(widgetName); + ewol::object::Shared tmpWidget = getWidgetManager().create(widgetName); if (tmpWidget == NULL) { EWOL_ERROR ("(l "<getPos()<<") Can not create the widget : \"" << widgetName << "\""); continue; diff --git a/sources/ewol/widget/Container.h b/sources/ewol/widget/Container.h index a4f6bc46..efd4880c 100644 --- a/sources/ewol/widget/Container.h +++ b/sources/ewol/widget/Container.h @@ -26,7 +26,7 @@ namespace ewol { /** * @brief Constructor */ - Container(ewol::Widget* _subElement=NULL); + Container(ewol::object::Shared _subElement=NULL); /** * @brief Destructor */ @@ -41,7 +41,7 @@ namespace ewol { * @brief set the subWidget node widget. * @param[in] _newWidget The widget to add. */ - void setSubWidget(ewol::Widget* _newWidget); + void setSubWidget(ewol::object::Shared _newWidget); /** * @brief remove the subWidget node (async). */ diff --git a/sources/ewol/widget/Container2.cpp b/sources/ewol/widget/Container2.cpp index 63cea6fe..99922f58 100644 --- a/sources/ewol/widget/Container2.cpp +++ b/sources/ewol/widget/Container2.cpp @@ -16,7 +16,7 @@ #define __class__ "Container2" -ewol::widget::Container2::Container2(ewol::Widget* _subElement, ewol::Widget* _subElementToggle) : +ewol::widget::Container2::Container2(ewol::object::Shared _subElement, ewol::object::Shared _subElementToggle) : m_idWidgetDisplayed(0) { m_subWidget[0] = _subElement; m_subWidget[1] = _subElementToggle; @@ -29,7 +29,7 @@ ewol::widget::Container2::~Container2() { subWidgetRemoveToggle(); } -void ewol::widget::Container2::setSubWidget(ewol::Widget* _newWidget, int32_t _idWidget) { +void ewol::widget::Container2::setSubWidget(ewol::object::Shared _newWidget, int32_t _idWidget) { subWidgetRemove(_idWidget); m_subWidget[_idWidget] = _newWidget; if (m_subWidget[_idWidget] != NULL) { @@ -213,7 +213,7 @@ bool ewol::widget::Container2::loadXML(exml::Element* _node) { } } EWOL_DEBUG("try to create subwidget : '" << widgetName << "'"); - ewol::Widget* tmpWidget = getWidgetManager().create(widgetName); + ewol::object::Shared tmpWidget = getWidgetManager().create(widgetName); if (tmpWidget == NULL) { EWOL_ERROR ("(l "<getPos()<<") Can not create the widget : \"" << widgetName << "\""); continue; diff --git a/sources/ewol/widget/Container2.h b/sources/ewol/widget/Container2.h index 33f63707..6206f47f 100644 --- a/sources/ewol/widget/Container2.h +++ b/sources/ewol/widget/Container2.h @@ -30,7 +30,7 @@ namespace ewol { * @param[in] _subElement Widget to set on the normal position * @param[in] _subElementToggle Widget to set on the toggle position */ - Container2(ewol::Widget* _subElement = nullptr, ewol::Widget* _subElementToggle = nullptr); + Container2(ewol::object::Shared _subElement = nullptr, ewol::object::Shared _subElementToggle = nullptr); /** * @brief Destructor */ @@ -41,20 +41,20 @@ namespace ewol { * @param[in] _subWidget Widget to add normal * @param[in] _idWidget Id of the widget to set */ - void setSubWidget(ewol::Widget* _subWidget, int32_t _idWidget); + void setSubWidget(ewol::object::Shared _subWidget, int32_t _idWidget); public: /** * @brief Specify the current widget * @param[in] _subWidget Widget to add normal */ - void setSubWidget(ewol::Widget* _subWidget) { + void setSubWidget(ewol::object::Shared _subWidget) { setSubWidget(_subWidget, 0); } /** * @brief Specify the current toggle widget * @param[in] _subWidget Widget to add Toggle */ - void setSubWidgetToggle(ewol::Widget* _subWidget) { + void setSubWidgetToggle(ewol::object::Shared _subWidget) { setSubWidget(_subWidget, 1); } private: diff --git a/sources/ewol/widget/ContainerN.cpp b/sources/ewol/widget/ContainerN.cpp index 041859ba..74ecab6b 100644 --- a/sources/ewol/widget/ContainerN.cpp +++ b/sources/ewol/widget/ContainerN.cpp @@ -52,7 +52,7 @@ void ewol::widget::ContainerN::lockExpand(const bvec2& _lockExpand) { } -int32_t ewol::widget::ContainerN::subWidgetAdd(ewol::Widget* _newWidget) { +int32_t ewol::widget::ContainerN::subWidgetAdd(ewol::object::Shared _newWidget) { if (NULL == _newWidget) { EWOL_ERROR("[" << getId() << "] {" << getObjectType() << "} Try to add An empty Widget ... "); return -1; @@ -67,7 +67,7 @@ int32_t ewol::widget::ContainerN::subWidgetAdd(ewol::Widget* _newWidget) { return _newWidget->getId(); } -int32_t ewol::widget::ContainerN::subWidgetAddStart(ewol::Widget* _newWidget) { +int32_t ewol::widget::ContainerN::subWidgetAddStart(ewol::object::Shared _newWidget) { if (NULL == _newWidget) { EWOL_ERROR("[" << getId() << "] {" << getObjectType() << "} Try to add start An empty Widget ... "); return -1; @@ -81,7 +81,7 @@ int32_t ewol::widget::ContainerN::subWidgetAddStart(ewol::Widget* _newWidget) { return _newWidget->getId(); } -void ewol::widget::ContainerN::subWidgetRemove(ewol::Widget* _newWidget) { +void ewol::widget::ContainerN::subWidgetRemove(ewol::object::Shared _newWidget) { if (NULL == _newWidget) { return; } @@ -103,7 +103,7 @@ void ewol::widget::ContainerN::subWidgetRemove(ewol::Widget* _newWidget) { } } -void ewol::widget::ContainerN::subWidgetUnLink(ewol::Widget* _newWidget) { +void ewol::widget::ContainerN::subWidgetUnLink(ewol::object::Shared _newWidget) { if (NULL == _newWidget) { return; } @@ -298,7 +298,7 @@ bool ewol::widget::ContainerN::loadXML(exml::Element* _node) { continue; } EWOL_DEBUG("[" << getId() << "] {" << getObjectType() << "} load new element : \"" << widgetName << "\""); - ewol::Widget* subWidget = getWidgetManager().create(widgetName); + ewol::object::Shared subWidget = getWidgetManager().create(widgetName); if (subWidget == NULL) { EWOL_ERROR ("[" << getId() << "] {" << getObjectType() << "} (l "<getPos()<<") Can not create the widget : \"" << widgetName << "\""); continue; diff --git a/sources/ewol/widget/ContainerN.h b/sources/ewol/widget/ContainerN.h index 0c750651..6004b12f 100644 --- a/sources/ewol/widget/ContainerN.h +++ b/sources/ewol/widget/ContainerN.h @@ -56,13 +56,13 @@ namespace ewol { * @param[in] _newWidget the element pointer * @return the ID of the set element */ - virtual int32_t subWidgetAdd(ewol::Widget* _newWidget); + virtual int32_t subWidgetAdd(ewol::object::Shared _newWidget); //! @previous - inline int32_t subWidgetAddBack(ewol::Widget* _newWidget) { + inline int32_t subWidgetAddBack(ewol::object::Shared _newWidget) { return subWidgetAdd(_newWidget); }; //! @previous - inline int32_t subWidgetAddEnd(ewol::Widget* _newWidget) { + inline int32_t subWidgetAddEnd(ewol::object::Shared _newWidget) { return subWidgetAdd(_newWidget); }; /** @@ -70,21 +70,21 @@ namespace ewol { * @param[in] _newWidget the element pointer * @return the ID of the set element */ - virtual int32_t subWidgetAddStart(ewol::Widget* _newWidget); + virtual int32_t subWidgetAddStart(ewol::object::Shared _newWidget); //! @previous - inline int32_t subWidgetAddFront(ewol::Widget* _newWidget) { + inline int32_t subWidgetAddFront(ewol::object::Shared _newWidget) { return subWidgetAddStart(_newWidget); }; /** * @brief remove definitly a widget from the system and this layer. * @param[in] _newWidget the element pointer. */ - virtual void subWidgetRemove(ewol::Widget* _newWidget); + virtual void subWidgetRemove(ewol::object::Shared _newWidget); /** * @brief Just unlick the specify widget, this function does not remove it from the system (if you can, do nt use it ...) * @param[in] _newWidget the element pointer. */ - virtual void subWidgetUnLink(ewol::Widget* _newWidget); + virtual void subWidgetUnLink(ewol::object::Shared _newWidget); public:// Derived function virtual void systemDraw(const ewol::DrawProperty& _displayProp); virtual void onRegenerateDisplay(); diff --git a/sources/ewol/widget/ContextMenu.cpp b/sources/ewol/widget/ContextMenu.cpp index beeaa8c3..a4e0ab3b 100644 --- a/sources/ewol/widget/ContextMenu.cpp +++ b/sources/ewol/widget/ContextMenu.cpp @@ -21,12 +21,12 @@ const char* const ewol::widget::ContextMenu::configArrowPosition = "arrow-positi const char* const ewol::widget::ContextMenu::configArrowMode = "arrow-mode"; const char* const ewol::widget::ContextMenu::configShaper = "shaper"; -static ewol::Widget* Create() { +static ewol::Widget* create() { return new ewol::widget::ContextMenu(); } void ewol::widget::ContextMenu::init(ewol::widget::Manager& _widgetManager) { - _widgetManager.addWidgetCreator(__class__,&Create); + _widgetManager.addWidgetCreator(__class__, &create); } diff --git a/sources/ewol/widget/Gird.cpp b/sources/ewol/widget/Gird.cpp index f12dbe2b..0e019134 100644 --- a/sources/ewol/widget/Gird.cpp +++ b/sources/ewol/widget/Gird.cpp @@ -216,7 +216,7 @@ void ewol::widget::Gird::subWidgetRemoveAll() { } -void ewol::widget::Gird::subWidgetAdd(int32_t _colId, int32_t _rowId, ewol::Widget* _newWidget) { +void ewol::widget::Gird::subWidgetAdd(int32_t _colId, int32_t _rowId, ewol::object::Shared _newWidget) { if (NULL == _newWidget) { return; } diff --git a/sources/ewol/widget/Gird.h b/sources/ewol/widget/Gird.h index 220c9a91..62dd54f8 100644 --- a/sources/ewol/widget/Gird.h +++ b/sources/ewol/widget/Gird.h @@ -97,7 +97,7 @@ namespace ewol { * @param[in] _rowId Id of the row [0..y]. * @param[in] _newWidget the element pointer */ - virtual void subWidgetAdd(int32_t _colId, int32_t _rowId, ewol::Widget* _newWidget); + virtual void subWidgetAdd(int32_t _colId, int32_t _rowId, ewol::object::Shared _newWidget); /** * @brief remove definitly a widget from the system and this Gird. * @param[in] _newWidget the element pointer. diff --git a/sources/ewol/widget/ListFileSystem.cpp b/sources/ewol/widget/ListFileSystem.cpp index 9087bb78..09567ecd 100644 --- a/sources/ewol/widget/ListFileSystem.cpp +++ b/sources/ewol/widget/ListFileSystem.cpp @@ -15,12 +15,12 @@ #undef __class__ #define __class__ "ListFileSystem" -static ewol::Widget* Create() { +static ewol::Widget* create() { return new ewol::widget::ListFileSystem(); } void ewol::widget::ListFileSystem::init(ewol::widget::Manager& _widgetManager) { - _widgetManager.addWidgetCreator(__class__,&Create); + _widgetManager.addWidgetCreator(__class__, &create); } const char * const ewol::widget::ListFileSystem::eventFileSelect = "file-select"; diff --git a/sources/ewol/widget/Manager.cpp b/sources/ewol/widget/Manager.cpp index 205af6ae..9a573b63 100644 --- a/sources/ewol/widget/Manager.cpp +++ b/sources/ewol/widget/Manager.cpp @@ -259,7 +259,7 @@ void ewol::widget::Manager::addWidgetCreator(const std::string& _name, m_creatorList.add(nameLower, _pointer); } -ewol::Widget* ewol::widget::Manager::create(const std::string& _name) { +ewol::object::Shared ewol::widget::Manager::create(const std::string& _name) { std::string nameLower = std::tolower(_name); if (m_creatorList.exist(nameLower) == true) { ewol::widget::Manager::creator_tf pointerFunction = m_creatorList[nameLower]; diff --git a/sources/ewol/widget/Manager.h b/sources/ewol/widget/Manager.h index 21b3fcfe..cc76d33f 100644 --- a/sources/ewol/widget/Manager.h +++ b/sources/ewol/widget/Manager.h @@ -53,7 +53,7 @@ namespace ewol { // element that generate the list of elements void addWidgetCreator(const std::string& _name, creator_tf _pointer); - ewol::Widget* create(const std::string& _name); + ewol::object::Shared create(const std::string& _name); bool exist(const std::string& _name); std::string list(); }; diff --git a/sources/ewol/widget/Sizer.cpp b/sources/ewol/widget/Sizer.cpp index 04990570..3cd7b079 100644 --- a/sources/ewol/widget/Sizer.cpp +++ b/sources/ewol/widget/Sizer.cpp @@ -164,7 +164,7 @@ void ewol::widget::Sizer::calculateMinMaxSize() { //EWOL_ERROR("[" << getId() << "] {" << getObjectType() << "} Result min size : " << m_minSize); } -int32_t ewol::widget::Sizer::subWidgetAdd(ewol::Widget* _newWidget) { +int32_t ewol::widget::Sizer::subWidgetAdd(ewol::object::Shared _newWidget) { if (m_animation == animationNone) { return ewol::widget::ContainerN::subWidgetAdd(_newWidget); } @@ -172,7 +172,7 @@ int32_t ewol::widget::Sizer::subWidgetAdd(ewol::Widget* _newWidget) { return ewol::widget::ContainerN::subWidgetAdd(_newWidget); } -int32_t ewol::widget::Sizer::subWidgetAddStart(ewol::Widget* _newWidget) { +int32_t ewol::widget::Sizer::subWidgetAddStart(ewol::object::Shared _newWidget) { if (m_animation == animationNone) { return ewol::widget::ContainerN::subWidgetAddStart(_newWidget); } @@ -180,7 +180,7 @@ int32_t ewol::widget::Sizer::subWidgetAddStart(ewol::Widget* _newWidget) { return ewol::widget::ContainerN::subWidgetAddStart(_newWidget); } -void ewol::widget::Sizer::subWidgetRemove(ewol::Widget* _newWidget) { +void ewol::widget::Sizer::subWidgetRemove(ewol::object::Shared _newWidget) { if (m_animation == animationNone) { ewol::widget::ContainerN::subWidgetRemove(_newWidget); return; @@ -189,7 +189,7 @@ void ewol::widget::Sizer::subWidgetRemove(ewol::Widget* _newWidget) { ewol::widget::ContainerN::subWidgetRemove(_newWidget); } -void ewol::widget::Sizer::subWidgetUnLink(ewol::Widget* _newWidget) { +void ewol::widget::Sizer::subWidgetUnLink(ewol::object::Shared _newWidget) { if (m_animation == animationNone) { ewol::widget::ContainerN::subWidgetUnLink(_newWidget); return; diff --git a/sources/ewol/widget/Sizer.h b/sources/ewol/widget/Sizer.h index 6cb32636..567670b2 100644 --- a/sources/ewol/widget/Sizer.h +++ b/sources/ewol/widget/Sizer.h @@ -119,10 +119,10 @@ namespace ewol { virtual void calculateSize(const vec2& _availlable); virtual void calculateMinMaxSize(); // overwrite the set fuction to start annimations ... - virtual int32_t subWidgetAdd(ewol::Widget* _newWidget); - virtual int32_t subWidgetAddStart(ewol::Widget* _newWidget); - virtual void subWidgetRemove(ewol::Widget* _newWidget); - virtual void subWidgetUnLink(ewol::Widget* _newWidget); + virtual int32_t subWidgetAdd(ewol::object::Shared _newWidget); + virtual int32_t subWidgetAddStart(ewol::object::Shared _newWidget); + virtual void subWidgetRemove(ewol::object::Shared _newWidget); + virtual void subWidgetUnLink(ewol::object::Shared _newWidget); virtual bool onSetConfig(const ewol::object::Config& _conf); virtual bool onGetConfig(const char* _config, std::string& _result) const; }; diff --git a/sources/ewol/widget/Windows.cpp b/sources/ewol/widget/Windows.cpp index 101d656c..445e044e 100644 --- a/sources/ewol/widget/Windows.cpp +++ b/sources/ewol/widget/Windows.cpp @@ -166,7 +166,7 @@ void ewol::widget::Windows::systemDraw(const ewol::DrawProperty& _displayProp) { #endif } -void ewol::widget::Windows::setSubWidget(ewol::Widget* _widget) { +void ewol::widget::Windows::setSubWidget(ewol::object::Shared _widget) { if (m_subWidget != NULL) { EWOL_INFO("Remove current main windows Widget..."); m_subWidget.reset(); @@ -176,7 +176,7 @@ void ewol::widget::Windows::setSubWidget(ewol::Widget* _widget) { calculateSize(m_size); } -void ewol::widget::Windows::popUpWidgetPush(ewol::Widget* _widget) { +void ewol::widget::Windows::popUpWidgetPush(ewol::object::Shared _widget) { if (_widget == NULL) { // nothing to do an error appear : EWOL_ERROR("can not set widget pop-up (null pointer)"); diff --git a/sources/ewol/widget/Windows.h b/sources/ewol/widget/Windows.h index de5ec482..e2d4c3ed 100644 --- a/sources/ewol/widget/Windows.h +++ b/sources/ewol/widget/Windows.h @@ -59,8 +59,8 @@ namespace ewol { ewol::object::Owner m_subWidget; std::vector> m_popUpWidgetList; public: - void setSubWidget(ewol::Widget* _widget); - void popUpWidgetPush(ewol::Widget* _widget); + void setSubWidget(ewol::object::Shared _widget); + void popUpWidgetPush(ewol::object::Shared _widget); void popUpWidgetPop(); size_t popUpCount() { return m_popUpWidgetList.size(); diff --git a/sources/ewol/widget/meta/Parameter.cpp b/sources/ewol/widget/meta/Parameter.cpp index 3e6ec34f..db1c5fb9 100644 --- a/sources/ewol/widget/meta/Parameter.cpp +++ b/sources/ewol/widget/meta/Parameter.cpp @@ -232,7 +232,7 @@ void ewol::widget::Parameter::onObjectRemove(ewol::object::Shared } } -void ewol::widget::Parameter::menuAdd(std::string _label, std::string _image, ewol::Widget* _associateWidget) { +void ewol::widget::Parameter::menuAdd(std::string _label, std::string _image, ewol::object::Shared _associateWidget) { if (NULL != m_paramList) { m_paramList->menuAdd(_label, m_currentIdList, _image); if (NULL != m_wSlider) { diff --git a/sources/ewol/widget/meta/Parameter.h b/sources/ewol/widget/meta/Parameter.h index 64c25b83..dc9efc14 100644 --- a/sources/ewol/widget/meta/Parameter.h +++ b/sources/ewol/widget/meta/Parameter.h @@ -38,7 +38,7 @@ namespace ewol { virtual void onObjectRemove(ewol::object::Shared _removeObject); public: void setTitle(std::string _label); - void menuAdd(std::string _label, std::string _image, ewol::Widget* _associateWidget); + void menuAdd(std::string _label, std::string _image, ewol::object::Shared _associateWidget); void menuAddGroup(std::string _label); void menuClear(); void menuSeparator();