[DEV] step one to build

This commit is contained in:
Edouard DUPIN 2014-05-16 21:52:10 +02:00
parent 8740595b17
commit 227a08be18
67 changed files with 678 additions and 674 deletions

View File

@ -20,15 +20,17 @@
#include <ewol/Dimension.h> #include <ewol/Dimension.h>
#include <ewol/debug.h> #include <ewol/debug.h>
#include <ewol/translate.h>
#include <ewol/openGL/openGL.h>
#include <ewol/object/Object.h> #include <ewol/object/Object.h>
#include <ewol/object/Manager.h> #include <ewol/object/Manager.h>
#include <ewol/widget/Widget.h>
#include <ewol/widget/Windows.h>
#include <ewol/widget/Manager.h>
#include <ewol/context/Context.h> #include <ewol/context/Context.h>
#include <ewol/resource/Manager.h> #include <ewol/resource/Manager.h>
#include <ewol/openGL/openGL.h>
#include <ewol/widget/Manager.h>
#include <ewol/translate.h>
@ -134,7 +136,7 @@ namespace ewol {
void ewol::Context::inputEventTransfertWidget(ewol::object::Shared<ewol::Widget> _source, void ewol::Context::inputEventTransfertWidget(ewol::object::Shared<ewol::Widget> _source,
ewol::object::Shared<ewol::Widget> _destination) { ewol::object::Shared<ewol::Widget> _destination) {
m_input.transfertEvent(_source, _destination); m_input.transfertEvent(_source, _destination);
} }
@ -380,10 +382,10 @@ ewol::Context::~Context() {
lockContext(); lockContext();
// call application to uninit // call application to uninit
APP_UnInit(*this); APP_UnInit(*this);
if (m_windowsCurrent != NULL) { if (m_windowsCurrent != nullptr) {
EWOL_DEBUG("Main windows has not been auto-removed..."); EWOL_DEBUG("Main windows has not been auto-removed...");
m_windowsCurrent->removeObject(); m_windowsCurrent->removeObject();
m_windowsCurrent = NULL; m_windowsCurrent.reset();
} }
// unset all windows // unset all windows
m_msgSystem.clean(); m_msgSystem.clean();
@ -648,7 +650,7 @@ bool ewol::Context::OS_Draw(bool _displayEveryTime) {
return hasDisplayDone; return hasDisplayDone;
} }
void ewol::Context::onObjectRemove(ewol::object::Shared<ewol::Object> * _removeObject) { void ewol::Context::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) {
//EWOL_CRITICAL("element removed"); //EWOL_CRITICAL("element removed");
m_input.onObjectRemove(_removeObject); m_input.onObjectRemove(_removeObject);
} }
@ -663,7 +665,7 @@ void ewol::Context::OS_OpenGlContextDestroy() {
void ewol::Context::setWindows(ewol::widget::Windows* _windows) { void ewol::Context::setWindows(ewol::widget::Windows* _windows) {
// remove current focus : // remove current focus :
m_widgetManager.focusSetDefault(NULL); m_widgetManager.focusSetDefault(nullptr);
m_widgetManager.focusRelease(); m_widgetManager.focusRelease();
// set the new pointer as windows system // set the new pointer as windows system
m_windowsCurrent = _windows; m_windowsCurrent = _windows;
@ -673,6 +675,10 @@ void ewol::Context::setWindows(ewol::widget::Windows* _windows) {
forceRedrawAll(); forceRedrawAll();
} }
ewol::object::Shared<ewol::widget::Windows> ewol::Context::getWindows() {
return m_windowsCurrent;
};
void ewol::Context::forceRedrawAll() { void ewol::Context::forceRedrawAll() {
if (m_windowsCurrent == NULL) { if (m_windowsCurrent == NULL) {
return; return;

View File

@ -158,7 +158,7 @@ namespace ewol {
*/ */
virtual void stop(); virtual void stop();
private: private:
ewol::widget::Windows* m_windowsCurrent; //!< curent displayed windows ewol::object::Shared<ewol::widget::Windows> m_windowsCurrent; //!< curent displayed windows
public: public:
/** /**
* @brief set the current windows to display : * @brief set the current windows to display :
@ -169,9 +169,7 @@ namespace ewol {
* @brief get the current windows that is displayed * @brief get the current windows that is displayed
* @return the current handle on the windows (can be null) * @return the current handle on the windows (can be null)
*/ */
ewol::widget::Windows* getWindows() { ewol::object::Shared<ewol::widget::Windows> getWindows();
return m_windowsCurrent;
};
private: private:
vec2 m_windowsSize; //!< current size of the system vec2 m_windowsSize; //!< current size of the system
public: public:
@ -229,7 +227,7 @@ namespace ewol {
* @param source the widget where the event came from * @param source the widget where the event came from
* @param destination the widget where the event mitgh be generated now * @param destination the widget where the event mitgh be generated now
*/ */
void inputEventTransfertWidget(ewol::object::Shared<ewol::Widget> _source, ewol::Widget* _destination); void inputEventTransfertWidget(ewol::object::Shared<ewol::Widget> _source, ewol::object::Shared<ewol::Widget> _destination);
/** /**
* @brief This fonction lock the pointer properties to move in relative instead of absolute * @brief This fonction lock the pointer properties to move in relative instead of absolute
* @param[in] widget The widget that lock the pointer events * @param[in] widget The widget that lock the pointer events

View File

@ -93,9 +93,9 @@ void ewol::context::InputManager::cleanElement(InputPoperty *_eventTable,
_eventTable[_idInput].posEvent.setValue(0,0); _eventTable[_idInput].posEvent.setValue(0,0);
} }
void ewol::context::InputManager::transfertEvent(ewol::object::Shared<ewol::Widget> _source, ewol::Widget* _destination) { void ewol::context::InputManager::transfertEvent(ewol::object::Shared<ewol::Widget> _source, ewol::object::Shared<ewol::Widget> _destination) {
if( NULL == _source if( _source == nullptr
|| NULL == _destination) { || _destination == nullptr) {
// prevent errors ... // prevent errors ...
return; return;
} }
@ -138,7 +138,7 @@ void ewol::context::InputManager::unGrabPointer() {
m_context.grabPointerEvents(false, vec2(0,0)); m_context.grabPointerEvents(false, vec2(0,0));
} }
void ewol::context::InputManager::onObjectRemove(ewol::object::Shared<ewol::Object> * removeObject) { void ewol::context::InputManager::onObjectRemove(ewol::object::Shared<ewol::Object> removeObject) {
for(int32_t iii=0; iii<MAX_MANAGE_INPUT; iii++) { for(int32_t iii=0; iii<MAX_MANAGE_INPUT; iii++) {
if (m_eventInputSaved[iii].curentWidgetEvent == removeObject) { if (m_eventInputSaved[iii].curentWidgetEvent == removeObject) {
// remove the property of this input ... // remove the property of this input ...
@ -221,7 +221,7 @@ void ewol::context::InputManager::motion(enum ewol::key::type _type,
// not manage input // not manage input
return; return;
} }
ewol::widget::Windows* tmpWindows = m_context.getWindows(); ewol::object::Shared<ewol::widget::Windows> tmpWindows = m_context.getWindows();
// special case for the mouse event 0 that represent the hover event of the system : // special case for the mouse event 0 that represent the hover event of the system :
if (_type == ewol::key::typeMouse && _pointerID == 0) { if (_type == ewol::key::typeMouse && _pointerID == 0) {
// this event is all time on the good widget ... and manage the enter and leave ... // this event is all time on the good widget ... and manage the enter and leave ...
@ -358,7 +358,7 @@ void ewol::context::InputManager::state(enum ewol::key::type _type,
} }
// get the curent time ... // get the curent time ...
int64_t currentTime = ewol::getTime(); int64_t currentTime = ewol::getTime();
ewol::widget::Windows* tmpWindows = m_context.getWindows(); ewol::object::Shared<ewol::widget::Windows> tmpWindows = m_context.getWindows();
if (true == _isDown) { if (true == _isDown) {
EVENT_DEBUG("GUI : Input ID=" << _pointerID EVENT_DEBUG("GUI : Input ID=" << _pointerID

View File

@ -109,7 +109,7 @@ namespace ewol {
* @param _source the widget where the event came from * @param _source the widget where the event came from
* @param _destination the widget where the event mitgh be generated now * @param _destination the widget where the event mitgh be generated now
*/ */
void transfertEvent(ewol::object::Shared<ewol::Widget> _source, ewol::Widget* _destination); void transfertEvent(ewol::object::Shared<ewol::Widget> _source, ewol::object::Shared<ewol::Widget> _destination);
/** /**
* @brief This fonction lock the pointer properties to move in relative instead of absolute * @brief This fonction lock the pointer properties to move in relative instead of absolute
* @param[in] _widget The widget that lock the pointer events * @param[in] _widget The widget that lock the pointer events

View File

@ -21,30 +21,30 @@ size_t ewol::Object::m_valUID = 0;
void ewol::Object::objRefCountIncrement() { void ewol::Object::objRefCountIncrement() {
std::scoped_lock lock(m_lockRefCount); std::unique_lock<std::mutex> lock(m_lockRefCount);
m_objRefCount++; m_objRefCount++;
} }
void ewol::Object::objRefCountDecrement() { void ewol::Object::objRefCountDecrement() {
std::scoped_lock lock(m_lockRefCount); std::unique_lock<std::mutex> lock(m_lockRefCount);
m_objRefCount--; m_objRefCount--;
} }
bool ewol::Object::setRefOwner(bool _haveOwner) { bool ewol::Object::setRefOwner(bool _haveOwner) {
std::scoped_lock lock(m_lockRefCount); std::unique_lock<std::mutex> lock(m_lockRefCount);
if (_haveOwner == true) { if (_haveOwner == true) {
if (m_hasReferenceOwner == true) { if (m_hasReferenceOwner == true) {
EWOL_CRITICAL("Object have already an owner"); EWOL_CRITICAL("Object have already an owner");
return false;; return false;;
} }
m_hasReferenceOwner == true; m_hasReferenceOwner = true;
return true; return true;
} }
if (m_hasReferenceOwner == false) { if (m_hasReferenceOwner == false) {
EWOL_CRITICAL("Object have already NO owner"); EWOL_CRITICAL("Object have already NO owner");
return false; return false;
} }
m_hasReferenceOwner == false; m_hasReferenceOwner = false;
return true; return true;
} }
@ -54,7 +54,7 @@ void ewol::Object::operator delete(void* _ptr, std::size_t _sz) {
obj->objRefCountDecrement(); obj->objRefCountDecrement();
if (obj->m_objRefCount <= 0) { if (obj->m_objRefCount <= 0) {
EWOL_DEBUG(" ==> real remove"); EWOL_DEBUG(" ==> real remove");
if (m_hasReferenceOwner == true) { if (obj->m_hasReferenceOwner == true) {
EWOL_ERROR(" ==> Remove ofject that have not a reference owner removed"); EWOL_ERROR(" ==> Remove ofject that have not a reference owner removed");
} }
::operator delete(_ptr); ::operator delete(_ptr);
@ -299,7 +299,8 @@ void ewol::Object::unRegisterOnEvent(ewol::object::Shared<ewol::Object> _destina
void ewol::Object::onObjectRemove(ewol::object::Shared<ewol::Object> _object) { void ewol::Object::onObjectRemove(ewol::object::Shared<ewol::Object> _object) {
for(int32_t iii=m_externEvent.size()-1; iii >= 0; iii--) { for(int32_t iii=m_externEvent.size()-1; iii >= 0; iii--) {
if (m_externEvent[iii].hasOwner() == false) { if ( m_externEvent[iii] != nullptr
&& m_externEvent[iii]->destObject.hasOwner() == false) {
m_externEvent.erase(m_externEvent.begin()+iii); m_externEvent.erase(m_externEvent.begin()+iii);
} }
} }

View File

@ -14,6 +14,9 @@
#include <vector> #include <vector>
#include <exml/exml.h> #include <exml/exml.h>
#include <mutex> #include <mutex>
#include <ewol/object/Owner.h>
#include <ewol/object/Shared.h>
namespace ewol { namespace ewol {
// some class need to define element befor other ... // some class need to define element befor other ...
class Object; class Object;
@ -26,8 +29,6 @@ namespace ewol {
#include <ewol/object/Config.h> #include <ewol/object/Config.h>
#include <ewol/object/ConfigElement.h> #include <ewol/object/ConfigElement.h>
#include <ewol/object/Owner.h>
#include <ewol/object/Shared.h>
#include <ewol/object/Message.h> #include <ewol/object/Message.h>
namespace ewol { namespace ewol {

View File

@ -9,11 +9,11 @@
#ifndef __EWOL_OBJECT_OWNER_H__ #ifndef __EWOL_OBJECT_OWNER_H__
#define __EWOL_OBJECT_OWNER_H__ #define __EWOL_OBJECT_OWNER_H__
#include <ewol/debug.h>
namespace ewol { namespace ewol {
class Object;
namespace object { namespace object {
template<typename T, typename = typename std::enable_if<std::is_convertible<T*, ewol::Object*>::value>::type> template<typename T>
class Owner { class Owner {
private: private:
T* m_pointer; T* m_pointer;

View File

@ -9,10 +9,11 @@
#ifndef __EWOL_OBJECT_SHARED_H__ #ifndef __EWOL_OBJECT_SHARED_H__
#define __EWOL_OBJECT_SHARED_H__ #define __EWOL_OBJECT_SHARED_H__
#include <ewol/debug.h>
namespace ewol { namespace ewol {
class Object;
namespace object { namespace object {
template<typename T, typename = typename std::enable_if<std::is_convertible<T*, Object*>::value>::type> template<typename T>
class Shared { class Shared {
private: private:
T* m_pointer; T* m_pointer;
@ -31,6 +32,15 @@ namespace ewol {
~Shared() { ~Shared() {
reset(); reset();
} }
// shared to private constructor
Shared(const Owner<T>& _obj) :
m_pointer(nullptr) {
m_pointer = _obj.get();
if (m_pointer == nullptr) {
return;
}
m_pointer->objRefCountIncrement();
}
// copy constructor // copy constructor
Shared(const Shared& _obj) : Shared(const Shared& _obj) :
m_pointer(nullptr) { m_pointer(nullptr) {
@ -80,9 +90,6 @@ namespace ewol {
} }
m_pointer = nullptr; m_pointer = nullptr;
} }
T* get() noexcept {
return m_pointer;
}
T* get() const noexcept { T* get() const noexcept {
return m_pointer; return m_pointer;
} }
@ -126,6 +133,16 @@ namespace ewol {
inline bool operator==(const T* _obj, const object::Shared<T2>& _obj2) noexcept { inline bool operator==(const T* _obj, const object::Shared<T2>& _obj2) noexcept {
return _obj == _obj2.get(); return _obj == _obj2.get();
} }
//! @not in doc
template<typename T, typename T2>
inline bool operator==(const object::Owner<T>& _obj, const object::Shared<T2>& _obj2) noexcept {
return _obj.get() == _obj2.get();
}
//! @not in doc
template<typename T, typename T2>
inline bool operator==(const object::Shared<T>& _obj, const object::Owner<T2>& _obj2) noexcept {
return _obj.get() == _obj2.get();
}
//! @not in doc //! @not in doc
template<typename T, typename T2> template<typename T, typename T2>
@ -154,6 +171,16 @@ namespace ewol {
inline bool operator!=(const T* _obj, const object::Shared<T2>& _obj2) noexcept { inline bool operator!=(const T* _obj, const object::Shared<T2>& _obj2) noexcept {
return _obj != _obj2.get(); return _obj != _obj2.get();
} }
//! @not in doc
template<typename T, typename T2>
inline bool operator!=(const object::Owner<T>& _obj, const object::Shared<T2>& _obj2) noexcept {
return _obj.get() != _obj2.get();
}
//! @not in doc
template<typename T, typename T2>
inline bool operator!=(const object::Shared<T>& _obj, const object::Owner<T2>& _obj2) noexcept {
return _obj.get() != _obj2.get();
}
//! @not in doc //! @not in doc
template<typename T> template<typename T>

View File

@ -215,7 +215,7 @@ bool ewol::resource::Manager::release(ewol::Resource*& _object) {
} }
// in case of error ... // in case of error ...
void ewol::resource::Manager::onObjectRemove(ewol::object::Shared<ewol::Object> * _removeObject) { void ewol::resource::Manager::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) {
for (size_t iii=0; iii<m_resourceList.size(); ++iii) { for (size_t iii=0; iii<m_resourceList.size(); ++iii) {
if (m_resourceList[iii] == _removeObject) { if (m_resourceList[iii] == _removeObject) {
EWOL_WARNING("Remove Resource that is not removed ... "); EWOL_WARNING("Remove Resource that is not removed ... ");

View File

@ -68,7 +68,7 @@ namespace ewol {
*/ */
bool release(ewol::Resource*& _object); bool release(ewol::Resource*& _object);
public: // herited function public: // herited function
virtual void onObjectRemove(ewol::object::Shared<ewol::Object> * _removeObject); virtual void onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject);
}; };
}; };
}; };

View File

@ -14,17 +14,17 @@
#define __class__ "Button" #define __class__ "Button"
const char* const ewol::Widget::Button::eventPressed = "pressed"; const char* const ewol::widget::Button::eventPressed = "pressed";
const char* const ewol::Widget::Button::eventDown = "down"; const char* const ewol::widget::Button::eventDown = "down";
const char* const ewol::Widget::Button::eventUp = "up"; const char* const ewol::widget::Button::eventUp = "up";
const char* const ewol::Widget::Button::eventEnter = "enter"; const char* const ewol::widget::Button::eventEnter = "enter";
const char* const ewol::Widget::Button::eventLeave = "leave"; const char* const ewol::widget::Button::eventLeave = "leave";
const char* const ewol::Widget::Button::eventValue = "value"; const char* const ewol::widget::Button::eventValue = "value";
const char* const ewol::Widget::Button::configToggle = "toggle"; const char* const ewol::widget::Button::configToggle = "toggle";
const char* const ewol::Widget::Button::configLock = "lock"; const char* const ewol::widget::Button::configLock = "lock";
const char* const ewol::Widget::Button::configValue = "value"; const char* const ewol::widget::Button::configValue = "value";
const char* const ewol::Widget::Button::configShaper = "shaper"; const char* const ewol::widget::Button::configShaper = "shaper";
// DEFINE for the shader display system : // DEFINE for the shader display system :
@ -34,24 +34,24 @@ const char* const ewol::Widget::Button::configShaper = "shaper";
#define STATUS_DOWN (3) #define STATUS_DOWN (3)
static ewol::object::Shared<ewol::Widget> Create() { static ewol::Widget* Create() {
return new ewol::Widget::Button(); return new ewol::widget::Button();
} }
void ewol::Widget::Button::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::Button::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__, &Create); _widgetManager->addWidgetCreator(__class__, &Create);
} }
ewol::Widget::Button::Button(const std::string& _shaperName) : ewol::widget::Button::Button(const std::string& _shaperName) :
m_shaper(_shaperName), m_shaper(_shaperName),
m_value(false), m_value(false),
m_lock(ewol::Widget::Button::lockNone), m_lock(ewol::widget::Button::lockNone),
m_toggleMode(false), m_toggleMode(false),
m_mouseHover(false), m_mouseHover(false),
m_buttonPressed(false), m_buttonPressed(false),
m_selectableAreaPos(0,0), m_selectableAreaPos(0,0),
m_selectableAreaSize(0,0) { m_selectableAreaSize(0,0) {
addObjectType("ewol::Widget::Button"); addObjectType("ewol::widget::Button");
// add basic Event generated : // add basic Event generated :
addEventId(eventPressed); addEventId(eventPressed);
addEventId(eventDown); addEventId(eventDown);
@ -74,18 +74,18 @@ ewol::Widget::Button::Button(const std::string& _shaperName) :
} }
ewol::Widget::Button::~Button() { ewol::widget::Button::~Button() {
} }
void ewol::Widget::Button::setShaperName(const std::string& _shaperName) { void ewol::widget::Button::setShaperName(const std::string& _shaperName) {
EWOL_WARNING("set shaper name : '" << _shaperName << "'"); EWOL_WARNING("set shaper name : '" << _shaperName << "'");
m_shaper.setSource(_shaperName); m_shaper.setSource(_shaperName);
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Button::calculateSize(const vec2& _availlable) { void ewol::widget::Button::calculateSize(const vec2& _availlable) {
ewol::Padding padding = m_shaper.getPadding(); ewol::Padding padding = m_shaper.getPadding();
ewol::Padding ret = calculateSizePadded(_availlable, padding); ewol::Padding ret = calculateSizePadded(_availlable, padding);
//EWOL_DEBUG(" configuring : origin=" << origin << " size=" << subElementSize << ""); //EWOL_DEBUG(" configuring : origin=" << origin << " size=" << subElementSize << "");
@ -94,18 +94,18 @@ void ewol::Widget::Button::calculateSize(const vec2& _availlable) {
} }
void ewol::Widget::Button::calculateMinMaxSize() { void ewol::widget::Button::calculateMinMaxSize() {
ewol::Padding padding = m_shaper.getPadding(); ewol::Padding padding = m_shaper.getPadding();
calculateMinMaxSizePadded(padding); calculateMinMaxSizePadded(padding);
} }
void ewol::Widget::Button::onDraw() { void ewol::widget::Button::onDraw() {
// draw the shaaper (if needed indeed) // draw the shaaper (if needed indeed)
m_shaper.draw(); m_shaper.draw();
} }
void ewol::Widget::Button::onRegenerateDisplay() { void ewol::widget::Button::onRegenerateDisplay() {
ewol::Widget::Container2::onRegenerateDisplay(); ewol::widget::Container2::onRegenerateDisplay();
if (needRedraw() == false) { if (needRedraw() == false) {
return; return;
} }
@ -116,10 +116,10 @@ void ewol::Widget::Button::onRegenerateDisplay() {
vec2ClipInt32(m_selectableAreaSize-vec2(padding.x(),padding.y()) ) ); vec2ClipInt32(m_selectableAreaSize-vec2(padding.x(),padding.y()) ) );
} }
void ewol::Widget::Button::setLock(enum buttonLock _lock) { void ewol::widget::Button::setLock(enum buttonLock _lock) {
if (m_lock != _lock) { if (m_lock != _lock) {
m_lock = _lock; m_lock = _lock;
if(ewol::Widget::Button::lockAccess == _lock) { if(ewol::widget::Button::lockAccess == _lock) {
m_buttonPressed = false; m_buttonPressed = false;
m_mouseHover = false; m_mouseHover = false;
} }
@ -128,7 +128,7 @@ void ewol::Widget::Button::setLock(enum buttonLock _lock) {
} }
} }
void ewol::Widget::Button::setValue(bool _val) { void ewol::widget::Button::setValue(bool _val) {
if (m_value != _val) { if (m_value != _val) {
m_value = _val; m_value = _val;
if (m_toggleMode == true) { if (m_toggleMode == true) {
@ -143,7 +143,7 @@ void ewol::Widget::Button::setValue(bool _val) {
} }
} }
void ewol::Widget::Button::setToggleMode(bool _togg) { void ewol::widget::Button::setToggleMode(bool _togg) {
if (m_toggleMode != _togg) { if (m_toggleMode != _togg) {
m_toggleMode = _togg; m_toggleMode = _togg;
if (m_value == true) { if (m_value == true) {
@ -164,10 +164,10 @@ void ewol::Widget::Button::setToggleMode(bool _togg) {
} }
} }
bool ewol::Widget::Button::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::Button::onEventInput(const ewol::event::Input& _event) {
EWOL_VERBOSE("Event on BT : " << _event); EWOL_VERBOSE("Event on BT : " << _event);
// disable event in the lock access mode : // disable event in the lock access mode :
if(ewol::Widget::Button::lockAccess == m_lock) { if(ewol::widget::Button::lockAccess == m_lock) {
return false; return false;
} }
if( ewol::key::statusLeave == _event.getStatus() if( ewol::key::statusLeave == _event.getStatus()
@ -204,9 +204,9 @@ bool ewol::Widget::Button::onEventInput(const ewol::event::Input& _event) {
} }
if(ewol::key::statusSingle == _event.getStatus()) { if(ewol::key::statusSingle == _event.getStatus()) {
if( ( m_value == true if( ( m_value == true
&& ewol::Widget::Button::lockWhenPressed == m_lock) && ewol::widget::Button::lockWhenPressed == m_lock)
|| ( m_value == false || ( m_value == false
&& ewol::Widget::Button::lockWhenReleased == m_lock) ) { && ewol::widget::Button::lockWhenReleased == m_lock) ) {
// nothing to do : Lock mode ... // nothing to do : Lock mode ...
// user might set himself the new correct value with @ref setValue(xxx) // user might set himself the new correct value with @ref setValue(xxx)
} else { } else {
@ -219,7 +219,7 @@ bool ewol::Widget::Button::onEventInput(const ewol::event::Input& _event) {
if( false == m_toggleMode if( false == m_toggleMode
&& true == m_value) { && true == m_value) {
setValue(false); setValue(false);
EWOL_VERBOSE(getName() << " : Generate event : " << ewol::Widget::Button::eventValue << " val=" << m_value); EWOL_VERBOSE(getName() << " : Generate event : " << ewol::widget::Button::eventValue << " val=" << m_value);
generateEventId(eventValue, std::to_string(m_value)); generateEventId(eventValue, std::to_string(m_value));
} }
} }
@ -232,7 +232,7 @@ bool ewol::Widget::Button::onEventInput(const ewol::event::Input& _event) {
} }
bool ewol::Widget::Button::onEventEntry(const ewol::event::Entry& _event) { bool ewol::widget::Button::onEventEntry(const ewol::event::Entry& _event) {
//EWOL_DEBUG("BT PRESSED : \"" << UTF8_data << "\" size=" << strlen(UTF8_data)); //EWOL_DEBUG("BT PRESSED : \"" << UTF8_data << "\" size=" << strlen(UTF8_data));
if( _event.getType() == ewol::key::keyboardChar if( _event.getType() == ewol::key::keyboardChar
&& _event.getStatus() == ewol::key::statusDown && _event.getStatus() == ewol::key::statusDown
@ -243,13 +243,13 @@ bool ewol::Widget::Button::onEventEntry(const ewol::event::Entry& _event) {
return false; return false;
} }
void ewol::Widget::Button::onLostFocus() { void ewol::widget::Button::onLostFocus() {
m_buttonPressed = false; m_buttonPressed = false;
EWOL_VERBOSE(getName() << " : Remove Focus ..."); EWOL_VERBOSE(getName() << " : Remove Focus ...");
CheckStatus(); CheckStatus();
} }
void ewol::Widget::Button::CheckStatus() { void ewol::widget::Button::CheckStatus() {
if (true == m_buttonPressed) { if (true == m_buttonPressed) {
changeStatusIn(STATUS_PRESSED); changeStatusIn(STATUS_PRESSED);
} else { } else {
@ -265,7 +265,7 @@ void ewol::Widget::Button::CheckStatus() {
} }
} }
void ewol::Widget::Button::changeStatusIn(int32_t _newStatusId) { void ewol::widget::Button::changeStatusIn(int32_t _newStatusId) {
if (true == m_shaper.changeStatusIn(_newStatusId) ) { if (true == m_shaper.changeStatusIn(_newStatusId) ) {
periodicCallEnable(); periodicCallEnable();
markToRedraw(); markToRedraw();
@ -273,7 +273,7 @@ void ewol::Widget::Button::changeStatusIn(int32_t _newStatusId) {
} }
void ewol::Widget::Button::periodicCall(const ewol::event::Time& _event) { void ewol::widget::Button::periodicCall(const ewol::event::Time& _event) {
if (false == m_shaper.periodicCall(_event) ) { if (false == m_shaper.periodicCall(_event) ) {
periodicCallDisable(); periodicCallDisable();
} }
@ -281,8 +281,8 @@ void ewol::Widget::Button::periodicCall(const ewol::event::Time& _event) {
} }
bool ewol::Widget::Button::onSetConfig(const ewol::object::Config& _conf) { bool ewol::widget::Button::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::Container2::onSetConfig(_conf)) { if (true == ewol::widget::Container2::onSetConfig(_conf)) {
return true; return true;
} }
if (_conf.getConfig() == configToggle) { if (_conf.getConfig() == configToggle) {
@ -315,8 +315,8 @@ bool ewol::Widget::Button::onSetConfig(const ewol::object::Config& _conf) {
return false; return false;
} }
bool ewol::Widget::Button::onGetConfig(const char* _config, std::string& _result) const { bool ewol::widget::Button::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::Container2::onGetConfig(_config, _result)) { if (true == ewol::widget::Container2::onGetConfig(_config, _result)) {
return true; return true;
} }
if (_config == configToggle) { if (_config == configToggle) {

View File

@ -25,10 +25,10 @@ namespace ewol {
* @brief a composed button is a button with an inside composed with the specify XML element * @brief a composed button is a button with an inside composed with the specify XML element
* ==> this permit to generate standard element simple * ==> this permit to generate standard element simple
*/ */
class Button : public ewol::Widget::Container2 { class Button : public ewol::widget::Container2 {
public: public:
//! @not-in-doc //! @not-in-doc
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
// Event list of properties // Event list of properties
static const char* const eventPressed; static const char* const eventPressed;
static const char* const eventDown; static const char* const eventDown;

View File

@ -15,7 +15,7 @@
#include <ewol/widget/Windows.h> #include <ewol/widget/Windows.h>
#include <ewol/ewol.h> #include <ewol/ewol.h>
const char * const ewol::Widget::ButtonColor::eventChange = "change"; const char * const ewol::widget::ButtonColor::eventChange = "change";
// DEFINE for the shader display system : // DEFINE for the shader display system :
@ -31,18 +31,18 @@ const char * const ewol::Widget::ButtonColor::eventChange = "change";
static const char* const eventColorHasChange = "ewol-widget-ButtonColor-colorChange"; static const char* const eventColorHasChange = "ewol-widget-ButtonColor-colorChange";
static ewol::Widget* Create() { static ewol::Widget* Create() {
return new ewol::Widget::ButtonColor(); return new ewol::widget::ButtonColor();
} }
void ewol::Widget::ButtonColor::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::ButtonColor::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&Create); _widgetManager->addWidgetCreator(__class__,&Create);
} }
ewol::Widget::ButtonColor::ButtonColor(etk::Color<> _baseColor, std::string _shaperName) : ewol::widget::ButtonColor::ButtonColor(etk::Color<> _baseColor, std::string _shaperName) :
m_shaper(_shaperName), m_shaper(_shaperName),
m_textColorFg(_baseColor), m_textColorFg(_baseColor),
m_widgetContextMenu(NULL) { m_widgetContextMenu(NULL) {
addObjectType("ewol::Widget::ButtonColor"); addObjectType("ewol::widget::ButtonColor");
addEventId(eventChange); addEventId(eventChange);
changeStatusIn(STATUS_UP); changeStatusIn(STATUS_UP);
setCanHaveFocus(true); setCanHaveFocus(true);
@ -51,17 +51,17 @@ ewol::Widget::ButtonColor::ButtonColor(etk::Color<> _baseColor, std::string _sha
} }
ewol::Widget::ButtonColor::~ButtonColor() { ewol::widget::ButtonColor::~ButtonColor() {
} }
void ewol::Widget::ButtonColor::setShaperName(std::string _shaperName) { void ewol::widget::ButtonColor::setShaperName(std::string _shaperName) {
m_shaper.setSource(_shaperName); m_shaper.setSource(_shaperName);
} }
void ewol::Widget::ButtonColor::calculateMinMaxSize() { void ewol::widget::ButtonColor::calculateMinMaxSize() {
ewol::Padding padding = m_shaper.getPadding(); ewol::Padding padding = m_shaper.getPadding();
std::string label = m_textColorFg.getString(); std::string label = m_textColorFg.getString();
vec3 minSize = m_text.calculateSize(label); vec3 minSize = m_text.calculateSize(label);
@ -72,13 +72,13 @@ void ewol::Widget::ButtonColor::calculateMinMaxSize() {
void ewol::Widget::ButtonColor::onDraw() { void ewol::widget::ButtonColor::onDraw() {
m_shaper.draw(); m_shaper.draw();
m_text.draw(); m_text.draw();
} }
void ewol::Widget::ButtonColor::onRegenerateDisplay() { void ewol::widget::ButtonColor::onRegenerateDisplay() {
if (needRedraw() == false) { if (needRedraw() == false) {
return; return;
} }
@ -142,7 +142,7 @@ void ewol::Widget::ButtonColor::onRegenerateDisplay() {
} }
bool ewol::Widget::ButtonColor::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::ButtonColor::onEventInput(const ewol::event::Input& _event) {
bool previousHoverState = m_mouseHover; bool previousHoverState = m_mouseHover;
if(ewol::key::statusLeave == _event.getStatus()) { if(ewol::key::statusLeave == _event.getStatus()) {
m_mouseHover = false; m_mouseHover = false;
@ -176,27 +176,26 @@ bool ewol::Widget::ButtonColor::onEventInput(const ewol::event::Input& _event) {
m_buttonPressed = false; m_buttonPressed = false;
m_mouseHover = false; m_mouseHover = false;
// create a context menu : // create a context menu :
m_widgetContextMenu = new ewol::Widget::ContextMenu(); m_widgetContextMenu = new ewol::widget::ContextMenu();
if (NULL == m_widgetContextMenu) { if (NULL == m_widgetContextMenu) {
EWOL_ERROR("Allocation Error"); EWOL_ERROR("Allocation Error");
return true; return true;
} }
vec2 tmpPos = m_origin + m_selectableAreaPos + m_selectableAreaSize; vec2 tmpPos = m_origin + m_selectableAreaPos + m_selectableAreaSize;
tmpPos.setX( tmpPos.x() - m_minSize.x()/2.0); tmpPos.setX( tmpPos.x() - m_minSize.x()/2.0);
m_widgetContextMenu->setPositionMark(ewol::Widget::ContextMenu::markButtom, tmpPos ); m_widgetContextMenu->setPositionMark(ewol::widget::ContextMenu::markButtom, tmpPos );
ewol::Widget::ColorChooser * myColorChooser = new widget::ColorChooser(); ewol::widget::ColorChooser * myColorChooser = new widget::ColorChooser();
myColorChooser->setColor(m_textColorFg); myColorChooser->setColor(m_textColorFg);
// set it in the pop-up-system : // set it in the pop-up-system :
m_widgetContextMenu->setSubWidget(myColorChooser); m_widgetContextMenu->setSubWidget(myColorChooser);
myColorChooser->registerOnEvent(this, "change", eventColorHasChange); myColorChooser->registerOnEvent(this, "change", eventColorHasChange);
ewol::Widget::Windows* currentWindows = getWindows(); ewol::object::Shared<ewol::widget::Windows> currentWindows = getWindows();
if (NULL == currentWindows) { if (currentWindows == nullptr) {
EWOL_ERROR("Can not get the curent Windows..."); EWOL_ERROR("Can not get the curent Windows...");
delete(m_widgetContextMenu); m_widgetContextMenu.reset();
m_widgetContextMenu=NULL;
} else { } else {
currentWindows->popUpWidgetPush(m_widgetContextMenu); currentWindows->popUpWidgetPush(m_widgetContextMenu.get());
} }
markToRedraw(); markToRedraw();
} }
@ -218,17 +217,17 @@ bool ewol::Widget::ButtonColor::onEventInput(const ewol::event::Input& _event) {
} }
void ewol::Widget::ButtonColor::setValue(etk::Color<> _color) { void ewol::widget::ButtonColor::setValue(etk::Color<> _color) {
m_textColorFg = _color; m_textColorFg = _color;
markToRedraw(); markToRedraw();
} }
etk::Color<> ewol::Widget::ButtonColor::getValue() { etk::Color<> ewol::widget::ButtonColor::getValue() {
return m_textColorFg; return m_textColorFg;
} }
void ewol::Widget::ButtonColor::onReceiveMessage(const ewol::object::Message& _msg) { void ewol::widget::ButtonColor::onReceiveMessage(const ewol::object::Message& _msg) {
EWOL_INFO("Receive MSG : " << _msg.getData()); EWOL_INFO("Receive MSG : " << _msg.getData());
if (_msg.getMessage() == eventColorHasChange) { if (_msg.getMessage() == eventColorHasChange) {
m_textColorFg = _msg.getData(); m_textColorFg = _msg.getData();
@ -238,7 +237,7 @@ void ewol::Widget::ButtonColor::onReceiveMessage(const ewol::object::Message& _m
} }
void ewol::Widget::ButtonColor::changeStatusIn(int32_t _newStatusId) { void ewol::widget::ButtonColor::changeStatusIn(int32_t _newStatusId) {
if (true == m_shaper.changeStatusIn(_newStatusId) ) { if (true == m_shaper.changeStatusIn(_newStatusId) ) {
periodicCallEnable(); periodicCallEnable();
markToRedraw(); markToRedraw();
@ -247,7 +246,7 @@ void ewol::Widget::ButtonColor::changeStatusIn(int32_t _newStatusId) {
void ewol::Widget::ButtonColor::periodicCall(const ewol::event::Time& _event) { void ewol::widget::ButtonColor::periodicCall(const ewol::event::Time& _event) {
if (false == m_shaper.periodicCall(_event) ) { if (false == m_shaper.periodicCall(_event) ) {
periodicCallDisable(); periodicCallDisable();
} }

View File

@ -25,12 +25,12 @@ namespace ewol {
// Event list of properties // Event list of properties
static const char * const eventChange; static const char * const eventChange;
public: public:
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
private: private:
ewol::compositing::Shaper m_shaper; //!< Compositing theme. ewol::compositing::Shaper m_shaper; //!< Compositing theme.
ewol::compositing::Text m_text; //!< Compositing Test display. ewol::compositing::Text m_text; //!< Compositing Test display.
etk::Color<> m_textColorFg; //!< Current color. etk::Color<> m_textColorFg; //!< Current color.
ewol::object::Shared<ewol::Widget::ContextMenu> m_widgetContextMenu; //!< Specific context menu. ewol::object::Shared<ewol::widget::ContextMenu> m_widgetContextMenu; //!< Specific context menu.
bool m_mouseHover; //!< Flag to know where the mouse is (inside the displayed widget (if not fill)). bool m_mouseHover; //!< Flag to know where the mouse is (inside the displayed widget (if not fill)).
bool m_buttonPressed; //!< Flag to know if the button is curently pressed. bool m_buttonPressed; //!< Flag to know if the button is curently pressed.
// hover area : // hover area :

View File

@ -9,14 +9,14 @@
#include <ewol/widget/CheckBox.h> #include <ewol/widget/CheckBox.h>
#include <ewol/widget/Manager.h> #include <ewol/widget/Manager.h>
const char* const ewol::Widget::CheckBox::eventPressed = "pressed"; const char* const ewol::widget::CheckBox::eventPressed = "pressed";
const char* const ewol::Widget::CheckBox::eventDown = "down"; const char* const ewol::widget::CheckBox::eventDown = "down";
const char* const ewol::Widget::CheckBox::eventUp = "up"; const char* const ewol::widget::CheckBox::eventUp = "up";
const char* const ewol::Widget::CheckBox::eventEnter = "enter"; const char* const ewol::widget::CheckBox::eventEnter = "enter";
const char* const ewol::Widget::CheckBox::eventValue = "value"; const char* const ewol::widget::CheckBox::eventValue = "value";
const char* const ewol::Widget::CheckBox::configValue = "value"; const char* const ewol::widget::CheckBox::configValue = "value";
const char* const ewol::Widget::CheckBox::configShaper = "shaper"; const char* const ewol::widget::CheckBox::configShaper = "shaper";
// DEFINE for the shader display system : // DEFINE for the shader display system :
@ -28,14 +28,14 @@ const char* const ewol::Widget::CheckBox::configShaper = "shaper";
#define __class__ "CheckBox" #define __class__ "CheckBox"
static ewol::Widget* Create() { static ewol::Widget* Create() {
return new ewol::Widget::CheckBox(); return new ewol::widget::CheckBox();
} }
void ewol::Widget::CheckBox::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::CheckBox::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&Create); _widgetManager->addWidgetCreator(__class__,&Create);
} }
ewol::Widget::CheckBox::CheckBox(const std::string& _shaperName) : ewol::widget::CheckBox::CheckBox(const std::string& _shaperName) :
m_shaper(_shaperName), m_shaper(_shaperName),
m_mouseHover(false), m_mouseHover(false),
m_buttonPressed(false), m_buttonPressed(false),
@ -44,7 +44,7 @@ ewol::Widget::CheckBox::CheckBox(const std::string& _shaperName) :
m_shaperIdSize(-1), m_shaperIdSize(-1),
m_shaperIdSizeInsize(-1), m_shaperIdSizeInsize(-1),
m_value(false) { m_value(false) {
addObjectType("ewol::Widget::CheckBox"); addObjectType("ewol::widget::CheckBox");
// add basic Event generated : // add basic Event generated :
addEventId(eventPressed); addEventId(eventPressed);
addEventId(eventDown); addEventId(eventDown);
@ -67,17 +67,17 @@ ewol::Widget::CheckBox::CheckBox(const std::string& _shaperName) :
} }
ewol::Widget::CheckBox::~CheckBox() { ewol::widget::CheckBox::~CheckBox() {
} }
void ewol::Widget::CheckBox::setShaperName(const std::string& _shaperName) { void ewol::widget::CheckBox::setShaperName(const std::string& _shaperName) {
EWOL_WARNING("set shaper name : '" << _shaperName << "'"); EWOL_WARNING("set shaper name : '" << _shaperName << "'");
m_shaper.setSource(_shaperName); m_shaper.setSource(_shaperName);
markToRedraw(); markToRedraw();
} }
void ewol::Widget::CheckBox::calculateSize(const vec2& _availlable) { void ewol::widget::CheckBox::calculateSize(const vec2& _availlable) {
ewol::Padding padding = m_shaper.getPadding(); ewol::Padding padding = m_shaper.getPadding();
float boxSize = m_shaper.getConfigNumber(m_shaperIdSize); float boxSize = m_shaper.getConfigNumber(m_shaperIdSize);
padding.setXLeft(padding.xLeft()*2.0f + boxSize); padding.setXLeft(padding.xLeft()*2.0f + boxSize);
@ -87,7 +87,7 @@ void ewol::Widget::CheckBox::calculateSize(const vec2& _availlable) {
m_selectableAreaSize = m_size - (m_selectableAreaPos + vec2(ret.xRight(), ret.yTop())); m_selectableAreaSize = m_size - (m_selectableAreaPos + vec2(ret.xRight(), ret.yTop()));
} }
void ewol::Widget::CheckBox::calculateMinMaxSize() { void ewol::widget::CheckBox::calculateMinMaxSize() {
ewol::Padding padding = m_shaper.getPadding(); ewol::Padding padding = m_shaper.getPadding();
float boxSize = m_shaper.getConfigNumber(m_shaperIdSize); float boxSize = m_shaper.getConfigNumber(m_shaperIdSize);
padding.setXLeft(padding.xLeft()*2.0f + boxSize); padding.setXLeft(padding.xLeft()*2.0f + boxSize);
@ -97,13 +97,13 @@ void ewol::Widget::CheckBox::calculateMinMaxSize() {
} }
} }
void ewol::Widget::CheckBox::onDraw() { void ewol::widget::CheckBox::onDraw() {
// draw the shaaper (if needed indeed) // draw the shaaper (if needed indeed)
m_shaper.draw(); m_shaper.draw();
} }
void ewol::Widget::CheckBox::onRegenerateDisplay() { void ewol::widget::CheckBox::onRegenerateDisplay() {
ewol::Widget::Container2::onRegenerateDisplay(); ewol::widget::Container2::onRegenerateDisplay();
if (needRedraw() == false) { if (needRedraw() == false) {
return; return;
} }
@ -123,7 +123,7 @@ void ewol::Widget::CheckBox::onRegenerateDisplay() {
vec2ClipInt32(size2-vec2(padding.x(),padding.y()) )); vec2ClipInt32(size2-vec2(padding.x(),padding.y()) ));
} }
void ewol::Widget::CheckBox::setValue(bool _val) { void ewol::widget::CheckBox::setValue(bool _val) {
if (m_value != _val) { if (m_value != _val) {
m_value = _val; m_value = _val;
if (m_value == false) { if (m_value == false) {
@ -137,7 +137,7 @@ void ewol::Widget::CheckBox::setValue(bool _val) {
m_shaper.setActivateState(m_value==true?1:0); m_shaper.setActivateState(m_value==true?1:0);
} }
bool ewol::Widget::CheckBox::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::CheckBox::onEventInput(const ewol::event::Input& _event) {
EWOL_VERBOSE("Event on BT : " << _event); EWOL_VERBOSE("Event on BT : " << _event);
bool previousHoverState = m_mouseHover; bool previousHoverState = m_mouseHover;
@ -193,7 +193,7 @@ bool ewol::Widget::CheckBox::onEventInput(const ewol::event::Input& _event) {
} }
bool ewol::Widget::CheckBox::onEventEntry(const ewol::event::Entry& _event) { bool ewol::widget::CheckBox::onEventEntry(const ewol::event::Entry& _event) {
//EWOL_DEBUG("BT PRESSED : \"" << UTF8_data << "\" size=" << strlen(UTF8_data)); //EWOL_DEBUG("BT PRESSED : \"" << UTF8_data << "\" size=" << strlen(UTF8_data));
if( _event.getType() == ewol::key::keyboardChar if( _event.getType() == ewol::key::keyboardChar
&& _event.getStatus() == ewol::key::statusDown && _event.getStatus() == ewol::key::statusDown
@ -204,7 +204,7 @@ bool ewol::Widget::CheckBox::onEventEntry(const ewol::event::Entry& _event) {
return false; return false;
} }
void ewol::Widget::CheckBox::CheckStatus() { void ewol::widget::CheckBox::CheckStatus() {
if (true == m_buttonPressed) { if (true == m_buttonPressed) {
changeStatusIn(STATUS_PRESSED); changeStatusIn(STATUS_PRESSED);
} else { } else {
@ -216,7 +216,7 @@ void ewol::Widget::CheckBox::CheckStatus() {
} }
} }
void ewol::Widget::CheckBox::changeStatusIn(int32_t _newStatusId) { void ewol::widget::CheckBox::changeStatusIn(int32_t _newStatusId) {
if (true == m_shaper.changeStatusIn(_newStatusId) ) { if (true == m_shaper.changeStatusIn(_newStatusId) ) {
periodicCallEnable(); periodicCallEnable();
markToRedraw(); markToRedraw();
@ -224,7 +224,7 @@ void ewol::Widget::CheckBox::changeStatusIn(int32_t _newStatusId) {
} }
void ewol::Widget::CheckBox::periodicCall(const ewol::event::Time& _event) { void ewol::widget::CheckBox::periodicCall(const ewol::event::Time& _event) {
if (false == m_shaper.periodicCall(_event) ) { if (false == m_shaper.periodicCall(_event) ) {
periodicCallDisable(); periodicCallDisable();
} }
@ -232,8 +232,8 @@ void ewol::Widget::CheckBox::periodicCall(const ewol::event::Time& _event) {
} }
bool ewol::Widget::CheckBox::onSetConfig(const ewol::object::Config& _conf) { bool ewol::widget::CheckBox::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::Container2::onSetConfig(_conf)) { if (true == ewol::widget::Container2::onSetConfig(_conf)) {
return true; return true;
} }
if (_conf.getConfig() == configValue) { if (_conf.getConfig() == configValue) {
@ -247,8 +247,8 @@ bool ewol::Widget::CheckBox::onSetConfig(const ewol::object::Config& _conf) {
return false; return false;
} }
bool ewol::Widget::CheckBox::onGetConfig(const char* _config, std::string& _result) const { bool ewol::widget::CheckBox::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::Container2::onGetConfig(_config, _result)) { if (true == ewol::widget::Container2::onGetConfig(_config, _result)) {
return true; return true;
} }
if (_config == configValue) { if (_config == configValue) {

View File

@ -18,10 +18,10 @@
namespace ewol { namespace ewol {
namespace widget { namespace widget {
class CheckBox : public ewol::Widget::Container2 { class CheckBox : public ewol::widget::Container2 {
public: public:
//! @not-in-doc //! @not-in-doc
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
// Event list of properties // Event list of properties
static const char* const eventPressed; static const char* const eventPressed;
static const char* const eventDown; static const char* const eventDown;

View File

@ -13,15 +13,15 @@
#include <etk/Color.h> #include <etk/Color.h>
const char * const ewol::Widget::ColorBar::eventChange = "change"; const char * const ewol::widget::ColorBar::eventChange = "change";
#undef __class__ #undef __class__
#define __class__ "ColorBar" #define __class__ "ColorBar"
ewol::Widget::ColorBar::ColorBar() { ewol::widget::ColorBar::ColorBar() {
addObjectType("ewol::Widget::ColorBar"); addObjectType("ewol::widget::ColorBar");
addEventId(eventChange); addEventId(eventChange);
m_currentUserPos.setValue(0,0); m_currentUserPos.setValue(0,0);
m_currentColor = etk::color::black; m_currentColor = etk::color::black;
@ -29,12 +29,12 @@ ewol::Widget::ColorBar::ColorBar() {
setMouseLimit(1); setMouseLimit(1);
} }
ewol::Widget::ColorBar::~ColorBar() { ewol::widget::ColorBar::~ColorBar() {
} }
void ewol::Widget::ColorBar::calculateMinMaxSize() { void ewol::widget::ColorBar::calculateMinMaxSize() {
m_minSize.setValue(160, 80); m_minSize.setValue(160, 80);
markToRedraw(); markToRedraw();
} }
@ -52,22 +52,22 @@ static etk::Color<> s_listColor[NB_BAND_COLOR+1] = {
0xFF0000FF 0xFF0000FF
}; };
etk::Color<> ewol::Widget::ColorBar::getCurrentColor() { etk::Color<> ewol::widget::ColorBar::getCurrentColor() {
return m_currentColor; return m_currentColor;
} }
void ewol::Widget::ColorBar::setCurrentColor(etk::Color<> newOne) { void ewol::widget::ColorBar::setCurrentColor(etk::Color<> newOne) {
m_currentColor = newOne; m_currentColor = newOne;
m_currentColor.setA(0xFF); m_currentColor.setA(0xFF);
// estimate the cursor position : // estimate the cursor position :
// TODO : Later when really needed ... // TODO : Later when really needed ...
} }
void ewol::Widget::ColorBar::onDraw() { void ewol::widget::ColorBar::onDraw() {
m_draw.draw(); m_draw.draw();
} }
void ewol::Widget::ColorBar::onRegenerateDisplay() { void ewol::widget::ColorBar::onRegenerateDisplay() {
if (true == needRedraw()) { if (true == needRedraw()) {
// clean the object list ... // clean the object list ...
m_draw.clear(); m_draw.clear();
@ -165,7 +165,7 @@ void ewol::Widget::ColorBar::onRegenerateDisplay() {
} }
bool ewol::Widget::ColorBar::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::ColorBar::onEventInput(const ewol::event::Input& _event) {
vec2 relativePos = relativePosition(_event.getPos()); vec2 relativePos = relativePosition(_event.getPos());
//EWOL_DEBUG("Event on BT ..."); //EWOL_DEBUG("Event on BT ...");
if (1 == _event.getId()) { if (1 == _event.getId()) {

View File

@ -13,32 +13,32 @@
#include <ewol/widget/Manager.h> #include <ewol/widget/Manager.h>
#undef __class__ #undef __class__
#define __class__ "ewol::Widget::Composer" #define __class__ "ewol::widget::Composer"
ewol::Widget::Composer::Composer() { ewol::widget::Composer::Composer() {
// nothing to do ... // nothing to do ...
} }
ewol::Widget::Composer::Composer(enum composerMode _mode, const std::string& _fileName) { ewol::widget::Composer::Composer(enum composerMode _mode, const std::string& _fileName) {
addObjectType("ewol::Widget::Composer"); addObjectType("ewol::widget::Composer");
switch(_mode) { switch(_mode) {
case ewol::Widget::Composer::None: case ewol::widget::Composer::None:
// nothing to do ... // nothing to do ...
break; break;
case ewol::Widget::Composer::String: case ewol::widget::Composer::String:
loadFromString(_fileName); loadFromString(_fileName);
break; break;
case ewol::Widget::Composer::file: case ewol::widget::Composer::file:
loadFromFile(_fileName); loadFromFile(_fileName);
break; break;
} }
} }
ewol::Widget::Composer::~Composer() { ewol::widget::Composer::~Composer() {
} }
bool ewol::Widget::Composer::loadFromFile(const std::string& _fileName) { bool ewol::widget::Composer::loadFromFile(const std::string& _fileName) {
exml::Document doc; exml::Document doc;
if (doc.load(_fileName) == false) { if (doc.load(_fileName) == false) {
EWOL_ERROR(" can not load file XML : " << _fileName); EWOL_ERROR(" can not load file XML : " << _fileName);
@ -58,12 +58,12 @@ bool ewol::Widget::Composer::loadFromFile(const std::string& _fileName) {
} }
} }
// call upper class to parse his elements ... // call upper class to parse his elements ...
ewol::Widget::Container::loadXML(root); ewol::widget::Container::loadXML(root);
return true; return true;
} }
bool ewol::Widget::Composer::loadFromString(const std::string& _composerXmlString) { bool ewol::widget::Composer::loadFromString(const std::string& _composerXmlString) {
exml::Document doc; exml::Document doc;
if (doc.parse(_composerXmlString) == false) { if (doc.parse(_composerXmlString) == false) {
EWOL_ERROR(" can not load file XML string..."); EWOL_ERROR(" can not load file XML string...");
@ -83,20 +83,20 @@ bool ewol::Widget::Composer::loadFromString(const std::string& _composerXmlStrin
} }
} }
// call upper class to parse his elements ... // call upper class to parse his elements ...
ewol::Widget::Container::loadXML(root); ewol::widget::Container::loadXML(root);
return true; return true;
} }
void ewol::Widget::Composer::registerOnEventNameWidget(const std::string& _subWidgetName, void ewol::widget::Composer::registerOnEventNameWidget(const std::string& _subWidgetName,
const char * _eventId, const char * _eventId,
const char * _eventIdgenerated, const char * _eventIdgenerated,
const std::string& _overloadData) { const std::string& _overloadData) {
registerOnEventNameWidget(this, _subWidgetName, _eventId, _eventIdgenerated, _overloadData); registerOnEventNameWidget(this, _subWidgetName, _eventId, _eventIdgenerated, _overloadData);
} }
void ewol::Widget::Composer::registerOnEventNameWidget(ewol::object::Shared<ewol::Object> * _destinationObject, void ewol::widget::Composer::registerOnEventNameWidget(ewol::object::Shared<ewol::Object> _destinationObject,
const std::string& _subWidgetName, const std::string& _subWidgetName,
const char * _eventId, const char * _eventId,
const char * _eventIdgenerated, const char * _eventIdgenerated,

View File

@ -19,7 +19,7 @@ namespace ewol {
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
* @brief the composer widget is a widget that create a link on a string.file to parse the data and generate some widget tree * @brief the composer widget is a widget that create a link on a string.file to parse the data and generate some widget tree
*/ */
class Composer : public ewol::Widget::Container { class Composer : public ewol::widget::Container {
public: public:
enum composerMode { enum composerMode {
None, None,

View File

@ -16,21 +16,21 @@
#define __class__ "Container" #define __class__ "Container"
ewol::Widget::Container::Container(ewol::Widget* _subElement) : ewol::widget::Container::Container(ewol::Widget* _subElement) :
m_subWidget(_subElement) { m_subWidget(_subElement) {
addObjectType("ewol::Widget::Container"); addObjectType("ewol::widget::Container");
// nothing to do ... // nothing to do ...
} }
ewol::Widget::Container::~Container() { ewol::widget::Container::~Container() {
subWidgetRemove(); subWidgetRemove();
} }
ewol::object::Shared<ewol::Widget> ewol::Widget::Container::getSubWidget() { ewol::object::Shared<ewol::Widget> ewol::widget::Container::getSubWidget() {
return m_subWidget; return m_subWidget;
} }
void ewol::Widget::Container::setSubWidget(ewol::Widget* _newWidget) { void ewol::widget::Container::setSubWidget(ewol::Widget* _newWidget) {
if (NULL == _newWidget) { if (NULL == _newWidget) {
return; return;
} }
@ -43,7 +43,7 @@ void ewol::Widget::Container::setSubWidget(ewol::Widget* _newWidget) {
requestUpdateSize(); requestUpdateSize();
} }
void ewol::Widget::Container::subWidgetRemove() { void ewol::widget::Container::subWidgetRemove() {
if (NULL != m_subWidget) { if (NULL != m_subWidget) {
m_subWidget->removeUpperWidget(); m_subWidget->removeUpperWidget();
m_subWidget->removeObject(); m_subWidget->removeObject();
@ -53,14 +53,14 @@ void ewol::Widget::Container::subWidgetRemove() {
} }
} }
void ewol::Widget::Container::subWidgetUnLink() { void ewol::widget::Container::subWidgetUnLink() {
if (NULL != m_subWidget) { if (NULL != m_subWidget) {
m_subWidget->removeUpperWidget(); m_subWidget->removeUpperWidget();
} }
m_subWidget=NULL; m_subWidget=NULL;
} }
ewol::object::Shared<ewol::Widget> ewol::Widget::Container::getWidgetNamed(const std::string& _widgetName) { ewol::object::Shared<ewol::Widget> ewol::widget::Container::getWidgetNamed(const std::string& _widgetName) {
ewol::object::Shared<ewol::Widget> tmpUpperWidget = ewol::Widget::getWidgetNamed(_widgetName); ewol::object::Shared<ewol::Widget> tmpUpperWidget = ewol::Widget::getWidgetNamed(_widgetName);
if (NULL!=tmpUpperWidget) { if (NULL!=tmpUpperWidget) {
return tmpUpperWidget; return tmpUpperWidget;
@ -71,7 +71,7 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::Container::getWidgetNamed(const
return NULL; return NULL;
} }
void ewol::Widget::Container::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) { void ewol::widget::Container::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) {
if (m_subWidget == _removeObject) { if (m_subWidget == _removeObject) {
m_subWidget=NULL; m_subWidget=NULL;
markToRedraw(); markToRedraw();
@ -79,7 +79,7 @@ void ewol::Widget::Container::onObjectRemove(ewol::object::Shared<ewol::Object>
} }
} }
void ewol::Widget::Container::systemDraw(const ewol::DrawProperty& _displayProp) { void ewol::widget::Container::systemDraw(const ewol::DrawProperty& _displayProp) {
if (true == m_hide){ if (true == m_hide){
// widget is hidden ... // widget is hidden ...
return; return;
@ -92,7 +92,7 @@ void ewol::Widget::Container::systemDraw(const ewol::DrawProperty& _displayProp)
} }
} }
void ewol::Widget::Container::calculateSize(const vec2& _availlable) { void ewol::widget::Container::calculateSize(const vec2& _availlable) {
if (NULL!=m_subWidget) { if (NULL!=m_subWidget) {
vec2 origin = m_origin+m_offset; vec2 origin = m_origin+m_offset;
vec2 minSize = m_subWidget->getCalculateMinSize(); vec2 minSize = m_subWidget->getCalculateMinSize();
@ -119,7 +119,7 @@ void ewol::Widget::Container::calculateSize(const vec2& _availlable) {
ewol::Widget::calculateSize(_availlable); ewol::Widget::calculateSize(_availlable);
} }
void ewol::Widget::Container::calculateMinMaxSize() { void ewol::widget::Container::calculateMinMaxSize() {
// call main class // call main class
ewol::Widget::calculateMinMaxSize(); ewol::Widget::calculateMinMaxSize();
// call sub classes // call sub classes
@ -131,13 +131,13 @@ void ewol::Widget::Container::calculateMinMaxSize() {
//EWOL_ERROR("[" << getId() << "] Result min size : " << m_minSize); //EWOL_ERROR("[" << getId() << "] Result min size : " << m_minSize);
} }
void ewol::Widget::Container::onRegenerateDisplay() { void ewol::widget::Container::onRegenerateDisplay() {
if (NULL!=m_subWidget) { if (NULL!=m_subWidget) {
m_subWidget->onRegenerateDisplay(); m_subWidget->onRegenerateDisplay();
} }
} }
ewol::object::Shared<ewol::Widget> ewol::Widget::Container::getWidgetAtPos(const vec2& _pos) { ewol::object::Shared<ewol::Widget> ewol::widget::Container::getWidgetAtPos(const vec2& _pos) {
if (false == isHide()) { if (false == isHide()) {
if (NULL!=m_subWidget) { if (NULL!=m_subWidget) {
return m_subWidget->getWidgetAtPos(_pos); return m_subWidget->getWidgetAtPos(_pos);
@ -147,7 +147,7 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::Container::getWidgetAtPos(const
}; };
bool ewol::Widget::Container::loadXML(exml::Element* _node) { bool ewol::widget::Container::loadXML(exml::Element* _node) {
if (NULL == _node) { if (NULL == _node) {
return false; return false;
} }
@ -173,7 +173,7 @@ bool ewol::Widget::Container::loadXML(exml::Element* _node) {
continue; continue;
} }
EWOL_DEBUG("try to create subwidget : '" << widgetName << "'"); EWOL_DEBUG("try to create subwidget : '" << widgetName << "'");
ewol::object::Shared<ewol::Widget> tmpWidget = getWidgetManager().create(widgetName); ewol::Widget* tmpWidget = getWidgetManager().create(widgetName);
if (tmpWidget == NULL) { if (tmpWidget == NULL) {
EWOL_ERROR ("(l "<<pNode->getPos()<<") Can not create the widget : \"" << widgetName << "\""); EWOL_ERROR ("(l "<<pNode->getPos()<<") Can not create the widget : \"" << widgetName << "\"");
continue; continue;
@ -188,7 +188,7 @@ bool ewol::Widget::Container::loadXML(exml::Element* _node) {
return true; return true;
} }
void ewol::Widget::Container::setOffset(const vec2& _newVal) { void ewol::widget::Container::setOffset(const vec2& _newVal) {
if (m_offset != _newVal) { if (m_offset != _newVal) {
ewol::Widget::setOffset(_newVal); ewol::Widget::setOffset(_newVal);
// recalculate the new sise and position of sub widget ... // recalculate the new sise and position of sub widget ...

View File

@ -19,7 +19,7 @@ namespace ewol {
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
* @brief the Cotainer widget is a widget that have an only one subWidget * @brief the Cotainer widget is a widget that have an only one subWidget
*/ */
class Container : public ewol::object::Shared<ewol::Widget> { class Container : public ewol::Widget {
protected: protected:
ewol::object::Owner<ewol::Widget> m_subWidget; ewol::object::Owner<ewol::Widget> m_subWidget;
public: public:

View File

@ -16,20 +16,20 @@
#define __class__ "Container2" #define __class__ "Container2"
ewol::Widget::Container2::Container2(ewol::Widget* _subElement, ewol::Widget* _subElementToggle) : ewol::widget::Container2::Container2(ewol::Widget* _subElement, ewol::Widget* _subElementToggle) :
m_idWidgetDisplayed(0) { m_idWidgetDisplayed(0) {
m_subWidget[0] = _subElement; m_subWidget[0] = _subElement;
m_subWidget[1] = _subElementToggle; m_subWidget[1] = _subElementToggle;
addObjectType("ewol::Widget::Container2"); addObjectType("ewol::widget::Container2");
// nothing to do ... // nothing to do ...
} }
ewol::Widget::Container2::~Container2() { ewol::widget::Container2::~Container2() {
subWidgetRemove(); subWidgetRemove();
subWidgetRemoveToggle(); subWidgetRemoveToggle();
} }
void ewol::Widget::Container2::setSubWidget(ewol::Widget* _newWidget, int32_t _idWidget) { void ewol::widget::Container2::setSubWidget(ewol::Widget* _newWidget, int32_t _idWidget) {
subWidgetRemove(_idWidget); subWidgetRemove(_idWidget);
m_subWidget[_idWidget] = _newWidget; m_subWidget[_idWidget] = _newWidget;
if (m_subWidget[_idWidget] != NULL) { if (m_subWidget[_idWidget] != NULL) {
@ -41,7 +41,7 @@ void ewol::Widget::Container2::setSubWidget(ewol::Widget* _newWidget, int32_t _i
} }
void ewol::Widget::Container2::subWidgetRemove(int32_t _idWidget) { void ewol::widget::Container2::subWidgetRemove(int32_t _idWidget) {
if (m_subWidget[_idWidget] != NULL) { if (m_subWidget[_idWidget] != NULL) {
EWOL_VERBOSE("Remove widget : " << _idWidget); EWOL_VERBOSE("Remove widget : " << _idWidget);
m_subWidget[_idWidget]->removeUpperWidget(); m_subWidget[_idWidget]->removeUpperWidget();
@ -52,7 +52,7 @@ void ewol::Widget::Container2::subWidgetRemove(int32_t _idWidget) {
} }
} }
void ewol::Widget::Container2::subWidgetUnLink(int32_t _idWidget) { void ewol::widget::Container2::subWidgetUnLink(int32_t _idWidget) {
if (m_subWidget[_idWidget] != NULL) { if (m_subWidget[_idWidget] != NULL) {
m_subWidget[_idWidget]->removeUpperWidget(); m_subWidget[_idWidget]->removeUpperWidget();
EWOL_VERBOSE("Unlink widget : " << _idWidget); EWOL_VERBOSE("Unlink widget : " << _idWidget);
@ -60,7 +60,7 @@ void ewol::Widget::Container2::subWidgetUnLink(int32_t _idWidget) {
m_subWidget[_idWidget] = NULL; m_subWidget[_idWidget] = NULL;
} }
ewol::object::Shared<ewol::Widget> ewol::Widget::Container2::getWidgetNamed(const std::string& _widgetName) { ewol::object::Shared<ewol::Widget> ewol::widget::Container2::getWidgetNamed(const std::string& _widgetName) {
ewol::object::Shared<ewol::Widget> tmpUpperWidget = ewol::Widget::getWidgetNamed(_widgetName); ewol::object::Shared<ewol::Widget> tmpUpperWidget = ewol::Widget::getWidgetNamed(_widgetName);
if (tmpUpperWidget != NULL) { if (tmpUpperWidget != NULL) {
return tmpUpperWidget; return tmpUpperWidget;
@ -74,7 +74,7 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::Container2::getWidgetNamed(cons
return NULL; return NULL;
} }
void ewol::Widget::Container2::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) { void ewol::widget::Container2::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) {
if (m_subWidget[0] == _removeObject) { if (m_subWidget[0] == _removeObject) {
m_subWidget[0] = NULL; m_subWidget[0] = NULL;
markToRedraw(); markToRedraw();
@ -87,7 +87,7 @@ void ewol::Widget::Container2::onObjectRemove(ewol::object::Shared<ewol::Object>
} }
} }
void ewol::Widget::Container2::systemDraw(const ewol::DrawProperty& _displayProp) { void ewol::widget::Container2::systemDraw(const ewol::DrawProperty& _displayProp) {
if (true == m_hide){ if (true == m_hide){
// widget is hidden ... // widget is hidden ...
return; return;
@ -98,7 +98,7 @@ void ewol::Widget::Container2::systemDraw(const ewol::DrawProperty& _displayProp
} }
} }
ewol::Padding ewol::Widget::Container2::calculateSizePadded(const vec2& _availlable, const ewol::Padding& _padding) { ewol::Padding ewol::widget::Container2::calculateSizePadded(const vec2& _availlable, const ewol::Padding& _padding) {
vec2 localAvaillable = _availlable - vec2(_padding.x(), _padding.y()); vec2 localAvaillable = _availlable - vec2(_padding.x(), _padding.y());
ewol::Widget::calculateSize(_availlable); ewol::Widget::calculateSize(_availlable);
// set minimal size // set minimal size
@ -149,7 +149,7 @@ ewol::Padding ewol::Widget::Container2::calculateSizePadded(const vec2& _availla
return ewol::Padding(selectableAreaPos.x(), selectableAreaEndPos.y(), selectableAreaEndPos.x(), selectableAreaPos.y()); return ewol::Padding(selectableAreaPos.x(), selectableAreaEndPos.y(), selectableAreaEndPos.x(), selectableAreaPos.y());
} }
void ewol::Widget::Container2::calculateMinMaxSizePadded(const ewol::Padding& _padding) { void ewol::widget::Container2::calculateMinMaxSizePadded(const ewol::Padding& _padding) {
// call main class // call main class
m_minSize = vec2(0,0); m_minSize = vec2(0,0);
// call sub classes // call sub classes
@ -167,13 +167,13 @@ void ewol::Widget::Container2::calculateMinMaxSizePadded(const ewol::Padding& _p
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Container2::onRegenerateDisplay() { void ewol::widget::Container2::onRegenerateDisplay() {
if (m_subWidget[m_idWidgetDisplayed] != NULL) { if (m_subWidget[m_idWidgetDisplayed] != NULL) {
m_subWidget[m_idWidgetDisplayed]->onRegenerateDisplay(); m_subWidget[m_idWidgetDisplayed]->onRegenerateDisplay();
} }
} }
/* /*
ewol::object::Shared<ewol::Widget> ewol::Widget::Container2::getWidgetAtPos(const vec2& _pos) { ewol::object::Shared<ewol::Widget> ewol::widget::Container2::getWidgetAtPos(const vec2& _pos) {
if (isHide() == false) { if (isHide() == false) {
if (m_subWidget[m_idWidgetDisplayed] != NULL) { if (m_subWidget[m_idWidgetDisplayed] != NULL) {
return m_subWidget[m_idWidgetDisplayed]->getWidgetAtPos(_pos); return m_subWidget[m_idWidgetDisplayed]->getWidgetAtPos(_pos);
@ -183,7 +183,7 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::Container2::getWidgetAtPos(cons
} }
*/ */
bool ewol::Widget::Container2::loadXML(exml::Element* _node) { bool ewol::widget::Container2::loadXML(exml::Element* _node) {
if (NULL == _node) { if (NULL == _node) {
return false; return false;
} }
@ -213,7 +213,7 @@ bool ewol::Widget::Container2::loadXML(exml::Element* _node) {
} }
} }
EWOL_DEBUG("try to create subwidget : '" << widgetName << "'"); EWOL_DEBUG("try to create subwidget : '" << widgetName << "'");
ewol::object::Shared<ewol::Widget> tmpWidget = getWidgetManager().create(widgetName); ewol::Widget* tmpWidget = getWidgetManager().create(widgetName);
if (tmpWidget == NULL) { if (tmpWidget == NULL) {
EWOL_ERROR ("(l "<<pNode->getPos()<<") Can not create the widget : \"" << widgetName << "\""); EWOL_ERROR ("(l "<<pNode->getPos()<<") Can not create the widget : \"" << widgetName << "\"");
continue; continue;
@ -232,7 +232,7 @@ bool ewol::Widget::Container2::loadXML(exml::Element* _node) {
return true; return true;
} }
void ewol::Widget::Container2::setOffset(const vec2& _newVal) { void ewol::widget::Container2::setOffset(const vec2& _newVal) {
if (m_offset != _newVal) { if (m_offset != _newVal) {
ewol::Widget::setOffset(_newVal); ewol::Widget::setOffset(_newVal);
// recalculate the new sise and position of sub widget ... // recalculate the new sise and position of sub widget ...

View File

@ -20,7 +20,7 @@ namespace ewol {
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
* @brief the Cotainer widget is a widget that have an only one subWidget * @brief the Cotainer widget is a widget that have an only one subWidget
*/ */
class Container2 : public ewol::object::Shared<ewol::Widget> { class Container2 : public ewol::Widget {
protected: protected:
ewol::object::Owner<ewol::Widget> m_subWidget[2]; //!< 2 subwidget possible ewol::object::Owner<ewol::Widget> m_subWidget[2]; //!< 2 subwidget possible
int32_t m_idWidgetDisplayed; //!< current widget displayed int32_t m_idWidgetDisplayed; //!< current widget displayed

View File

@ -15,19 +15,19 @@
#define __class__ "ContainerN" #define __class__ "ContainerN"
ewol::Widget::ContainerN::ContainerN() : ewol::widget::ContainerN::ContainerN() :
m_lockExpand(false,false), m_lockExpand(false,false),
m_subExpend(false,false) { m_subExpend(false,false) {
addObjectType("ewol::Widget::ContainerN"); addObjectType("ewol::widget::ContainerN");
// nothing to do ... // nothing to do ...
} }
ewol::Widget::ContainerN::~ContainerN() { ewol::widget::ContainerN::~ContainerN() {
subWidgetRemoveAll(); subWidgetRemoveAll();
} }
bvec2 ewol::Widget::ContainerN::canExpand() { bvec2 ewol::widget::ContainerN::canExpand() {
bvec2 res = m_userExpand; bvec2 res = m_userExpand;
if (false == m_lockExpand.x()) { if (false == m_lockExpand.x()) {
if (true == m_subExpend.x()) { if (true == m_subExpend.x()) {
@ -43,7 +43,7 @@ bvec2 ewol::Widget::ContainerN::canExpand() {
return res; return res;
} }
void ewol::Widget::ContainerN::lockExpand(const bvec2& _lockExpand) { void ewol::widget::ContainerN::lockExpand(const bvec2& _lockExpand) {
if (_lockExpand != m_lockExpand) { if (_lockExpand != m_lockExpand) {
m_lockExpand = _lockExpand; m_lockExpand = _lockExpand;
markToRedraw(); markToRedraw();
@ -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::Widget* _newWidget) {
if (NULL == _newWidget) { if (NULL == _newWidget) {
EWOL_ERROR("[" << getId() << "] {" << getObjectType() << "} Try to add An empty Widget ... "); EWOL_ERROR("[" << getId() << "] {" << getObjectType() << "} Try to add An empty Widget ... ");
return -1; return -1;
@ -67,7 +67,7 @@ int32_t ewol::Widget::ContainerN::subWidgetAdd(ewol::Widget* _newWidget) {
return _newWidget->getId(); return _newWidget->getId();
} }
int32_t ewol::Widget::ContainerN::subWidgetAddStart(ewol::Widget* _newWidget) { int32_t ewol::widget::ContainerN::subWidgetAddStart(ewol::Widget* _newWidget) {
if (NULL == _newWidget) { if (NULL == _newWidget) {
EWOL_ERROR("[" << getId() << "] {" << getObjectType() << "} Try to add start An empty Widget ... "); EWOL_ERROR("[" << getId() << "] {" << getObjectType() << "} Try to add start An empty Widget ... ");
return -1; return -1;
@ -81,7 +81,7 @@ int32_t ewol::Widget::ContainerN::subWidgetAddStart(ewol::Widget* _newWidget) {
return _newWidget->getId(); return _newWidget->getId();
} }
void ewol::Widget::ContainerN::subWidgetRemove(ewol::Widget* _newWidget) { void ewol::widget::ContainerN::subWidgetRemove(ewol::Widget* _newWidget) {
if (NULL == _newWidget) { if (NULL == _newWidget) {
return; 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::Widget* _newWidget) {
if (NULL == _newWidget) { if (NULL == _newWidget) {
return; return;
} }
@ -119,7 +119,7 @@ void ewol::Widget::ContainerN::subWidgetUnLink(ewol::Widget* _newWidget) {
} }
} }
void ewol::Widget::ContainerN::subWidgetRemoveAll() { void ewol::widget::ContainerN::subWidgetRemoveAll() {
size_t errorControl = m_subWidget.size(); size_t errorControl = m_subWidget.size();
// the size automaticly decrement with the auto call of the onObjectRemove function // the size automaticly decrement with the auto call of the onObjectRemove function
while (m_subWidget.size() > 0 ) { while (m_subWidget.size() > 0 ) {
@ -140,7 +140,7 @@ void ewol::Widget::ContainerN::subWidgetRemoveAll() {
m_subWidget.clear(); m_subWidget.clear();
} }
void ewol::Widget::ContainerN::subWidgetRemoveAllDelayed() { void ewol::widget::ContainerN::subWidgetRemoveAllDelayed() {
// the size automaticly decrement with the auto call of the onObjectRemove function // the size automaticly decrement with the auto call of the onObjectRemove function
for (size_t iii=0; iii<m_subWidget.size(); iii++) { for (size_t iii=0; iii<m_subWidget.size(); iii++) {
if (NULL != m_subWidget[iii]) { if (NULL != m_subWidget[iii]) {
@ -154,7 +154,7 @@ void ewol::Widget::ContainerN::subWidgetRemoveAllDelayed() {
m_subWidget.clear(); m_subWidget.clear();
} }
ewol::object::Shared<ewol::Widget> ewol::Widget::ContainerN::getWidgetNamed(const std::string& _widgetName) { ewol::object::Shared<ewol::Widget> ewol::widget::ContainerN::getWidgetNamed(const std::string& _widgetName) {
ewol::object::Shared<ewol::Widget> tmpUpperWidget = ewol::Widget::getWidgetNamed(_widgetName); ewol::object::Shared<ewol::Widget> tmpUpperWidget = ewol::Widget::getWidgetNamed(_widgetName);
if (NULL!=tmpUpperWidget) { if (NULL!=tmpUpperWidget) {
return tmpUpperWidget; return tmpUpperWidget;
@ -170,7 +170,7 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::ContainerN::getWidgetNamed(cons
return NULL; return NULL;
} }
void ewol::Widget::ContainerN::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) { void ewol::widget::ContainerN::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) {
// First step call parrent : // First step call parrent :
ewol::Widget::onObjectRemove(_removeObject); ewol::Widget::onObjectRemove(_removeObject);
// second step find if in all the elements ... // second step find if in all the elements ...
@ -183,7 +183,7 @@ void ewol::Widget::ContainerN::onObjectRemove(ewol::object::Shared<ewol::Object>
} }
} }
void ewol::Widget::ContainerN::systemDraw(const ewol::DrawProperty& _displayProp) { void ewol::widget::ContainerN::systemDraw(const ewol::DrawProperty& _displayProp) {
if (true == m_hide){ if (true == m_hide){
// widget is hidden ... // widget is hidden ...
return; return;
@ -200,7 +200,7 @@ void ewol::Widget::ContainerN::systemDraw(const ewol::DrawProperty& _displayProp
} }
} }
void ewol::Widget::ContainerN::calculateSize(const vec2& _availlable) { void ewol::widget::ContainerN::calculateSize(const vec2& _availlable) {
m_size = _availlable; m_size = _availlable;
for (size_t iii=0; iii<m_subWidget.size(); iii++) { for (size_t iii=0; iii<m_subWidget.size(); iii++) {
if (NULL != m_subWidget[iii]) { if (NULL != m_subWidget[iii]) {
@ -211,7 +211,7 @@ void ewol::Widget::ContainerN::calculateSize(const vec2& _availlable) {
markToRedraw(); markToRedraw();
} }
void ewol::Widget::ContainerN::calculateMinMaxSize() { void ewol::widget::ContainerN::calculateMinMaxSize() {
m_subExpend.setValue(false, false); m_subExpend.setValue(false, false);
m_minSize.setValue(0,0); m_minSize.setValue(0,0);
m_maxSize.setValue(ULTIMATE_MAX_SIZE,ULTIMATE_MAX_SIZE); m_maxSize.setValue(ULTIMATE_MAX_SIZE,ULTIMATE_MAX_SIZE);
@ -234,7 +234,7 @@ void ewol::Widget::ContainerN::calculateMinMaxSize() {
//EWOL_ERROR("[" << getId() << "] {" << getObjectType() << "} Result min size : " << m_minSize); //EWOL_ERROR("[" << getId() << "] {" << getObjectType() << "} Result min size : " << m_minSize);
} }
void ewol::Widget::ContainerN::onRegenerateDisplay() { void ewol::widget::ContainerN::onRegenerateDisplay() {
for (size_t iii=0; iii<m_subWidget.size(); iii++) { for (size_t iii=0; iii<m_subWidget.size(); iii++) {
if (NULL != m_subWidget[iii]) { if (NULL != m_subWidget[iii]) {
m_subWidget[iii]->onRegenerateDisplay(); m_subWidget[iii]->onRegenerateDisplay();
@ -242,7 +242,7 @@ void ewol::Widget::ContainerN::onRegenerateDisplay() {
} }
} }
ewol::object::Shared<ewol::Widget> ewol::Widget::ContainerN::getWidgetAtPos(const vec2& _pos) { ewol::object::Shared<ewol::Widget> ewol::widget::ContainerN::getWidgetAtPos(const vec2& _pos) {
if (true == isHide()) { if (true == isHide()) {
return NULL; return NULL;
} }
@ -254,7 +254,7 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::ContainerN::getWidgetAtPos(cons
if( (tmpOrigin.x() <= _pos.x() && tmpOrigin.x() + tmpSize.x() >= _pos.x()) if( (tmpOrigin.x() <= _pos.x() && tmpOrigin.x() + tmpSize.x() >= _pos.x())
&& (tmpOrigin.y() <= _pos.y() && tmpOrigin.y() + tmpSize.y() >= _pos.y()) ) && (tmpOrigin.y() <= _pos.y() && tmpOrigin.y() + tmpSize.y() >= _pos.y()) )
{ {
ewol::object::Shared<ewol::Widget> * tmpWidget = m_subWidget[iii]->getWidgetAtPos(_pos); ewol::object::Shared<ewol::Widget> tmpWidget = m_subWidget[iii]->getWidgetAtPos(_pos);
if (NULL != tmpWidget) { if (NULL != tmpWidget) {
return tmpWidget; return tmpWidget;
} }
@ -267,7 +267,7 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::ContainerN::getWidgetAtPos(cons
}; };
bool ewol::Widget::ContainerN::loadXML(exml::Element* _node) { bool ewol::widget::ContainerN::loadXML(exml::Element* _node) {
if (NULL == _node) { if (NULL == _node) {
return false; return false;
} }
@ -298,7 +298,7 @@ bool ewol::Widget::ContainerN::loadXML(exml::Element* _node) {
continue; continue;
} }
EWOL_DEBUG("[" << getId() << "] {" << getObjectType() << "} load new element : \"" << widgetName << "\""); EWOL_DEBUG("[" << getId() << "] {" << getObjectType() << "} load new element : \"" << widgetName << "\"");
ewol::object::Shared<ewol::Widget> *subWidget = getWidgetManager().create(widgetName); ewol::Widget* subWidget = getWidgetManager().create(widgetName);
if (subWidget == NULL) { if (subWidget == NULL) {
EWOL_ERROR ("[" << getId() << "] {" << getObjectType() << "} (l "<<pNode->getPos()<<") Can not create the widget : \"" << widgetName << "\""); EWOL_ERROR ("[" << getId() << "] {" << getObjectType() << "} (l "<<pNode->getPos()<<") Can not create the widget : \"" << widgetName << "\"");
continue; continue;
@ -318,7 +318,7 @@ bool ewol::Widget::ContainerN::loadXML(exml::Element* _node) {
} }
void ewol::Widget::ContainerN::setOffset(const vec2& _newVal) { void ewol::widget::ContainerN::setOffset(const vec2& _newVal) {
if (m_offset != _newVal) { if (m_offset != _newVal) {
ewol::Widget::setOffset(_newVal); ewol::Widget::setOffset(_newVal);
// recalculate the new sise and position of sub widget ... // recalculate the new sise and position of sub widget ...

View File

@ -17,23 +17,23 @@
#define __class__ "ContextMenu" #define __class__ "ContextMenu"
const char* const ewol::Widget::ContextMenu::configArrowPosition = "arrow-position"; const char* const ewol::widget::ContextMenu::configArrowPosition = "arrow-position";
const char* const ewol::Widget::ContextMenu::configArrowMode = "arrow-mode"; const char* const ewol::widget::ContextMenu::configArrowMode = "arrow-mode";
const char* const ewol::Widget::ContextMenu::configShaper = "shaper"; const char* const ewol::widget::ContextMenu::configShaper = "shaper";
static ewol::object::Shared<ewol::Widget> Create() { static ewol::Widget* Create() {
return new ewol::Widget::ContextMenu(); return new ewol::widget::ContextMenu();
} }
void ewol::Widget::ContextMenu::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::ContextMenu::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&Create); _widgetManager->addWidgetCreator(__class__,&Create);
} }
ewol::Widget::ContextMenu::ContextMenu(const std::string& _shaperName) : ewol::widget::ContextMenu::ContextMenu(const std::string& _shaperName) :
m_shaper(_shaperName) { m_shaper(_shaperName) {
addObjectType("ewol::Widget::ContextMenu"); addObjectType("ewol::widget::ContextMenu");
// add basic configurations : // add basic configurations :
registerConfig(configArrowPosition, "vec2", NULL, "position of the arrow"); registerConfig(configArrowPosition, "vec2", NULL, "position of the arrow");
registerConfig(configArrowMode, "list", "none;left;buttom;right;top", "Position of the arrow in the pop-up"); registerConfig(configArrowMode, "list", "none;left;buttom;right;top", "Position of the arrow in the pop-up");
@ -53,17 +53,17 @@ ewol::Widget::ContextMenu::ContextMenu(const std::string& _shaperName) :
setMouseLimit(1); setMouseLimit(1);
} }
ewol::Widget::ContextMenu::~ContextMenu() { ewol::widget::ContextMenu::~ContextMenu() {
} }
void ewol::Widget::ContextMenu::setShaperName(const std::string& _shaperName) { void ewol::widget::ContextMenu::setShaperName(const std::string& _shaperName) {
m_shaper.setSource(_shaperName); m_shaper.setSource(_shaperName);
markToRedraw(); markToRedraw();
} }
void ewol::Widget::ContextMenu::calculateSize(const vec2& _availlable) { void ewol::widget::ContextMenu::calculateSize(const vec2& _availlable) {
//EWOL_DEBUG("CalculateSize=" << availlable); //EWOL_DEBUG("CalculateSize=" << availlable);
// pop-up fill all the display : // pop-up fill all the display :
m_size = _availlable; m_size = _availlable;
@ -131,9 +131,9 @@ void ewol::Widget::ContextMenu::calculateSize(const vec2& _availlable) {
} }
void ewol::Widget::ContextMenu::calculateMinMaxSize() { void ewol::widget::ContextMenu::calculateMinMaxSize() {
// call main class to calculate the min size... // call main class to calculate the min size...
ewol::Widget::Container::calculateMinMaxSize(); ewol::widget::Container::calculateMinMaxSize();
// add padding of the display // add padding of the display
ewol::Padding padding = m_shaper.getPadding(); ewol::Padding padding = m_shaper.getPadding();
m_minSize += vec2(padding.x(), padding.y()); m_minSize += vec2(padding.x(), padding.y());
@ -142,15 +142,15 @@ void ewol::Widget::ContextMenu::calculateMinMaxSize() {
} }
void ewol::Widget::ContextMenu::onDraw() { void ewol::widget::ContextMenu::onDraw() {
m_compositing.draw(); m_compositing.draw();
m_shaper.draw(); m_shaper.draw();
} }
void ewol::Widget::ContextMenu::onRegenerateDisplay() { void ewol::widget::ContextMenu::onRegenerateDisplay() {
// call upper class : // call upper class :
ewol::Widget::Container::onRegenerateDisplay(); ewol::widget::Container::onRegenerateDisplay();
if (needRedraw() == false) { if (needRedraw() == false) {
return; return;
} }
@ -214,9 +214,9 @@ void ewol::Widget::ContextMenu::onRegenerateDisplay() {
vec2ClipInt32(shaperSize)); vec2ClipInt32(shaperSize));
} }
bool ewol::Widget::ContextMenu::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::ContextMenu::onEventInput(const ewol::event::Input& _event) {
if (_event.getId() > 0) { if (_event.getId() > 0) {
if (NULL != ewol::Widget::Container::getWidgetAtPos(_event.getPos())) { if (NULL != ewol::widget::Container::getWidgetAtPos(_event.getPos())) {
return false; return false;
} }
if( _event.getStatus() == ewol::key::statusDown if( _event.getStatus() == ewol::key::statusDown
@ -234,15 +234,15 @@ bool ewol::Widget::ContextMenu::onEventInput(const ewol::event::Input& _event) {
} }
void ewol::Widget::ContextMenu::setPositionMark(enum markPosition _position, vec2 _arrowPos) { void ewol::widget::ContextMenu::setPositionMark(enum markPosition _position, vec2 _arrowPos) {
EWOL_DEBUG("set context menu at the position : " << _arrowPos); EWOL_DEBUG("set context menu at the position : " << _arrowPos);
m_arrawBorder = _position; m_arrawBorder = _position;
m_arrowPos = _arrowPos; m_arrowPos = _arrowPos;
markToRedraw(); markToRedraw();
} }
ewol::object::Shared<ewol::Widget> ewol::Widget::ContextMenu::getWidgetAtPos(const vec2& _pos) { ewol::object::Shared<ewol::Widget> ewol::widget::ContextMenu::getWidgetAtPos(const vec2& _pos) {
ewol::object::Shared<ewol::Widget> val = ewol::Widget::Container::getWidgetAtPos(_pos); ewol::object::Shared<ewol::Widget> val = ewol::widget::Container::getWidgetAtPos(_pos);
if (NULL != val) { if (NULL != val) {
return val; return val;
} }
@ -250,8 +250,8 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::ContextMenu::getWidgetAtPos(con
} }
bool ewol::Widget::ContextMenu::onSetConfig(const ewol::object::Config& _conf) { bool ewol::widget::ContextMenu::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::Container::onSetConfig(_conf)) { if (true == ewol::widget::Container::onSetConfig(_conf)) {
return true; return true;
} }
if (_conf.getConfig() == configArrowPosition) { if (_conf.getConfig() == configArrowPosition) {
@ -279,8 +279,8 @@ bool ewol::Widget::ContextMenu::onSetConfig(const ewol::object::Config& _conf) {
return false; return false;
} }
bool ewol::Widget::ContextMenu::onGetConfig(const char* _config, std::string& _result) const { bool ewol::widget::ContextMenu::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::Container::onGetConfig(_config, _result)) { if (true == ewol::widget::Container::onGetConfig(_config, _result)) {
return true; return true;
} }
if (_config == configArrowPosition) { if (_config == configArrowPosition) {

View File

@ -22,7 +22,7 @@ namespace ewol {
/** /**
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
*/ */
class ContextMenu : public ewol::Widget::Container { class ContextMenu : public ewol::widget::Container {
public: public:
enum markPosition { enum markPosition {
markTop, markTop,
@ -32,7 +32,7 @@ namespace ewol {
markNone markNone
}; };
public: public:
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
// Config list of properties // Config list of properties
static const char* const configArrowPosition; static const char* const configArrowPosition;
static const char* const configArrowMode; static const char* const configArrowMode;

View File

@ -29,24 +29,24 @@ const char * const ewolEventEntrySelect = "ewol-widget-entry-event-internal-sele
#define STATUS_HOVER (1) #define STATUS_HOVER (1)
#define STATUS_SELECTED (2) #define STATUS_SELECTED (2)
static ewol::object::Shared<ewol::Widget> create() { static ewol::Widget* create() {
return new ewol::Widget::Entry(); return new ewol::widget::Entry();
} }
void ewol::Widget::Entry::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::Entry::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
const char * const ewol::Widget::Entry::eventClick = "click"; const char * const ewol::widget::Entry::eventClick = "click";
const char * const ewol::Widget::Entry::eventEnter = "enter"; const char * const ewol::widget::Entry::eventEnter = "enter";
const char * const ewol::Widget::Entry::eventModify = "modify"; const char * const ewol::widget::Entry::eventModify = "modify";
const char* const ewol::Widget::Entry::configMaxChar = "max"; const char* const ewol::widget::Entry::configMaxChar = "max";
const char* const ewol::Widget::Entry::configRegExp = "regExp"; const char* const ewol::widget::Entry::configRegExp = "regExp";
const char* const ewol::Widget::Entry::configEmptyMessage = "emptytext"; const char* const ewol::widget::Entry::configEmptyMessage = "emptytext";
const char* const ewol::Widget::Entry::configValue = "value"; const char* const ewol::widget::Entry::configValue = "value";
ewol::Widget::Entry::Entry(std::string _newData) : ewol::widget::Entry::Entry(std::string _newData) :
m_shaper("THEME:GUI:Entry.json"), m_shaper("THEME:GUI:Entry.json"),
m_data(""), m_data(""),
m_maxCharacter(0x7FFFFFFF), m_maxCharacter(0x7FFFFFFF),
@ -57,7 +57,7 @@ ewol::Widget::Entry::Entry(std::string _newData) :
m_displayCursorPos(0), m_displayCursorPos(0),
m_displayCursorPosSelection(0), m_displayCursorPosSelection(0),
m_textWhenNothing("") { m_textWhenNothing("") {
addObjectType("ewol::Widget::Entry"); addObjectType("ewol::widget::Entry");
m_colorIdTextFg = m_shaper.requestColor("text-foreground"); m_colorIdTextFg = m_shaper.requestColor("text-foreground");
m_colorIdTextBg = m_shaper.requestColor("text-background"); m_colorIdTextBg = m_shaper.requestColor("text-background");
m_colorIdCursor = m_shaper.requestColor("text-cursor"); m_colorIdCursor = m_shaper.requestColor("text-cursor");
@ -83,12 +83,12 @@ ewol::Widget::Entry::Entry(std::string _newData) :
} }
ewol::Widget::Entry::~Entry() { ewol::widget::Entry::~Entry() {
} }
void ewol::Widget::Entry::setMaxChar(int32_t _nbMax) { void ewol::widget::Entry::setMaxChar(int32_t _nbMax) {
if (_nbMax <= 0) { if (_nbMax <= 0) {
m_maxCharacter = 0x7FFFFFFF; m_maxCharacter = 0x7FFFFFFF;
} else { } else {
@ -97,7 +97,7 @@ void ewol::Widget::Entry::setMaxChar(int32_t _nbMax) {
} }
void ewol::Widget::Entry::calculateMinMaxSize() { void ewol::widget::Entry::calculateMinMaxSize() {
// call main class // call main class
ewol::Widget::calculateMinMaxSize(); ewol::Widget::calculateMinMaxSize();
// get generic padding // get generic padding
@ -112,7 +112,7 @@ void ewol::Widget::Entry::calculateMinMaxSize() {
} }
void ewol::Widget::Entry::setValue(const std::string& _newData) { void ewol::widget::Entry::setValue(const std::string& _newData) {
std::string newData = _newData; std::string newData = _newData;
if ((int64_t)newData.size() > m_maxCharacter) { if ((int64_t)newData.size() > m_maxCharacter) {
newData = std::string(_newData, 0, m_maxCharacter); newData = std::string(_newData, 0, m_maxCharacter);
@ -129,13 +129,13 @@ void ewol::Widget::Entry::setValue(const std::string& _newData) {
} }
void ewol::Widget::Entry::onDraw() { void ewol::widget::Entry::onDraw() {
m_shaper.draw(); m_shaper.draw();
m_text.draw(); m_text.draw();
} }
void ewol::Widget::Entry::onRegenerateDisplay() { void ewol::widget::Entry::onRegenerateDisplay() {
if (true == needRedraw()) { if (true == needRedraw()) {
m_shaper.clear(); m_shaper.clear();
m_text.clear(); m_text.clear();
@ -192,7 +192,7 @@ void ewol::Widget::Entry::onRegenerateDisplay() {
} }
void ewol::Widget::Entry::updateCursorPosition(const vec2& _pos, bool _selection) { void ewol::widget::Entry::updateCursorPosition(const vec2& _pos, bool _selection) {
ewol::Padding padding = m_shaper.getPadding(); ewol::Padding padding = m_shaper.getPadding();
vec2 relPos = relativePosition(_pos); vec2 relPos = relativePosition(_pos);
@ -229,7 +229,7 @@ void ewol::Widget::Entry::updateCursorPosition(const vec2& _pos, bool _selection
} }
void ewol::Widget::Entry::removeSelected() { void ewol::widget::Entry::removeSelected() {
if (m_displayCursorPosSelection == m_displayCursorPos) { if (m_displayCursorPosSelection == m_displayCursorPos) {
// nothing to cut ... // nothing to cut ...
return; return;
@ -248,7 +248,7 @@ void ewol::Widget::Entry::removeSelected() {
} }
void ewol::Widget::Entry::copySelectionToClipBoard(enum ewol::context::clipBoard::clipboardListe _clipboardID) { void ewol::widget::Entry::copySelectionToClipBoard(enum ewol::context::clipBoard::clipboardListe _clipboardID) {
if (m_displayCursorPosSelection == m_displayCursorPos) { if (m_displayCursorPosSelection == m_displayCursorPos) {
// nothing to cut ... // nothing to cut ...
return; return;
@ -265,7 +265,7 @@ void ewol::Widget::Entry::copySelectionToClipBoard(enum ewol::context::clipBoard
} }
bool ewol::Widget::Entry::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::Entry::onEventInput(const ewol::event::Input& _event) {
//EWOL_DEBUG("Event on Entry ... type=" << (int32_t)type << " id=" << IdInput); //EWOL_DEBUG("Event on Entry ... type=" << (int32_t)type << " id=" << IdInput);
if (1 == _event.getId()) { if (1 == _event.getId()) {
if (ewol::key::statusSingle == _event.getStatus()) { if (ewol::key::statusSingle == _event.getStatus()) {
@ -358,7 +358,7 @@ bool ewol::Widget::Entry::onEventInput(const ewol::event::Input& _event) {
} }
bool ewol::Widget::Entry::onEventEntry(const ewol::event::Entry& _event) { bool ewol::widget::Entry::onEventEntry(const ewol::event::Entry& _event) {
if (_event.getType() == ewol::key::keyboardChar) { if (_event.getType() == ewol::key::keyboardChar) {
if(_event.getStatus() == ewol::key::statusDown) { if(_event.getStatus() == ewol::key::statusDown) {
//EWOL_DEBUG("Entry input data ... : \"" << unicodeData << "\" " ); //EWOL_DEBUG("Entry input data ... : \"" << unicodeData << "\" " );
@ -430,7 +430,7 @@ bool ewol::Widget::Entry::onEventEntry(const ewol::event::Entry& _event) {
return false; return false;
} }
void ewol::Widget::Entry::setInternalValue(const std::string& _newData) { void ewol::widget::Entry::setInternalValue(const std::string& _newData) {
std::string previous = m_data; std::string previous = m_data;
// check the RegExp : // check the RegExp :
if (_newData.size()>0) { if (_newData.size()>0) {
@ -449,7 +449,7 @@ void ewol::Widget::Entry::setInternalValue(const std::string& _newData) {
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Entry::onEventClipboard(enum ewol::context::clipBoard::clipboardListe _clipboardID) { void ewol::widget::Entry::onEventClipboard(enum ewol::context::clipBoard::clipboardListe _clipboardID) {
// remove curent selected data ... // remove curent selected data ...
removeSelected(); removeSelected();
// get current selection / Copy : // get current selection / Copy :
@ -473,7 +473,7 @@ void ewol::Widget::Entry::onEventClipboard(enum ewol::context::clipBoard::clipbo
} }
void ewol::Widget::Entry::onReceiveMessage(const ewol::object::Message& _msg) { void ewol::widget::Entry::onReceiveMessage(const ewol::object::Message& _msg) {
ewol::Widget::onReceiveMessage(_msg); ewol::Widget::onReceiveMessage(_msg);
if(_msg.getMessage() == ewolEventEntryClean) { if(_msg.getMessage() == ewolEventEntryClean) {
m_data = ""; m_data = "";
@ -500,11 +500,11 @@ void ewol::Widget::Entry::onReceiveMessage(const ewol::object::Message& _msg) {
} }
} }
void ewol::Widget::Entry::markToUpdateTextPosition() { void ewol::widget::Entry::markToUpdateTextPosition() {
m_needUpdateTextPos=true; m_needUpdateTextPos=true;
} }
void ewol::Widget::Entry::updateTextPosition() { void ewol::widget::Entry::updateTextPosition() {
if (false == m_needUpdateTextPos) { if (false == m_needUpdateTextPos) {
return; return;
} }
@ -539,35 +539,35 @@ void ewol::Widget::Entry::updateTextPosition() {
} }
} }
void ewol::Widget::Entry::onGetFocus() { void ewol::widget::Entry::onGetFocus() {
m_displayCursor = true; m_displayCursor = true;
changeStatusIn(STATUS_SELECTED); changeStatusIn(STATUS_SELECTED);
showKeyboard(); showKeyboard();
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Entry::onLostFocus() { void ewol::widget::Entry::onLostFocus() {
m_displayCursor = false; m_displayCursor = false;
changeStatusIn(STATUS_NORMAL); changeStatusIn(STATUS_NORMAL);
hideKeyboard(); hideKeyboard();
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Entry::changeStatusIn(int32_t _newStatusId) { void ewol::widget::Entry::changeStatusIn(int32_t _newStatusId) {
if (true == m_shaper.changeStatusIn(_newStatusId) ) { if (true == m_shaper.changeStatusIn(_newStatusId) ) {
periodicCallEnable(); periodicCallEnable();
markToRedraw(); markToRedraw();
} }
} }
void ewol::Widget::Entry::periodicCall(const ewol::event::Time& _event) { void ewol::widget::Entry::periodicCall(const ewol::event::Time& _event) {
if (false == m_shaper.periodicCall(_event) ) { if (false == m_shaper.periodicCall(_event) ) {
periodicCallDisable(); periodicCallDisable();
} }
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Entry::setRegExp(const std::string& _expression) { void ewol::widget::Entry::setRegExp(const std::string& _expression) {
std::string previousRegExp = m_regExp.getRegExp(); std::string previousRegExp = m_regExp.getRegExp();
EWOL_DEBUG("change input regExp \"" << previousRegExp << "\" == > \"" << _expression << "\""); EWOL_DEBUG("change input regExp \"" << previousRegExp << "\" == > \"" << _expression << "\"");
m_regExp.compile(_expression); m_regExp.compile(_expression);
@ -577,12 +577,12 @@ void ewol::Widget::Entry::setRegExp(const std::string& _expression) {
} }
} }
void ewol::Widget::Entry::setEmptyText(const std::string& _text) { void ewol::widget::Entry::setEmptyText(const std::string& _text) {
m_textWhenNothing = _text; m_textWhenNothing = _text;
markToRedraw(); markToRedraw();
} }
bool ewol::Widget::Entry::onSetConfig(const ewol::object::Config& _conf) { bool ewol::widget::Entry::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::onSetConfig(_conf)) { if (true == ewol::Widget::onSetConfig(_conf)) {
return true; return true;
} }
@ -605,7 +605,7 @@ bool ewol::Widget::Entry::onSetConfig(const ewol::object::Config& _conf) {
return false; return false;
} }
bool ewol::Widget::Entry::onGetConfig(const char* _config, std::string& _result) const { bool ewol::widget::Entry::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::onGetConfig(_config, _result)) { if (true == ewol::Widget::onGetConfig(_config, _result)) {
return true; return true;
} }

View File

@ -43,7 +43,7 @@ namespace ewol {
static const char* const configEmptyMessage; static const char* const configEmptyMessage;
static const char* const configValue; static const char* const configValue;
public: public:
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
private: private:
ewol::compositing::Shaper m_shaper; ewol::compositing::Shaper m_shaper;
int32_t m_colorIdTextFg; //!< color property of the text foreground int32_t m_colorIdTextFg; //!< color property of the text foreground

View File

@ -15,31 +15,31 @@
#define __class__ "Gird" #define __class__ "Gird"
static ewol::object::Shared<ewol::Widget> create() { static ewol::Widget* create() {
return new ewol::Widget::Gird(); return new ewol::widget::Gird();
} }
void ewol::Widget::Gird::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::Gird::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
ewol::Widget::Gird::Gird(int32_t _colNumber) : ewol::widget::Gird::Gird(int32_t _colNumber) :
m_sizeRow(0), m_sizeRow(0),
m_tmpWidget(NULL), m_tmpWidget(NULL),
m_gavityButtom(true), m_gavityButtom(true),
m_borderSize(0,0) { m_borderSize(0,0) {
addObjectType("ewol::Widget::Gird"); addObjectType("ewol::widget::Gird");
setColNumber(_colNumber); setColNumber(_colNumber);
requestUpdateSize(); requestUpdateSize();
} }
ewol::Widget::Gird::~Gird() { ewol::widget::Gird::~Gird() {
EWOL_DEBUG("[" << getId() << "]={" << getObjectType() << "} Gird : destroy"); EWOL_DEBUG("[" << getId() << "]={" << getObjectType() << "} Gird : destroy");
subWidgetRemoveAll(); subWidgetRemoveAll();
} }
void ewol::Widget::Gird::setBorderSize(const ivec2& _newBorderSize) { void ewol::widget::Gird::setBorderSize(const ivec2& _newBorderSize) {
m_borderSize = _newBorderSize; m_borderSize = _newBorderSize;
if (m_borderSize.x() < 0) { if (m_borderSize.x() < 0) {
EWOL_ERROR("Try to set a border size <0 on x : " << m_borderSize.x() << " == > restore to 0"); EWOL_ERROR("Try to set a border size <0 on x : " << m_borderSize.x() << " == > restore to 0");
@ -53,7 +53,7 @@ void ewol::Widget::Gird::setBorderSize(const ivec2& _newBorderSize) {
requestUpdateSize(); requestUpdateSize();
} }
void ewol::Widget::Gird::calculateSize(const vec2& _availlable) { void ewol::widget::Gird::calculateSize(const vec2& _availlable) {
//EWOL_DEBUG("Update size"); //EWOL_DEBUG("Update size");
m_size = _availlable; m_size = _availlable;
m_size -= m_borderSize*2; m_size -= m_borderSize*2;
@ -91,7 +91,7 @@ void ewol::Widget::Gird::calculateSize(const vec2& _availlable) {
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Gird::calculateMinMaxSize() { void ewol::widget::Gird::calculateMinMaxSize() {
for (size_t iii=0; iii<m_sizeCol.size(); iii++ ){ for (size_t iii=0; iii<m_sizeCol.size(); iii++ ){
if (m_sizeCol[iii] <= 0) { if (m_sizeCol[iii] <= 0) {
m_sizeCol[iii] = 0; m_sizeCol[iii] = 0;
@ -137,7 +137,7 @@ void ewol::Widget::Gird::calculateMinMaxSize() {
//EWOL_DEBUG("Vert Result : expand="<< m_userExpand << " minSize="<< m_minSize); //EWOL_DEBUG("Vert Result : expand="<< m_userExpand << " minSize="<< m_minSize);
} }
void ewol::Widget::Gird::setColNumber(int32_t _colNumber) { void ewol::widget::Gird::setColNumber(int32_t _colNumber) {
if ((int64_t)m_sizeCol.size() > _colNumber) { if ((int64_t)m_sizeCol.size() > _colNumber) {
size_t errorControl = m_subWidget.size(); size_t errorControl = m_subWidget.size();
// remove subWidget : // remove subWidget :
@ -145,11 +145,10 @@ void ewol::Widget::Gird::setColNumber(int32_t _colNumber) {
if (m_subWidget[iii].col>(_colNumber-1)) { if (m_subWidget[iii].col>(_colNumber-1)) {
// out of bounds : must remove it ... // out of bounds : must remove it ...
if (m_subWidget[iii].widget != NULL) { if (m_subWidget[iii].widget != NULL) {
delete (m_subWidget[iii].widget); m_subWidget[iii].widget.reset();
// no remove, this element is removed with the function onObjectRemove == > it does not exist anymore ... // no remove, this element is removed with the function onObjectRemove == > it does not exist anymore ...
if (errorControl == m_subWidget.size()) { if (errorControl == m_subWidget.size()) {
EWOL_CRITICAL("[" << getId() << "] The number of element might have been reduced ... == > it is not the case ==> the herited class must call the \"OnObjectRemove\" function..."); EWOL_CRITICAL("[" << getId() << "] The number of element might have been reduced ... == > it is not the case ==> the herited class must call the \"OnObjectRemove\" function...");
m_subWidget[iii].widget = NULL;
} }
} else { } else {
EWOL_WARNING("[" << getId() << "] Must not have null pointer on the subWidget list ..."); EWOL_WARNING("[" << getId() << "] Must not have null pointer on the subWidget list ...");
@ -168,7 +167,7 @@ void ewol::Widget::Gird::setColNumber(int32_t _colNumber) {
} }
} }
void ewol::Widget::Gird::setColSize(int32_t _colId, int32_t _size) { void ewol::widget::Gird::setColSize(int32_t _colId, int32_t _size) {
if ((int64_t)m_sizeCol.size() > _colId) { if ((int64_t)m_sizeCol.size() > _colId) {
m_sizeCol[_colId] = _size; m_sizeCol[_colId] = _size;
} else { } else {
@ -178,11 +177,11 @@ void ewol::Widget::Gird::setColSize(int32_t _colId, int32_t _size) {
} }
} }
void ewol::Widget::Gird::setRowSize(int32_t _size) { void ewol::widget::Gird::setRowSize(int32_t _size) {
m_sizeRow = _size; m_sizeRow = _size;
} }
int32_t ewol::Widget::Gird::getColSize(int32_t _colId) { int32_t ewol::widget::Gird::getColSize(int32_t _colId) {
if ((int64_t)m_sizeCol.size() > _colId) { if ((int64_t)m_sizeCol.size() > _colId) {
if (m_sizeCol[_colId] <= 0) { if (m_sizeCol[_colId] <= 0) {
return 0; return 0;
@ -193,20 +192,19 @@ int32_t ewol::Widget::Gird::getColSize(int32_t _colId) {
return 0; return 0;
} }
int32_t ewol::Widget::Gird::getRowSize() { int32_t ewol::widget::Gird::getRowSize() {
return m_sizeRow; return m_sizeRow;
} }
void ewol::Widget::Gird::subWidgetRemoveAll() { void ewol::widget::Gird::subWidgetRemoveAll() {
size_t errorControl = m_subWidget.size(); size_t errorControl = m_subWidget.size();
// the size automaticly decrement with the auto call of the onObjectRemove function // the size automaticly decrement with the auto call of the onObjectRemove function
while (m_subWidget.size() > 0 ) { while (m_subWidget.size() > 0 ) {
if (NULL != m_subWidget[0].widget) { if (NULL != m_subWidget[0].widget) {
delete(m_subWidget[0].widget); m_subWidget[0].widget.reset();
// no remove, this element is removed with the function onObjectRemove == > it does not exist anymore ... // no remove, this element is removed with the function onObjectRemove == > it does not exist anymore ...
if (errorControl == m_subWidget.size()) { if (errorControl == m_subWidget.size()) {
EWOL_CRITICAL("[" << getId() << "] The number of element might have been reduced ... == > it is not the case ==> the herited class must call the \"OnObjectRemove\" function..."); EWOL_CRITICAL("[" << getId() << "] The number of element might have been reduced ... == > it is not the case ==> the herited class must call the \"OnObjectRemove\" function...");
m_subWidget[0].widget = NULL;
} }
} else { } else {
EWOL_WARNING("[" << getId() << "] Must not have null pointer on the subWidget list ..."); EWOL_WARNING("[" << getId() << "] Must not have null pointer on the subWidget list ...");
@ -218,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::Widget* _newWidget) {
if (NULL == _newWidget) { if (NULL == _newWidget) {
return; return;
} }
@ -247,7 +245,7 @@ void ewol::Widget::Gird::subWidgetAdd(int32_t _colId, int32_t _rowId, ewol::Widg
m_tmpWidget = m_subWidget[iii].widget; m_tmpWidget = m_subWidget[iii].widget;
m_subWidget[iii].widget = _newWidget; m_subWidget[iii].widget = _newWidget;
if (NULL != m_tmpWidget) { if (NULL != m_tmpWidget) {
delete(m_tmpWidget); m_tmpWidget.reset();
if (m_tmpWidget != NULL) { if (m_tmpWidget != NULL) {
EWOL_CRITICAL("[" << getId() << "] Error while replacing a widget ... == > never call when free"); EWOL_CRITICAL("[" << getId() << "] Error while replacing a widget ... == > never call when free");
m_tmpWidget = NULL; m_tmpWidget = NULL;
@ -260,28 +258,17 @@ void ewol::Widget::Gird::subWidgetAdd(int32_t _colId, int32_t _rowId, ewol::Widg
m_subWidget.push_back(prop); m_subWidget.push_back(prop);
} }
void ewol::Widget::Gird::subWidgetRemove(ewol::Widget* _newWidget) void ewol::widget::Gird::subWidgetRemove(ewol::object::Shared<ewol::Widget> _newWidget) {
{
if (NULL == _newWidget) {
return;
}
size_t errorControl = m_subWidget.size();
for (size_t iii=0; iii<m_subWidget.size(); iii++) { for (size_t iii=0; iii<m_subWidget.size(); iii++) {
if (_newWidget == m_subWidget[iii].widget) { if (_newWidget == m_subWidget[iii].widget) {
delete(m_subWidget[iii].widget); m_subWidget.erase(m_subWidget.begin()+iii);
// no remove, this element is removed with the function onObjectRemove == > it does not exist anymore ...
if (errorControl == m_subWidget.size()) {
EWOL_CRITICAL("[" << getId() << "] The number of element might have been reduced ... == > it is not the case ==> the herited class must call the \"OnObjectRemove\" function...");
m_subWidget[iii].widget = NULL;
m_subWidget.erase(m_subWidget.begin()+iii);
}
return; return;
} }
} }
EWOL_WARNING("[" << getId() << "] Can not remove unExistant widget"); EWOL_WARNING("[" << getId() << "] Can not remove unExistant widget");
} }
void ewol::Widget::Gird::subWidgetRemove(int32_t _colId, int32_t _rowId) { void ewol::widget::Gird::subWidgetRemove(int32_t _colId, int32_t _rowId) {
if (_colId<0 || _rowId<0) { if (_colId<0 || _rowId<0) {
EWOL_WARNING("[" << getId() << "] try to remove widget with id < 0 col=" << _colId << " row=" << _rowId); EWOL_WARNING("[" << getId() << "] try to remove widget with id < 0 col=" << _colId << " row=" << _rowId);
return; return;
@ -291,40 +278,26 @@ void ewol::Widget::Gird::subWidgetRemove(int32_t _colId, int32_t _rowId) {
for (size_t iii=0; iii<m_subWidget.size(); iii++) { for (size_t iii=0; iii<m_subWidget.size(); iii++) {
if( m_subWidget[iii].row == _rowId if( m_subWidget[iii].row == _rowId
&& m_subWidget[iii].col == _colId) { && m_subWidget[iii].col == _colId) {
if (m_subWidget[iii].widget == NULL) { m_subWidget.erase(m_subWidget.begin()+iii);
EWOL_WARNING("[" << getId() << "] remove NULL widget");
m_subWidget.erase(m_subWidget.begin()+iii);
} else {
// The element already exist == > replace it ...
if (m_subWidget[iii].widget != NULL) {
delete(m_subWidget[iii].widget);
if (errorControl == m_subWidget.size()) {
EWOL_CRITICAL("[" << getId() << "] The number of element might have been reduced ... == > it is not the case ==> the herited class must call the \"OnObjectRemove\" function...");
m_subWidget[iii].widget = NULL;
m_subWidget.erase(m_subWidget.begin()+iii);
}
}
}
return; return;
} }
} }
EWOL_WARNING("[" << getId() << "] Can not remove unExistant widget"); EWOL_WARNING("[" << getId() << "] Can not remove unExistant widget");
} }
void ewol::Widget::Gird::subWidgetUnLink(ewol::Widget* _newWidget) { void ewol::widget::Gird::subWidgetUnLink(ewol::object::Shared<ewol::Widget> _newWidget) {
if (NULL == _newWidget) { if (NULL == _newWidget) {
return; return;
} }
for (size_t iii=0; iii<m_subWidget.size(); iii++) { for (size_t iii=0; iii<m_subWidget.size(); iii++) {
if (_newWidget == m_subWidget[iii].widget) { if (_newWidget == m_subWidget[iii].widget) {
m_subWidget[iii].widget = NULL;
m_subWidget.erase(m_subWidget.begin()+iii); m_subWidget.erase(m_subWidget.begin()+iii);
return; return;
} }
} }
} }
void ewol::Widget::Gird::subWidgetUnLink(int32_t _colId, int32_t _rowId) { void ewol::widget::Gird::subWidgetUnLink(int32_t _colId, int32_t _rowId) {
if (_colId<0 || _rowId<0) { if (_colId<0 || _rowId<0) {
EWOL_WARNING("[" << getId() << "] try to Unlink widget with id < 0 col=" << _colId << " row=" << _rowId); EWOL_WARNING("[" << getId() << "] try to Unlink widget with id < 0 col=" << _colId << " row=" << _rowId);
return; return;
@ -333,7 +306,6 @@ void ewol::Widget::Gird::subWidgetUnLink(int32_t _colId, int32_t _rowId) {
for (size_t iii=0; iii<m_subWidget.size(); iii++) { for (size_t iii=0; iii<m_subWidget.size(); iii++) {
if( m_subWidget[iii].row == _rowId if( m_subWidget[iii].row == _rowId
&& m_subWidget[iii].col == _colId) { && m_subWidget[iii].col == _colId) {
m_subWidget[iii].widget = NULL;
m_subWidget.erase(m_subWidget.begin()+iii); m_subWidget.erase(m_subWidget.begin()+iii);
return; return;
} }
@ -341,7 +313,7 @@ void ewol::Widget::Gird::subWidgetUnLink(int32_t _colId, int32_t _rowId) {
EWOL_WARNING("[" << getId() << "] Can not unLink unExistant widget"); EWOL_WARNING("[" << getId() << "] Can not unLink unExistant widget");
} }
void ewol::Widget::Gird::systemDraw(const ewol::DrawProperty& _displayProp) { void ewol::widget::Gird::systemDraw(const ewol::DrawProperty& _displayProp) {
ewol::Widget::systemDraw(_displayProp); ewol::Widget::systemDraw(_displayProp);
for (size_t iii=0; iii<m_subWidget.size(); iii++) { for (size_t iii=0; iii<m_subWidget.size(); iii++) {
if (NULL != m_subWidget[iii].widget) { if (NULL != m_subWidget[iii].widget) {
@ -350,7 +322,7 @@ void ewol::Widget::Gird::systemDraw(const ewol::DrawProperty& _displayProp) {
} }
} }
void ewol::Widget::Gird::onRegenerateDisplay() { void ewol::widget::Gird::onRegenerateDisplay() {
for (size_t iii=0; iii<m_subWidget.size(); iii++) { for (size_t iii=0; iii<m_subWidget.size(); iii++) {
if (NULL != m_subWidget[iii].widget) { if (NULL != m_subWidget[iii].widget) {
m_subWidget[iii].widget->onRegenerateDisplay(); m_subWidget[iii].widget->onRegenerateDisplay();
@ -358,7 +330,7 @@ void ewol::Widget::Gird::onRegenerateDisplay() {
} }
} }
ewol::object::Shared<ewol::Widget> * ewol::Widget::Gird::getWidgetAtPos(const vec2& _pos) { ewol::object::Shared<ewol::Widget> ewol::widget::Gird::getWidgetAtPos(const vec2& _pos) {
if (true == isHide()) { if (true == isHide()) {
return NULL; return NULL;
} }
@ -370,7 +342,7 @@ ewol::object::Shared<ewol::Widget> * ewol::Widget::Gird::getWidgetAtPos(const ve
if( (tmpOrigin.x() <= _pos.x() && tmpOrigin.x() + tmpSize.x() >= _pos.x()) if( (tmpOrigin.x() <= _pos.x() && tmpOrigin.x() + tmpSize.x() >= _pos.x())
&& (tmpOrigin.y() <= _pos.y() && tmpOrigin.y() + tmpSize.y() >= _pos.y()) ) && (tmpOrigin.y() <= _pos.y() && tmpOrigin.y() + tmpSize.y() >= _pos.y()) )
{ {
ewol::object::Shared<ewol::Widget> * tmpWidget = m_subWidget[iii].widget->getWidgetAtPos(_pos); ewol::object::Shared<ewol::Widget> tmpWidget = m_subWidget[iii].widget->getWidgetAtPos(_pos);
if (NULL != tmpWidget) { if (NULL != tmpWidget) {
return tmpWidget; return tmpWidget;
} }
@ -382,7 +354,7 @@ ewol::object::Shared<ewol::Widget> * ewol::Widget::Gird::getWidgetAtPos(const ve
return NULL; return NULL;
} }
void ewol::Widget::Gird::onObjectRemove(ewol::object::Shared<ewol::Object> * _removeObject) { void ewol::widget::Gird::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) {
// First step call parrent : // First step call parrent :
ewol::Widget::onObjectRemove(_removeObject); ewol::Widget::onObjectRemove(_removeObject);
// second step find if in all the elements ... // second step find if in all the elements ...

View File

@ -22,7 +22,7 @@ namespace ewol {
*/ */
class Gird :public ewol::Widget { class Gird :public ewol::Widget {
public: public:
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
private: private:
class GirdProperties { class GirdProperties {
public: public:

View File

@ -16,33 +16,33 @@
#undef __class__ #undef __class__
#define __class__ "Image" #define __class__ "Image"
static ewol::object::Shared<ewol::Widget> create() { static ewol::Widget* create() {
return new ewol::Widget::Image(); return new ewol::widget::Image();
} }
void ewol::Widget::Image::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::Image::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
const char * const ewol::Widget::Image::eventPressed = "pressed"; const char * const ewol::widget::Image::eventPressed = "pressed";
const char * const ewol::Widget::Image::configRatio = "ratio"; const char * const ewol::widget::Image::configRatio = "ratio";
const char * const ewol::Widget::Image::configSize = "size"; const char * const ewol::widget::Image::configSize = "size";
const char * const ewol::Widget::Image::configBorder = "border"; const char * const ewol::widget::Image::configBorder = "border";
const char * const ewol::Widget::Image::configSource = "src"; const char * const ewol::widget::Image::configSource = "src";
const char * const ewol::Widget::Image::configDistanceField = "distance-field"; const char * const ewol::widget::Image::configDistanceField = "distance-field";
const char * const ewol::Widget::Image::configPartStart = "part-start"; const char * const ewol::widget::Image::configPartStart = "part-start";
const char * const ewol::Widget::Image::configPartStop = "part-stop"; const char * const ewol::widget::Image::configPartStop = "part-stop";
ewol::Widget::Image::Image(const std::string& _file, const ewol::Dimension& _border) : ewol::widget::Image::Image(const std::string& _file, const ewol::Dimension& _border) :
m_colorProperty(NULL), m_colorProperty(NULL),
m_colorId(-1), m_colorId(-1),
m_imageSize(vec2(0.0f,0.0f)), m_imageSize(vec2(0.0f,0.0f)),
m_keepRatio(true), m_keepRatio(true),
m_posStart(0.0f,0.0f), m_posStart(0.0f,0.0f),
m_posStop(1.0f,1.0f) { m_posStop(1.0f,1.0f) {
addObjectType("ewol::Widget::Image"); addObjectType("ewol::widget::Image");
addEventId(eventPressed); addEventId(eventPressed);
registerConfig(configRatio, "bool", NULL, "Keep ratio of the image"); registerConfig(configRatio, "bool", NULL, "Keep ratio of the image");
registerConfig(configSize, "Dimension", NULL, "Basic display size of the image"); registerConfig(configSize, "Dimension", NULL, "Basic display size of the image");
@ -58,11 +58,11 @@ ewol::Widget::Image::Image(const std::string& _file, const ewol::Dimension& _bor
set(_file, _border); set(_file, _border);
} }
ewol::Widget::Image::~Image() { ewol::widget::Image::~Image() {
ewol::resource::ColorFile::release(m_colorProperty); ewol::resource::ColorFile::release(m_colorProperty);
} }
void ewol::Widget::Image::setFile(const std::string& _file) { void ewol::widget::Image::setFile(const std::string& _file) {
EWOL_VERBOSE("Set Image : " << _file); EWOL_VERBOSE("Set Image : " << _file);
if (m_fileName != _file) { if (m_fileName != _file) {
// copy data : // copy data :
@ -74,7 +74,7 @@ void ewol::Widget::Image::setFile(const std::string& _file) {
} }
} }
void ewol::Widget::Image::setBorder(const ewol::Dimension& _border) { void ewol::widget::Image::setBorder(const ewol::Dimension& _border) {
EWOL_VERBOSE("Set border=" << _border); EWOL_VERBOSE("Set border=" << _border);
// copy data : // copy data :
m_border = _border; m_border = _border;
@ -84,7 +84,7 @@ void ewol::Widget::Image::setBorder(const ewol::Dimension& _border) {
requestUpdateSize(); requestUpdateSize();
} }
void ewol::Widget::Image::setKeepRatio(bool _keep) { void ewol::widget::Image::setKeepRatio(bool _keep) {
if (m_keepRatio == _keep) { if (m_keepRatio == _keep) {
return; return;
} }
@ -95,7 +95,7 @@ void ewol::Widget::Image::setKeepRatio(bool _keep) {
requestUpdateSize(); requestUpdateSize();
} }
void ewol::Widget::Image::setStartPos(const vec2& _pos) { void ewol::widget::Image::setStartPos(const vec2& _pos) {
if (m_posStart == _pos) { if (m_posStart == _pos) {
return; return;
} }
@ -106,7 +106,7 @@ void ewol::Widget::Image::setStartPos(const vec2& _pos) {
requestUpdateSize(); requestUpdateSize();
} }
void ewol::Widget::Image::setStopPos(const vec2& _pos) { void ewol::widget::Image::setStopPos(const vec2& _pos) {
if (m_posStop == _pos) { if (m_posStop == _pos) {
return; return;
} }
@ -117,7 +117,7 @@ void ewol::Widget::Image::setStopPos(const vec2& _pos) {
requestUpdateSize(); requestUpdateSize();
} }
void ewol::Widget::Image::setImageSize(const ewol::Dimension& _size) { void ewol::widget::Image::setImageSize(const ewol::Dimension& _size) {
EWOL_VERBOSE("Set Image size : " << _size); EWOL_VERBOSE("Set Image size : " << _size);
if (_size != m_imageSize) { if (_size != m_imageSize) {
m_imageSize = _size; m_imageSize = _size;
@ -128,7 +128,7 @@ void ewol::Widget::Image::setImageSize(const ewol::Dimension& _size) {
} }
} }
void ewol::Widget::Image::set(const std::string& _file, const ewol::Dimension& _border) { void ewol::widget::Image::set(const std::string& _file, const ewol::Dimension& _border) {
EWOL_VERBOSE("Set Image : " << _file << " border=" << _border); EWOL_VERBOSE("Set Image : " << _file << " border=" << _border);
// copy data : // copy data :
if (m_border != _border) { if (m_border != _border) {
@ -139,11 +139,11 @@ void ewol::Widget::Image::set(const std::string& _file, const ewol::Dimension& _
setFile(_file); setFile(_file);
} }
void ewol::Widget::Image::onDraw() { void ewol::widget::Image::onDraw() {
m_compositing.draw(); m_compositing.draw();
} }
void ewol::Widget::Image::onRegenerateDisplay() { void ewol::widget::Image::onRegenerateDisplay() {
if (true == needRedraw()) { if (true == needRedraw()) {
// remove data of the previous composition : // remove data of the previous composition :
m_compositing.clear(); m_compositing.clear();
@ -197,7 +197,7 @@ void ewol::Widget::Image::onRegenerateDisplay() {
} }
} }
void ewol::Widget::Image::calculateMinMaxSize() { void ewol::widget::Image::calculateMinMaxSize() {
vec2 imageBoder = m_border.getPixel()*2.0f; vec2 imageBoder = m_border.getPixel()*2.0f;
vec2 imageSize = m_imageSize.getPixel(); vec2 imageSize = m_imageSize.getPixel();
if (imageSize!=vec2(0,0)) { if (imageSize!=vec2(0,0)) {
@ -218,7 +218,7 @@ void ewol::Widget::Image::calculateMinMaxSize() {
} }
bool ewol::Widget::Image::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::Image::onEventInput(const ewol::event::Input& _event) {
//EWOL_DEBUG("Event on BT ..."); //EWOL_DEBUG("Event on BT ...");
if (1 == _event.getId()) { if (1 == _event.getId()) {
if(ewol::key::statusSingle == _event.getStatus()) { if(ewol::key::statusSingle == _event.getStatus()) {
@ -229,7 +229,7 @@ bool ewol::Widget::Image::onEventInput(const ewol::event::Input& _event) {
return false; return false;
} }
bool ewol::Widget::Image::loadXML(exml::Element* _node) { bool ewol::widget::Image::loadXML(exml::Element* _node) {
if (NULL == _node) { if (NULL == _node) {
return false; return false;
} }
@ -268,7 +268,7 @@ bool ewol::Widget::Image::loadXML(exml::Element* _node) {
return true; return true;
} }
bool ewol::Widget::Image::onSetConfig(const ewol::object::Config& _conf) { bool ewol::widget::Image::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::onSetConfig(_conf)) { if (true == ewol::Widget::onSetConfig(_conf)) {
return true; return true;
} }
@ -303,7 +303,7 @@ bool ewol::Widget::Image::onSetConfig(const ewol::object::Config& _conf) {
return false; return false;
} }
bool ewol::Widget::Image::onGetConfig(const char* _config, std::string& _result) const { bool ewol::widget::Image::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::onGetConfig(_config, _result)) { if (true == ewol::Widget::onGetConfig(_config, _result)) {
return true; return true;
} }

View File

@ -38,7 +38,7 @@ namespace ewol {
/** /**
* @brief Main call of recording the widget on the List of "widget named creator" * @brief Main call of recording the widget on the List of "widget named creator"
*/ */
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
protected: protected:
ewol::compositing::Image m_compositing; //!< compositing element of the image. ewol::compositing::Image m_compositing; //!< compositing element of the image.
ewol::resource::ColorFile* m_colorProperty; //!< theme color property ewol::resource::ColorFile* m_colorProperty; //!< theme color property

View File

@ -12,20 +12,20 @@
#include <ewol/compositing/Image.h> #include <ewol/compositing/Image.h>
#include <ewol/widget/Manager.h> #include <ewol/widget/Manager.h>
const char * const ewol::Widget::Joystick::eventEnable = "enable"; const char * const ewol::widget::Joystick::eventEnable = "enable";
const char * const ewol::Widget::Joystick::eventDisable = "disable"; const char * const ewol::widget::Joystick::eventDisable = "disable";
const char * const ewol::Widget::Joystick::eventMove = "move"; const char * const ewol::widget::Joystick::eventMove = "move";
static bool l_displayBackground(true); static bool l_displayBackground(true);
static std::string l_background(""); static std::string l_background("");
static std::string l_foreground(""); static std::string l_foreground("");
static float l_ratio(1.0/7.0); static float l_ratio(1.0/7.0);
#undef __class__ #undef __class__
#define __class__ "Joystick" #define __class__ "Joystick"
ewol::Widget::Joystick::Joystick() { ewol::widget::Joystick::Joystick() {
addObjectType("ewol::Widget::Joystick"); addObjectType("ewol::widget::Joystick");
addEventId(eventEnable); addEventId(eventEnable);
addEventId(eventDisable); addEventId(eventDisable);
addEventId(eventMove); addEventId(eventMove);
@ -51,18 +51,18 @@ ewol::Widget::Joystick::Joystick() {
} }
ewol::Widget::Joystick::~Joystick() { ewol::widget::Joystick::~Joystick() {
} }
void ewol::Widget::Joystick::calculateSize(const vec2& availlable) { void ewol::widget::Joystick::calculateSize(const vec2& availlable) {
float minimumSize = etk_min(availlable.x(), availlable.y()); float minimumSize = etk_min(availlable.x(), availlable.y());
m_size.setValue(minimumSize, minimumSize); m_size.setValue(minimumSize, minimumSize);
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Joystick::onRegenerateDisplay() { void ewol::widget::Joystick::onRegenerateDisplay() {
if (true == needRedraw()) { if (true == needRedraw()) {
// clean the object list ... // clean the object list ...
@ -114,7 +114,7 @@ Sine Function: sin(teta) = Opposite / Hypotenuse
Cosine Function: cos(teta) = Adjacent / Hypotenuse Cosine Function: cos(teta) = Adjacent / Hypotenuse
Tangent Function: tan(teta) = Opposite / Adjacent Tangent Function: tan(teta) = Opposite / Adjacent
*/ */
bool ewol::Widget::Joystick::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::Joystick::onEventInput(const ewol::event::Input& _event) {
/* /*
if (1 == IdInput) { if (1 == IdInput) {
if( ewol::key::statusDown == typeEvent if( ewol::key::statusDown == typeEvent
@ -173,7 +173,7 @@ bool ewol::Widget::Joystick::onEventInput(const ewol::event::Input& _event) {
} }
void ewol::Widget::Joystick::ratio(float newRatio) { void ewol::widget::Joystick::ratio(float newRatio) {
if (newRatio > 1) { if (newRatio > 1) {
newRatio = 1; newRatio = 1;
} }
@ -182,7 +182,7 @@ void ewol::Widget::Joystick::ratio(float newRatio) {
} }
void ewol::Widget::Joystick::background(std::string imageNameInData, bool display) { void ewol::widget::Joystick::background(std::string imageNameInData, bool display) {
// TODO : check if it existed // TODO : check if it existed
m_background = imageNameInData; m_background = imageNameInData;
m_displayBackground = display; m_displayBackground = display;
@ -190,14 +190,14 @@ void ewol::Widget::Joystick::background(std::string imageNameInData, bool displa
} }
void ewol::Widget::Joystick::foreground(std::string imageNameInData) { void ewol::widget::Joystick::foreground(std::string imageNameInData) {
// TODO : check if it existed // TODO : check if it existed
m_foreground = imageNameInData; m_foreground = imageNameInData;
EWOL_INFO("Set default Joystick Foreground at " << m_foreground); EWOL_INFO("Set default Joystick Foreground at " << m_foreground);
} }
void ewol::Widget::Joystick::getProperty(float& distance, float& angle) { void ewol::widget::Joystick::getProperty(float& distance, float& angle) {
distance = m_distance; distance = m_distance;
angle = m_angle+M_PI/2; angle = m_angle+M_PI/2;
} }

View File

@ -15,22 +15,22 @@
#undef __class__ #undef __class__
#define __class__ "Label" #define __class__ "Label"
const char * const ewol::Widget::Label::eventPressed = "pressed"; const char * const ewol::widget::Label::eventPressed = "pressed";
const char* const ewol::Widget::Label::configValue = "value"; const char* const ewol::widget::Label::configValue = "value";
static ewol::Widget* create() { static ewol::Widget* create() {
return new ewol::Widget::Label(); return new ewol::widget::Label();
} }
void ewol::Widget::Label::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::Label::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
// TODO : Remove the label name in the constructor ... // TODO : Remove the label name in the constructor ...
ewol::Widget::Label::Label(std::string _newLabel) : ewol::widget::Label::Label(std::string _newLabel) :
m_colorProperty(NULL), m_colorProperty(NULL),
m_colorDefaultFgText(-1), m_colorDefaultFgText(-1),
m_colorDefaultBgText(-1){ m_colorDefaultBgText(-1){
addObjectType("ewol::Widget::Label"); addObjectType("ewol::widget::Label");
m_colorProperty = ewol::resource::ColorFile::keep("THEME:COLOR:Label.json"); m_colorProperty = ewol::resource::ColorFile::keep("THEME:COLOR:Label.json");
if (m_colorProperty != NULL) { if (m_colorProperty != NULL) {
m_colorDefaultFgText = m_colorProperty->request("foreground"); m_colorDefaultFgText = m_colorProperty->request("foreground");
@ -43,11 +43,11 @@ ewol::Widget::Label::Label(std::string _newLabel) :
registerConfig(configValue, "string", NULL, "displayed value string"); // TODO : do not store in attibute... registerConfig(configValue, "string", NULL, "displayed value string"); // TODO : do not store in attibute...
} }
ewol::Widget::Label::~Label() { ewol::widget::Label::~Label() {
ewol::resource::ColorFile::release(m_colorProperty); ewol::resource::ColorFile::release(m_colorProperty);
} }
void ewol::Widget::Label::calculateMinMaxSize() { void ewol::widget::Label::calculateMinMaxSize() {
vec2 tmpMax = m_userMaxSize.getPixel(); vec2 tmpMax = m_userMaxSize.getPixel();
vec2 tmpMin = m_userMinSize.getPixel(); vec2 tmpMin = m_userMinSize.getPixel();
//EWOL_DEBUG("[" << getId() << "] {" << getObjectType() << "} tmpMax : " << tmpMax); //EWOL_DEBUG("[" << getId() << "] {" << getObjectType() << "} tmpMax : " << tmpMax);
@ -63,21 +63,21 @@ void ewol::Widget::Label::calculateMinMaxSize() {
EWOL_VERBOSE("[" << getId() << "] {" << getObjectType() << "} Result min size : " << tmpMin << " < " << m_minSize << " < " << tmpMax); EWOL_VERBOSE("[" << getId() << "] {" << getObjectType() << "} Result min size : " << tmpMin << " < " << m_minSize << " < " << tmpMax);
} }
void ewol::Widget::Label::setLabel(const std::string& _newLabel) { void ewol::widget::Label::setLabel(const std::string& _newLabel) {
m_label = std::to_u32string(_newLabel); m_label = std::to_u32string(_newLabel);
markToRedraw(); markToRedraw();
requestUpdateSize(); requestUpdateSize();
} }
std::string ewol::Widget::Label::getLabel() const { std::string ewol::widget::Label::getLabel() const {
return std::to_string(m_label); return std::to_string(m_label);
} }
void ewol::Widget::Label::onDraw() { void ewol::widget::Label::onDraw() {
m_text.draw(); m_text.draw();
} }
void ewol::Widget::Label::onRegenerateDisplay() { void ewol::widget::Label::onRegenerateDisplay() {
if (needRedraw() == false) { if (needRedraw() == false) {
return; return;
} }
@ -135,7 +135,7 @@ void ewol::Widget::Label::onRegenerateDisplay() {
m_text.printDecorated(m_label); m_text.printDecorated(m_label);
} }
bool ewol::Widget::Label::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::Label::onEventInput(const ewol::event::Input& _event) {
//EWOL_DEBUG("Event on Label ..."); //EWOL_DEBUG("Event on Label ...");
if (1 == _event.getId()) { if (1 == _event.getId()) {
if (ewol::key::statusSingle == _event.getStatus()) { if (ewol::key::statusSingle == _event.getStatus()) {
@ -147,7 +147,7 @@ bool ewol::Widget::Label::onEventInput(const ewol::event::Input& _event) {
return false; return false;
} }
bool ewol::Widget::Label::loadXML(exml::Element* _node) { bool ewol::widget::Label::loadXML(exml::Element* _node) {
if (NULL == _node) { if (NULL == _node) {
return false; return false;
} }
@ -159,7 +159,7 @@ bool ewol::Widget::Label::loadXML(exml::Element* _node) {
} }
bool ewol::Widget::Label::onSetConfig(const ewol::object::Config& _conf) { bool ewol::widget::Label::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::onSetConfig(_conf)) { if (true == ewol::Widget::onSetConfig(_conf)) {
return true; return true;
} }
@ -170,7 +170,7 @@ bool ewol::Widget::Label::onSetConfig(const ewol::object::Config& _conf) {
return false; return false;
} }
bool ewol::Widget::Label::onGetConfig(const char* _config, std::string& _result) const { bool ewol::widget::Label::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::onGetConfig(_config, _result)) { if (true == ewol::Widget::onGetConfig(_config, _result)) {
return true; return true;
} }

View File

@ -30,7 +30,7 @@ namespace ewol {
/** /**
* @brief Main call of recording the widget on the List of "widget named creator" * @brief Main call of recording the widget on the List of "widget named creator"
*/ */
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
private: private:
ewol::compositing::Text m_text; //!< Compositing text element. ewol::compositing::Text m_text; //!< Compositing text element.
std::u32string m_label; //!< decorated text to display. std::u32string m_label; //!< decorated text to display.

View File

@ -14,22 +14,22 @@
#define __class__ "Layer" #define __class__ "Layer"
static ewol::Widget* create() { static ewol::Widget* create() {
return new ewol::Widget::Layer(); return new ewol::widget::Layer();
} }
void ewol::Widget::Layer::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::Layer::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
ewol::Widget::Layer::Layer() { ewol::widget::Layer::Layer() {
addObjectType("ewol::Widget::Layer"); addObjectType("ewol::widget::Layer");
} }
ewol::Widget::Layer::~Layer() { ewol::widget::Layer::~Layer() {
EWOL_DEBUG("[" << getId() << "] Layer : destroy"); EWOL_DEBUG("[" << getId() << "] Layer : destroy");
} }
ewol::object::Shared<ewol::Widget> ewol::Widget::Layer::getWidgetAtPos(const vec2& _pos) { ewol::object::Shared<ewol::Widget> ewol::widget::Layer::getWidgetAtPos(const vec2& _pos) {
if (true == isHide()) { if (true == isHide()) {
return NULL; return NULL;
} }
@ -41,7 +41,7 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::Layer::getWidgetAtPos(const vec
if( (tmpOrigin.x() <= _pos.x() && tmpOrigin.x() + tmpSize.x() >= _pos.x()) if( (tmpOrigin.x() <= _pos.x() && tmpOrigin.x() + tmpSize.x() >= _pos.x())
&& (tmpOrigin.y() <= _pos.y() && tmpOrigin.y() + tmpSize.y() >= _pos.y()) ) && (tmpOrigin.y() <= _pos.y() && tmpOrigin.y() + tmpSize.y() >= _pos.y()) )
{ {
ewol::object::Shared<ewol::Widget> * tmpWidget = m_subWidget[iii]->getWidgetAtPos(_pos); ewol::object::Shared<ewol::Widget> tmpWidget = m_subWidget[iii]->getWidgetAtPos(_pos);
if (NULL != tmpWidget) { if (NULL != tmpWidget) {
return tmpWidget; return tmpWidget;
} }

View File

@ -19,12 +19,12 @@ namespace ewol {
/** /**
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
*/ */
class Layer : public ewol::Widget::ContainerN { class Layer : public ewol::widget::ContainerN {
public: public:
/** /**
* @brief Main call of recording the widget on the List of "widget named creator" * @brief Main call of recording the widget on the List of "widget named creator"
*/ */
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
public: public:
/** /**
* @brief Constructor * @brief Constructor

View File

@ -16,8 +16,8 @@
#define __class__ "List" #define __class__ "List"
ewol::Widget::List::List() { ewol::widget::List::List() {
addObjectType("ewol::Widget::List"); addObjectType("ewol::widget::List");
m_paddingSizeX = 2; m_paddingSizeX = 2;
#ifdef __TARGET_OS__Android #ifdef __TARGET_OS__Android
m_paddingSizeY = 10; m_paddingSizeY = 10;
@ -28,7 +28,7 @@ ewol::Widget::List::List() {
setCanHaveFocus(true); setCanHaveFocus(true);
} }
ewol::Widget::List::~List() { ewol::widget::List::~List() {
//clean all the object //clean all the object
for (size_t iii=0; iii<m_listOObject.size(); iii++) { for (size_t iii=0; iii<m_listOObject.size(); iii++) {
delete(m_listOObject[iii]); delete(m_listOObject[iii]);
@ -37,7 +37,7 @@ ewol::Widget::List::~List() {
m_listOObject.clear(); m_listOObject.clear();
} }
void ewol::Widget::List::setRawVisible(int32_t _id) { void ewol::widget::List::setRawVisible(int32_t _id) {
EWOL_DEBUG("Set Raw visible : " << _id); EWOL_DEBUG("Set Raw visible : " << _id);
if (_id<0) { if (_id<0) {
return; return;
@ -63,7 +63,7 @@ void ewol::Widget::List::setRawVisible(int32_t _id) {
markToRedraw(); markToRedraw();
} }
void ewol::Widget::List::calculateMinMaxSize() { void ewol::widget::List::calculateMinMaxSize() {
/*int32_t fontId = getDefaultFontId(); /*int32_t fontId = getDefaultFontId();
int32_t minWidth = ewol::getWidth(fontId, m_label); int32_t minWidth = ewol::getWidth(fontId, m_label);
int32_t minHeight = ewol::getHeight(fontId); int32_t minHeight = ewol::getHeight(fontId);
@ -73,7 +73,7 @@ void ewol::Widget::List::calculateMinMaxSize() {
m_minSize.setValue(200, 150); m_minSize.setValue(200, 150);
} }
void ewol::Widget::List::addOObject(ewol::Compositing* _newObject, int32_t _pos) { void ewol::widget::List::addOObject(ewol::Compositing* _newObject, int32_t _pos) {
if (NULL == _newObject) { if (NULL == _newObject) {
EWOL_ERROR("Try to add an empty object in the Widget generic display system"); EWOL_ERROR("Try to add an empty object in the Widget generic display system");
return; return;
@ -85,7 +85,7 @@ void ewol::Widget::List::addOObject(ewol::Compositing* _newObject, int32_t _pos)
} }
} }
void ewol::Widget::List::clearOObjectList() { void ewol::widget::List::clearOObjectList() {
for (size_t iii=0; iii<m_listOObject.size(); iii++) { for (size_t iii=0; iii<m_listOObject.size(); iii++) {
delete(m_listOObject[iii]); delete(m_listOObject[iii]);
m_listOObject[iii] = NULL; m_listOObject[iii] = NULL;
@ -93,7 +93,7 @@ void ewol::Widget::List::clearOObjectList() {
m_listOObject.clear(); m_listOObject.clear();
} }
void ewol::Widget::List::onDraw() { void ewol::widget::List::onDraw() {
for (size_t iii=0; iii<m_listOObject.size(); iii++) { for (size_t iii=0; iii<m_listOObject.size(); iii++) {
if (NULL != m_listOObject[iii]) { if (NULL != m_listOObject[iii]) {
m_listOObject[iii]->draw(); m_listOObject[iii]->draw();
@ -102,7 +102,7 @@ void ewol::Widget::List::onDraw() {
WidgetScrolled::onDraw(); WidgetScrolled::onDraw();
} }
void ewol::Widget::List::onRegenerateDisplay() { void ewol::widget::List::onRegenerateDisplay() {
if (true == needRedraw()) { if (true == needRedraw()) {
// clean the object list ... // clean the object list ...
@ -212,7 +212,7 @@ void ewol::Widget::List::onRegenerateDisplay() {
} }
} }
bool ewol::Widget::List::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::List::onEventInput(const ewol::event::Input& _event) {
vec2 relativePos = relativePosition(_event.getPos()); vec2 relativePos = relativePosition(_event.getPos());
if (true == WidgetScrolled::onEventInput(_event)) { if (true == WidgetScrolled::onEventInput(_event)) {
@ -240,10 +240,10 @@ bool ewol::Widget::List::onEventInput(const ewol::event::Input& _event) {
return isUsed; return isUsed;
} }
void ewol::Widget::List::onGetFocus() { void ewol::widget::List::onGetFocus() {
EWOL_DEBUG("Ewol::List get focus"); EWOL_DEBUG("Ewol::List get focus");
} }
void ewol::Widget::List::onLostFocus() { void ewol::widget::List::onLostFocus() {
EWOL_DEBUG("Ewol::List Lost focus"); EWOL_DEBUG("Ewol::List Lost focus");
} }

View File

@ -16,33 +16,33 @@
#define __class__ "ListFileSystem" #define __class__ "ListFileSystem"
static ewol::Widget* Create() { static ewol::Widget* Create() {
return new ewol::Widget::ListFileSystem(); return new ewol::widget::ListFileSystem();
} }
void ewol::Widget::ListFileSystem::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::ListFileSystem::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&Create); _widgetManager->addWidgetCreator(__class__,&Create);
} }
const char * const ewol::Widget::ListFileSystem::eventFileSelect = "file-select"; const char * const ewol::widget::ListFileSystem::eventFileSelect = "file-select";
const char * const ewol::Widget::ListFileSystem::eventFileValidate = "file-validate"; const char * const ewol::widget::ListFileSystem::eventFileValidate = "file-validate";
const char * const ewol::Widget::ListFileSystem::eventFolderSelect = "folder-select"; const char * const ewol::widget::ListFileSystem::eventFolderSelect = "folder-select";
const char * const ewol::Widget::ListFileSystem::eventFolderValidate = "folder-validate"; const char * const ewol::widget::ListFileSystem::eventFolderValidate = "folder-validate";
const char* const ewol::Widget::ListFileSystem::configShowHidden = "show-hidden"; const char* const ewol::widget::ListFileSystem::configShowHidden = "show-hidden";
const char* const ewol::Widget::ListFileSystem::configShowFile = "show-file"; const char* const ewol::widget::ListFileSystem::configShowFile = "show-file";
const char* const ewol::Widget::ListFileSystem::configShowFolder = "show-folder"; const char* const ewol::widget::ListFileSystem::configShowFolder = "show-folder";
const char* const ewol::Widget::ListFileSystem::configShowTemporary = "show-temporary"; const char* const ewol::widget::ListFileSystem::configShowTemporary = "show-temporary";
const char* const ewol::Widget::ListFileSystem::configPath = "path"; const char* const ewol::widget::ListFileSystem::configPath = "path";
const char* const ewol::Widget::ListFileSystem::configSelect = "select"; const char* const ewol::widget::ListFileSystem::configSelect = "select";
ewol::Widget::ListFileSystem::ListFileSystem() : ewol::widget::ListFileSystem::ListFileSystem() :
m_selectedLine(-1), m_selectedLine(-1),
m_folder ("/"), m_folder ("/"),
m_showFile(true), m_showFile(true),
m_showFolder(true), m_showFolder(true),
m_showHidden(true), m_showHidden(true),
m_showTemporaryFile(true) { m_showTemporaryFile(true) {
addObjectType("ewol::Widget::ListFileSystem"); addObjectType("ewol::widget::ListFileSystem");
#if defined(__TARGET_OS__Windows) #if defined(__TARGET_OS__Windows)
m_folder = "c:/"; m_folder = "c:/";
#endif #endif
@ -68,12 +68,12 @@ ewol::Widget::ListFileSystem::ListFileSystem() :
setMouseLimit(1); setMouseLimit(1);
}; };
ewol::Widget::ListFileSystem::~ListFileSystem() { ewol::widget::ListFileSystem::~ListFileSystem() {
clearList(); clearList();
ewol::resource::ColorFile::release(m_colorProperty); ewol::resource::ColorFile::release(m_colorProperty);
}; };
void ewol::Widget::ListFileSystem::clearList() { void ewol::widget::ListFileSystem::clearList() {
for (size_t iii=0; iii<m_list.size(); iii++) { for (size_t iii=0; iii<m_list.size(); iii++) {
if (NULL != m_list[iii]) { if (NULL != m_list[iii]) {
delete(m_list[iii]); delete(m_list[iii]);
@ -82,12 +82,12 @@ void ewol::Widget::ListFileSystem::clearList() {
} }
}; };
etk::Color<> ewol::Widget::ListFileSystem::getBasicBG() { etk::Color<> ewol::widget::ListFileSystem::getBasicBG() {
return m_colorProperty->get(m_colorIdBackground1); return m_colorProperty->get(m_colorIdBackground1);
} }
void ewol::Widget::ListFileSystem::regenerateView() { void ewol::widget::ListFileSystem::regenerateView() {
clearList(); clearList();
m_selectedLine = -1; m_selectedLine = -1;
m_list.clear(); m_list.clear();
@ -99,7 +99,7 @@ void ewol::Widget::ListFileSystem::regenerateView() {
markToRedraw(); markToRedraw();
} }
std::string ewol::Widget::ListFileSystem::getSelect() const { std::string ewol::widget::ListFileSystem::getSelect() const {
std::string tmpVal = ""; std::string tmpVal = "";
if (m_selectedLine >= 0) { if (m_selectedLine >= 0) {
if (m_list[m_selectedLine] != NULL) { if (m_list[m_selectedLine] != NULL) {
@ -110,7 +110,7 @@ std::string ewol::Widget::ListFileSystem::getSelect() const {
} }
// select the specific file // select the specific file
void ewol::Widget::ListFileSystem::setSelect(const std::string& _data) { void ewol::widget::ListFileSystem::setSelect(const std::string& _data) {
// remove selected line // remove selected line
m_selectedLine = -1; m_selectedLine = -1;
// search the coresponding file : // search the coresponding file :
@ -126,16 +126,16 @@ void ewol::Widget::ListFileSystem::setSelect(const std::string& _data) {
markToRedraw(); markToRedraw();
} }
uint32_t ewol::Widget::ListFileSystem::getNuberOfColomn() { uint32_t ewol::widget::ListFileSystem::getNuberOfColomn() {
return 1; return 1;
} }
bool ewol::Widget::ListFileSystem::getTitle(int32_t _colomn, std::string &_myTitle, etk::Color<>& _fg, etk::Color<>& _bg) { bool ewol::widget::ListFileSystem::getTitle(int32_t _colomn, std::string &_myTitle, etk::Color<>& _fg, etk::Color<>& _bg) {
_myTitle = "title"; _myTitle = "title";
return true; return true;
} }
uint32_t ewol::Widget::ListFileSystem::getNuberOfRaw() { uint32_t ewol::widget::ListFileSystem::getNuberOfRaw() {
int32_t offset = 0; int32_t offset = 0;
if (m_showFolder == true) { if (m_showFolder == true) {
if (m_folder == "/") { if (m_folder == "/") {
@ -147,7 +147,7 @@ uint32_t ewol::Widget::ListFileSystem::getNuberOfRaw() {
return m_list.size() + offset; return m_list.size() + offset;
} }
bool ewol::Widget::ListFileSystem::getElement(int32_t _colomn, int32_t _raw, std::string& _myTextToWrite, etk::Color<>& _fg, etk::Color<>& _bg) { bool ewol::widget::ListFileSystem::getElement(int32_t _colomn, int32_t _raw, std::string& _myTextToWrite, etk::Color<>& _fg, etk::Color<>& _bg) {
int32_t offset = 0; int32_t offset = 0;
if (m_showFolder == true) { if (m_showFolder == true) {
if (m_folder == "/") { if (m_folder == "/") {
@ -181,7 +181,7 @@ bool ewol::Widget::ListFileSystem::getElement(int32_t _colomn, int32_t _raw, std
}; };
bool ewol::Widget::ListFileSystem::onItemEvent(int32_t _IdInput, bool ewol::widget::ListFileSystem::onItemEvent(int32_t _IdInput,
enum ewol::key::status _typeEvent, enum ewol::key::status _typeEvent,
int32_t _colomn, int32_t _colomn,
int32_t _raw, int32_t _raw,
@ -264,8 +264,8 @@ bool ewol::Widget::ListFileSystem::onItemEvent(int32_t _IdInput,
} }
bool ewol::Widget::ListFileSystem::onSetConfig(const ewol::object::Config& _conf) { bool ewol::widget::ListFileSystem::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::List::onSetConfig(_conf)) { if (true == ewol::widget::List::onSetConfig(_conf)) {
return true; return true;
} }
if (_conf.getConfig() == configShowHidden) { if (_conf.getConfig() == configShowHidden) {
@ -295,8 +295,8 @@ bool ewol::Widget::ListFileSystem::onSetConfig(const ewol::object::Config& _conf
return false; return false;
} }
bool ewol::Widget::ListFileSystem::onGetConfig(const char* _config, std::string& _result) const { bool ewol::widget::ListFileSystem::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::List::onGetConfig(_config, _result)) { if (true == ewol::widget::List::onGetConfig(_config, _result)) {
return true; return true;
} }
if (_config == configShowHidden) { if (_config == configShowHidden) {

View File

@ -18,10 +18,10 @@ namespace ewol {
/** /**
* @brief Generic display folder class. This widget display the content of a single folder : * @brief Generic display folder class. This widget display the content of a single folder :
*/ */
class ListFileSystem : public ewol::Widget::List { class ListFileSystem : public ewol::widget::List {
public: public:
//! @not-in-doc //! @not-in-doc
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
// Event list of properties // Event list of properties
static const char * const eventFileSelect; //!< @event "file-select" Generated when a file is selected. static const char * const eventFileSelect; //!< @event "file-select" Generated when a file is selected.
static const char * const eventFileValidate; //!< @event "file-validate" Generate when the user validate (return) or double click on the element static const char * const eventFileValidate; //!< @event "file-validate" Generate when the user validate (return) or double click on the element

View File

@ -29,9 +29,9 @@
#include <vector> #include <vector>
#undef __class__ #undef __class__
#define __class__ "ewol::Widget::Manager" #define __class__ "ewol::widget::Manager"
ewol::Widget::Manager::Manager() : ewol::widget::Manager::Manager() :
m_focusWidgetDefault(NULL), m_focusWidgetDefault(NULL),
m_focusWidgetCurrent(NULL), m_focusWidgetCurrent(NULL),
m_havePeriodic(false), m_havePeriodic(false),
@ -43,26 +43,26 @@ ewol::Widget::Manager::Manager() :
m_applWakeUpTime = ewol::getTime(); m_applWakeUpTime = ewol::getTime();
m_lastPeriodicCallTime = ewol::getTime(); m_lastPeriodicCallTime = ewol::getTime();
ewol::Widget::Button::init(*this); ewol::widget::Button::init(*this);
ewol::Widget::ButtonColor::init(*this); ewol::widget::ButtonColor::init(*this);
ewol::Widget::Spacer::init(*this); ewol::Widget::Spacer::init(*this);
ewol::Widget::Slider::init(*this); ewol::widget::Slider::init(*this);
ewol::Widget::Sizer::init(*this); ewol::widget::Sizer::init(*this);
ewol::Widget::ProgressBar::init(*this); ewol::Widget::ProgressBar::init(*this);
ewol::Widget::Layer::init(*this); ewol::widget::Layer::init(*this);
ewol::Widget::Label::init(*this); ewol::widget::Label::init(*this);
ewol::Widget::Image::init(*this); ewol::widget::Image::init(*this);
ewol::Widget::Gird::init(*this); ewol::widget::Gird::init(*this);
ewol::Widget::Entry::init(*this); ewol::widget::Entry::init(*this);
ewol::Widget::CheckBox::init(*this); ewol::widget::CheckBox::init(*this);
ewol::Widget::Scroll::init(*this); ewol::Widget::Scroll::init(*this);
ewol::Widget::ContextMenu::init(*this); ewol::widget::ContextMenu::init(*this);
ewol::Widget::PopUp::init(*this); ewol::Widget::PopUp::init(*this);
ewol::Widget::WSlider::init(*this); ewol::Widget::WSlider::init(*this);
ewol::Widget::ListFileSystem::init(*this); ewol::widget::ListFileSystem::init(*this);
} }
ewol::Widget::Manager::~Manager() { ewol::widget::Manager::~Manager() {
EWOL_DEBUG(" == > Un-Init Widget-Manager"); EWOL_DEBUG(" == > Un-Init Widget-Manager");
EWOL_INFO("Realease all FOCUS"); EWOL_INFO("Realease all FOCUS");
focusSetDefault(NULL); focusSetDefault(NULL);
@ -72,7 +72,7 @@ ewol::Widget::Manager::~Manager() {
m_creatorList.clear(); m_creatorList.clear();
} }
void ewol::Widget::Manager::rm(ewol::Widget* _newWidget) { void ewol::widget::Manager::rm(ewol::Widget* _newWidget) {
periodicCallRm(_newWidget); periodicCallRm(_newWidget);
focusRemoveIfRemove(_newWidget); focusRemoveIfRemove(_newWidget);
} }
@ -81,7 +81,7 @@ void ewol::Widget::Manager::rm(ewol::Widget* _newWidget) {
* focus Area : * focus Area :
* *************************************************************************/ * *************************************************************************/
void ewol::Widget::Manager::focusKeep(ewol::Widget* _newWidget) { void ewol::widget::Manager::focusKeep(ewol::Widget* _newWidget) {
if (NULL == _newWidget) { if (NULL == _newWidget) {
// nothing to do ... // nothing to do ...
return; return;
@ -106,7 +106,7 @@ void ewol::Widget::Manager::focusKeep(ewol::Widget* _newWidget) {
} }
} }
void ewol::Widget::Manager::focusSetDefault(ewol::Widget * _newWidget) { void ewol::widget::Manager::focusSetDefault(ewol::Widget * _newWidget) {
if( NULL != _newWidget if( NULL != _newWidget
&& false == _newWidget->canHaveFocus() ) { && false == _newWidget->canHaveFocus() ) {
EWOL_VERBOSE("Widget can not have focus, id=" << _newWidget->getId() ); EWOL_VERBOSE("Widget can not have focus, id=" << _newWidget->getId() );
@ -126,7 +126,7 @@ void ewol::Widget::Manager::focusSetDefault(ewol::Widget * _newWidget) {
m_focusWidgetDefault = _newWidget; m_focusWidgetDefault = _newWidget;
} }
void ewol::Widget::Manager::focusRelease() { void ewol::widget::Manager::focusRelease() {
if (m_focusWidgetDefault == m_focusWidgetCurrent) { if (m_focusWidgetDefault == m_focusWidgetCurrent) {
// nothink to do ... // nothink to do ...
return; return;
@ -143,11 +143,11 @@ void ewol::Widget::Manager::focusRelease() {
} }
ewol::object::Shared<ewol::Widget> * ewol::Widget::Manager::focusGet() { ewol::object::Shared<ewol::Widget> * ewol::widget::Manager::focusGet() {
return m_focusWidgetCurrent; return m_focusWidgetCurrent;
} }
void ewol::Widget::Manager::focusRemoveIfRemove(ewol::object::Shared<ewol::Widget> _newWidget) { void ewol::widget::Manager::focusRemoveIfRemove(ewol::object::Shared<ewol::Widget> _newWidget) {
if (m_focusWidgetCurrent == _newWidget) { if (m_focusWidgetCurrent == _newWidget) {
EWOL_WARNING("Release focus when remove widget"); EWOL_WARNING("Release focus when remove widget");
focusRelease(); focusRelease();
@ -158,7 +158,7 @@ void ewol::Widget::Manager::focusRemoveIfRemove(ewol::object::Shared<ewol::Widge
} }
} }
void ewol::Widget::Manager::periodicCallAdd(ewol::object::Shared<ewol::Widget> _pWidget) { void ewol::widget::Manager::periodicCallAdd(ewol::object::Shared<ewol::Widget> _pWidget) {
for (size_t iii=0; iii < m_listOfPeriodicWidget.size(); iii++) { for (size_t iii=0; iii < m_listOfPeriodicWidget.size(); iii++) {
if (m_listOfPeriodicWidget[iii] == _pWidget) { if (m_listOfPeriodicWidget[iii] == _pWidget) {
return; return;
@ -174,7 +174,7 @@ void ewol::Widget::Manager::periodicCallAdd(ewol::object::Shared<ewol::Widget> _
m_havePeriodic = true; m_havePeriodic = true;
} }
void ewol::Widget::Manager::periodicCallRm(ewol::object::Shared<ewol::Widget> _pWidget) { void ewol::widget::Manager::periodicCallRm(ewol::object::Shared<ewol::Widget> _pWidget) {
int32_t nbElement = 0; int32_t nbElement = 0;
for (int32_t iii=m_listOfPeriodicWidget.size()-1; iii >= 0 ; iii--) { for (int32_t iii=m_listOfPeriodicWidget.size()-1; iii >= 0 ; iii--) {
if (m_listOfPeriodicWidget[iii] == _pWidget) { if (m_listOfPeriodicWidget[iii] == _pWidget) {
@ -188,11 +188,11 @@ void ewol::Widget::Manager::periodicCallRm(ewol::object::Shared<ewol::Widget> _p
} }
} }
void ewol::Widget::Manager::periodicCallResume(int64_t _localTime) { void ewol::widget::Manager::periodicCallResume(int64_t _localTime) {
m_lastPeriodicCallTime = _localTime; m_lastPeriodicCallTime = _localTime;
} }
void ewol::Widget::Manager::periodicCall(int64_t _localTime) { void ewol::widget::Manager::periodicCall(int64_t _localTime) {
int64_t previousTime = m_lastPeriodicCallTime; int64_t previousTime = m_lastPeriodicCallTime;
m_lastPeriodicCallTime = _localTime; m_lastPeriodicCallTime = _localTime;
if (m_listOfPeriodicWidget.size() <= 0) { if (m_listOfPeriodicWidget.size() <= 0) {
@ -228,23 +228,23 @@ void ewol::Widget::Manager::periodicCall(int64_t _localTime) {
} }
} }
bool ewol::Widget::Manager::periodicCallHave() { bool ewol::widget::Manager::periodicCallHave() {
return m_havePeriodic; return m_havePeriodic;
} }
void ewol::Widget::Manager::markDrawingIsNeeded() { void ewol::widget::Manager::markDrawingIsNeeded() {
m_haveRedraw = true; m_haveRedraw = true;
} }
bool ewol::Widget::Manager::isDrawingNeeded() { bool ewol::widget::Manager::isDrawingNeeded() {
bool tmp = m_haveRedraw; bool tmp = m_haveRedraw;
m_haveRedraw = false; m_haveRedraw = false;
return tmp; return tmp;
} }
// element that generate the list of elements // element that generate the list of elements
void ewol::Widget::Manager::addWidgetCreator(const std::string& _name, void ewol::widget::Manager::addWidgetCreator(const std::string& _name,
ewol::Widget::Manager::creator_tf _pointer) { ewol::widget::Manager::creator_tf _pointer) {
if (NULL == _pointer) { if (NULL == _pointer) {
return; return;
} }
@ -259,10 +259,10 @@ void ewol::Widget::Manager::addWidgetCreator(const std::string& _name,
m_creatorList.add(nameLower, _pointer); m_creatorList.add(nameLower, _pointer);
} }
ewol::Widget* ewol::Widget::Manager::create(const std::string& _name) { ewol::Widget* ewol::widget::Manager::create(const std::string& _name) {
std::string nameLower = std::tolower(_name); std::string nameLower = std::tolower(_name);
if (m_creatorList.exist(nameLower) == true) { if (m_creatorList.exist(nameLower) == true) {
ewol::Widget::Manager::creator_tf pointerFunction = m_creatorList[nameLower]; ewol::widget::Manager::creator_tf pointerFunction = m_creatorList[nameLower];
if (pointerFunction != nullptr) { if (pointerFunction != nullptr) {
return pointerFunction(); return pointerFunction();
} }
@ -271,12 +271,12 @@ ewol::Widget* ewol::Widget::Manager::create(const std::string& _name) {
return NULL; return NULL;
} }
bool ewol::Widget::Manager::exist(const std::string& _name) { bool ewol::widget::Manager::exist(const std::string& _name) {
std::string nameLower = std::tolower(_name); std::string nameLower = std::tolower(_name);
return m_creatorList.exist(nameLower); return m_creatorList.exist(nameLower);
} }
std::string ewol::Widget::Manager::list() { std::string ewol::widget::Manager::list() {
std::string tmpVal; std::string tmpVal;
for (int32_t iii=0; iii<m_creatorList.size() ; iii++) { for (int32_t iii=0; iii<m_creatorList.size() ; iii++) {
tmpVal += m_creatorList.getKey(iii); tmpVal += m_creatorList.getKey(iii);

View File

@ -30,7 +30,7 @@ ewol::Widget::Menu::~Menu() {
void ewol::Widget::Menu::subWidgetRemoveAll() { void ewol::Widget::Menu::subWidgetRemoveAll() {
clear(); clear();
ewol::Widget::Sizer::subWidgetRemoveAll(); ewol::widget::Sizer::subWidgetRemoveAll();
} }
int32_t ewol::Widget::Menu::subWidgetAdd(ewol::Widget* _newWidget) { int32_t ewol::Widget::Menu::subWidgetAdd(ewol::Widget* _newWidget) {
@ -82,8 +82,8 @@ int32_t ewol::Widget::Menu::add(int32_t _parent,
tmpObject->m_message = _message; tmpObject->m_message = _message;
m_listElement.push_back(tmpObject); m_listElement.push_back(tmpObject);
if (-1 == tmpObject->m_parentId) { if (-1 == tmpObject->m_parentId) {
ewol::Widget::Button *myButton = NULL; ewol::widget::Button *myButton = NULL;
myButton = new ewol::Widget::Button(); myButton = new ewol::widget::Button();
if (NULL == myButton) { if (NULL == myButton) {
EWOL_ERROR("Allocation button error"); EWOL_ERROR("Allocation button error");
return tmpObject->m_localId; return tmpObject->m_localId;
@ -97,15 +97,15 @@ int32_t ewol::Widget::Menu::add(int32_t _parent,
} }
composeString+=" <label>" + tmpObject->m_label + "</label>\n"; composeString+=" <label>" + tmpObject->m_label + "</label>\n";
composeString+="</sizer>\n"; composeString+="</sizer>\n";
myButton->setSubWidget(new ewol::Widget::Composer(widget::Composer::String, composeString)); myButton->setSubWidget(new ewol::widget::Composer(widget::Composer::String, composeString));
} else { } else {
myButton->setSubWidget(new ewol::Widget::Label(tmpObject->m_label) ); myButton->setSubWidget(new ewol::widget::Label(tmpObject->m_label) );
} }
// add it in the widget list // add it in the widget list
ewol::Widget::Sizer::subWidgetAdd(myButton); ewol::widget::Sizer::subWidgetAdd(myButton);
// keep the specific event ... // keep the specific event ...
myButton->registerOnEvent(this, ewol::Widget::Button::eventPressed, widget::Button::eventPressed); myButton->registerOnEvent(this, ewol::widget::Button::eventPressed, widget::Button::eventPressed);
tmpObject->m_widgetPointer = myButton; tmpObject->m_widgetPointer = myButton;
} }
return tmpObject->m_localId; return tmpObject->m_localId;
@ -123,7 +123,7 @@ void ewol::Widget::Menu::onReceiveMessage(const ewol::object::Message& _msg) {
} }
*/ */
EWOL_ERROR(" receive message : " << _msg); EWOL_ERROR(" receive message : " << _msg);
if (_msg.getMessage() == ewol::Widget::Button::eventPressed) { if (_msg.getMessage() == ewol::widget::Button::eventPressed) {
for (size_t iii=0; iii<m_listElement.size(); iii++) { for (size_t iii=0; iii<m_listElement.size(); iii++) {
if (_msg.getCaller() == m_listElement[iii]->m_widgetPointer) { if (_msg.getCaller() == m_listElement[iii]->m_widgetPointer) {
// 2 posible case (have a message or have a child ... // 2 posible case (have a message or have a child ...
@ -151,7 +151,7 @@ void ewol::Widget::Menu::onReceiveMessage(const ewol::object::Message& _msg) {
return; return;
} }
// create a context menu : // create a context menu :
m_widgetContextMenu = new ewol::Widget::ContextMenu(); m_widgetContextMenu = new ewol::widget::ContextMenu();
if (NULL == m_widgetContextMenu) { if (NULL == m_widgetContextMenu) {
EWOL_ERROR("Allocation Error"); EWOL_ERROR("Allocation Error");
return; return;
@ -167,12 +167,12 @@ void ewol::Widget::Menu::onReceiveMessage(const ewol::object::Message& _msg) {
tmpOri.y() ); tmpOri.y() );
} }
m_widgetContextMenu->setPositionMark(ewol::Widget::ContextMenu::markTop, newPosition ); m_widgetContextMenu->setPositionMark(ewol::widget::ContextMenu::markTop, newPosition );
ewol::Widget::Sizer * mySizer = NULL; ewol::widget::Sizer * mySizer = NULL;
ewol::Widget::Button * myButton = NULL; ewol::widget::Button * myButton = NULL;
mySizer = new ewol::Widget::Sizer(widget::Sizer::modeVert); mySizer = new ewol::widget::Sizer(widget::Sizer::modeVert);
if (NULL != mySizer) { if (NULL != mySizer) {
mySizer->lockExpand(vec2(true,true)); mySizer->lockExpand(vec2(true,true));
// set it in the pop-up-system : // set it in the pop-up-system :
@ -192,7 +192,7 @@ void ewol::Widget::Menu::onReceiveMessage(const ewol::object::Message& _msg) {
for (int64_t jjj=m_listElement.size()-1; jjj >= 0; jjj--) { for (int64_t jjj=m_listElement.size()-1; jjj >= 0; jjj--) {
if (m_listElement[iii]!=NULL) { if (m_listElement[iii]!=NULL) {
if (m_listElement[iii]->m_localId == m_listElement[jjj]->m_parentId) { if (m_listElement[iii]->m_localId == m_listElement[jjj]->m_parentId) {
myButton = new ewol::Widget::Button(); myButton = new ewol::widget::Button();
if (NULL == myButton) { if (NULL == myButton) {
EWOL_ERROR("Allocation Error"); EWOL_ERROR("Allocation Error");
} else { } else {
@ -208,11 +208,11 @@ void ewol::Widget::Menu::onReceiveMessage(const ewol::object::Message& _msg) {
composeString+=" <label exand=\"true,true\" fill=\"true,true\">" + m_listElement[jjj]->m_label + "</label>\n"; composeString+=" <label exand=\"true,true\" fill=\"true,true\">" + m_listElement[jjj]->m_label + "</label>\n";
composeString+=" </sizer>\n"; composeString+=" </sizer>\n";
composeString+="</composer>\n"; composeString+="</composer>\n";
myButton->setSubWidget(new ewol::Widget::Composer(widget::Composer::String, composeString)); myButton->setSubWidget(new ewol::widget::Composer(widget::Composer::String, composeString));
} else { } else {
if (true == menuHaveImage) { if (true == menuHaveImage) {
myButton->setSubWidget( myButton->setSubWidget(
new ewol::Widget::Composer(widget::Composer::String, new ewol::widget::Composer(widget::Composer::String,
std::string("<composer expand=\"true,false\" fill=\"true,true\">\n") + std::string("<composer expand=\"true,false\" fill=\"true,true\">\n") +
" <sizer mode=\"hori\" expand=\"true,false\" fill=\"true,true\" lock=\"true\">\n" " <sizer mode=\"hori\" expand=\"true,false\" fill=\"true,true\" lock=\"true\">\n"
" <spacer min-size=\"8,0mm\"/>\n" " <spacer min-size=\"8,0mm\"/>\n"
@ -220,7 +220,7 @@ void ewol::Widget::Menu::onReceiveMessage(const ewol::object::Message& _msg) {
" </sizer>\n" " </sizer>\n"
"</composer>\n")); "</composer>\n"));
} else { } else {
ewol::Widget::Label* tmpLabel = new widget::Label(std::string("<left>") + m_listElement[jjj]->m_label + "</left>\n"); ewol::widget::Label* tmpLabel = new widget::Label(std::string("<left>") + m_listElement[jjj]->m_label + "</left>\n");
if (NULL != tmpLabel) { if (NULL != tmpLabel) {
tmpLabel->setExpand(bvec2(true,false)); tmpLabel->setExpand(bvec2(true,false));
tmpLabel->setFill(bvec2(true,true)); tmpLabel->setFill(bvec2(true,true));
@ -229,7 +229,7 @@ void ewol::Widget::Menu::onReceiveMessage(const ewol::object::Message& _msg) {
} }
} }
// set the image if one is present ... // set the image if one is present ...
myButton->registerOnEvent(this, ewol::Widget::Button::eventPressed, widget::Button::eventPressed); myButton->registerOnEvent(this, ewol::widget::Button::eventPressed, widget::Button::eventPressed);
myButton->setExpand(bvec2(true,false)); myButton->setExpand(bvec2(true,false));
myButton->setFill(bvec2(true,false)); myButton->setFill(bvec2(true,false));
// add it in the widget list // add it in the widget list
@ -240,7 +240,7 @@ void ewol::Widget::Menu::onReceiveMessage(const ewol::object::Message& _msg) {
} }
} }
} }
ewol::Widget::Windows* currentWindows = getWindows(); ewol::widget::Windows* currentWindows = getWindows();
if (NULL == currentWindows) { if (NULL == currentWindows) {
EWOL_ERROR("Can not get the curent Windows..."); EWOL_ERROR("Can not get the curent Windows...");
m_widgetContextMenu->removeObject(); m_widgetContextMenu->removeObject();
@ -257,7 +257,7 @@ void ewol::Widget::Menu::onReceiveMessage(const ewol::object::Message& _msg) {
void ewol::Widget::Menu::onObjectRemove(ewol::object::Shared<ewol::Object> * _removeObject) { void ewol::Widget::Menu::onObjectRemove(ewol::object::Shared<ewol::Object> * _removeObject) {
ewol::Widget::Sizer::onObjectRemove(_removeObject); ewol::widget::Sizer::onObjectRemove(_removeObject);
if (m_widgetContextMenu == _removeObject) { if (m_widgetContextMenu == _removeObject) {
m_widgetContextMenu = NULL; m_widgetContextMenu = NULL;
} }

View File

@ -32,7 +32,7 @@ namespace ewol {
/** /**
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
*/ */
class Menu :public ewol::Widget::Sizer { class Menu :public ewol::widget::Sizer {
public: public:
Menu(); Menu();
virtual ~Menu(); virtual ~Menu();
@ -44,7 +44,7 @@ namespace ewol {
private: private:
std::vector<ewol::Widget::MenuElement*> m_listElement; std::vector<ewol::Widget::MenuElement*> m_listElement;
int32_t m_staticId; // unique ID for every element of the menu ... int32_t m_staticId; // unique ID for every element of the menu ...
ewol::Widget::ContextMenu* m_widgetContextMenu; ewol::widget::ContextMenu* m_widgetContextMenu;
public: public:
void clear(); void clear();
int32_t addTitle(std::string _label, std::string _image="", const char * _generateEvent = NULL, const std::string _message = ""); int32_t addTitle(std::string _label, std::string _image="", const char * _generateEvent = NULL, const std::string _message = "");

View File

@ -22,12 +22,12 @@ const char* const ewol::Widget::PopUp::configLockExpand="lock";
static const char* annimationIncrease = "increase"; static const char* annimationIncrease = "increase";
static ewol::object::Shared<ewol::Widget> create() { static ewol::Widget* create() {
return new ewol::Widget::PopUp(); return new ewol::Widget::PopUp();
} }
void ewol::Widget::PopUp::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::Widget::PopUp::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
ewol::Widget::PopUp::PopUp(const std::string& _shaperName) : ewol::Widget::PopUp::PopUp(const std::string& _shaperName) :
@ -148,7 +148,7 @@ void ewol::Widget::PopUp::onRegenerateDisplay() {
} }
ewol::object::Shared<ewol::Widget> ewol::Widget::PopUp::getWidgetAtPos(const vec2& _pos) { ewol::object::Shared<ewol::Widget> ewol::Widget::PopUp::getWidgetAtPos(const vec2& _pos) {
ewol::object::Shared<ewol::Widget> val = ewol::Widget::Container::getWidgetAtPos(_pos); ewol::object::Shared<ewol::Widget> val = ewol::widget::Container::getWidgetAtPos(_pos);
if (NULL != val) { if (NULL != val) {
return val; return val;
} }
@ -156,7 +156,7 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::PopUp::getWidgetAtPos(const vec
} }
bool ewol::Widget::PopUp::onSetConfig(const ewol::object::Config& _conf) { bool ewol::Widget::PopUp::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::Container::onSetConfig(_conf)) { if (true == ewol::widget::Container::onSetConfig(_conf)) {
return true; return true;
} }
if (_conf.getConfig() == configShaper) { if (_conf.getConfig() == configShaper) {
@ -175,7 +175,7 @@ bool ewol::Widget::PopUp::onSetConfig(const ewol::object::Config& _conf) {
} }
bool ewol::Widget::PopUp::onGetConfig(const char* _config, std::string& _result) const { bool ewol::Widget::PopUp::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::Container::onGetConfig(_config, _result)) { if (true == ewol::widget::Container::onGetConfig(_config, _result)) {
return true; return true;
} }
if (_config == configShaper) { if (_config == configShaper) {

View File

@ -22,9 +22,9 @@ namespace ewol {
/** /**
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
*/ */
class PopUp : public ewol::Widget::Container { class PopUp : public ewol::widget::Container {
public: public:
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
// Config list of properties // Config list of properties
static const char* const configShaper; static const char* const configShaper;
static const char* const configRemoveOnExternClick; static const char* const configRemoveOnExternClick;

View File

@ -14,12 +14,12 @@
#undef __class__ #undef __class__
#define __class__ "ProgressBar" #define __class__ "ProgressBar"
static ewol::object::Shared<ewol::Widget> create() { static ewol::Widget* create() {
return new ewol::Widget::ProgressBar(); return new ewol::Widget::ProgressBar();
} }
void ewol::Widget::ProgressBar::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::Widget::ProgressBar::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
const char* const ewol::Widget::ProgressBar::configColorBg = "color-bg"; const char* const ewol::Widget::ProgressBar::configColorBg = "color-bg";

View File

@ -23,7 +23,7 @@ namespace ewol {
*/ */
class ProgressBar : public ewol::object::Shared<ewol::Widget> { class ProgressBar : public ewol::object::Shared<ewol::Widget> {
public: public:
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
// Config list of properties // Config list of properties
static const char* const configColorBg; static const char* const configColorBg;
static const char* const configColorFgOn; static const char* const configColorFgOn;

View File

@ -14,12 +14,12 @@
#undef __class__ #undef __class__
#define __class__ "Scroll" #define __class__ "Scroll"
static ewol::object::Shared<ewol::Widget> create() { static ewol::Widget* create() {
return new ewol::Widget::Scroll(); return new ewol::Widget::Scroll();
} }
void ewol::Widget::Scroll::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::Widget::Scroll::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
const char* const ewol::Widget::Scroll::configLimit = "limit"; const char* const ewol::Widget::Scroll::configLimit = "limit";
@ -76,7 +76,7 @@ void ewol::Widget::Scroll::onDraw() {
void ewol::Widget::Scroll::onRegenerateDisplay() { void ewol::Widget::Scroll::onRegenerateDisplay() {
// call upper class // call upper class
ewol::Widget::Container::onRegenerateDisplay(); ewol::widget::Container::onRegenerateDisplay();
if (needRedraw() == false) { if (needRedraw() == false) {
return; return;
} }
@ -350,7 +350,7 @@ bool ewol::Widget::Scroll::onEventInput(const ewol::event::Input& _event) {
} }
ewol::object::Shared<ewol::Widget> ewol::Widget::Scroll::getWidgetAtPos(const vec2& _pos) { ewol::object::Shared<ewol::Widget> ewol::Widget::Scroll::getWidgetAtPos(const vec2& _pos) {
ewol::object::Shared<ewol::Widget> tmpWidget = ewol::Widget::Container::getWidgetAtPos(_pos); ewol::object::Shared<ewol::Widget> tmpWidget = ewol::widget::Container::getWidgetAtPos(_pos);
if (NULL != tmpWidget) { if (NULL != tmpWidget) {
return tmpWidget; return tmpWidget;
} }
@ -358,7 +358,7 @@ ewol::object::Shared<ewol::Widget> ewol::Widget::Scroll::getWidgetAtPos(const ve
} }
bool ewol::Widget::Scroll::onSetConfig(const ewol::object::Config& _conf) { bool ewol::Widget::Scroll::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::Container::onSetConfig(_conf)) { if (true == ewol::widget::Container::onSetConfig(_conf)) {
return true; return true;
} }
if (_conf.getConfig() == configLimit) { if (_conf.getConfig() == configLimit) {
@ -369,7 +369,7 @@ bool ewol::Widget::Scroll::onSetConfig(const ewol::object::Config& _conf) {
} }
bool ewol::Widget::Scroll::onGetConfig(const char* _config, std::string& _result) const { bool ewol::Widget::Scroll::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::Container::onGetConfig(_config, _result)) { if (true == ewol::widget::Container::onGetConfig(_config, _result)) {
return true; return true;
} }
if (_config == configLimit) { if (_config == configLimit) {

View File

@ -21,7 +21,7 @@ namespace ewol {
/** /**
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
*/ */
class Scroll : public ewol::Widget::Container { class Scroll : public ewol::widget::Container {
public: public:
enum highSpeedMode { enum highSpeedMode {
speedModeDisable, speedModeDisable,
@ -35,7 +35,7 @@ namespace ewol {
// Cinfig parameter list: // Cinfig parameter list:
static const char* const configLimit; static const char* const configLimit;
public: public:
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
private: private:
ewol::compositing::Shaper m_shaperH; //!< Compositing theme Horizontal. ewol::compositing::Shaper m_shaperH; //!< Compositing theme Horizontal.
ewol::compositing::Shaper m_shaperV; //!< Compositing theme Vertical. ewol::compositing::Shaper m_shaperV; //!< Compositing theme Vertical.

View File

@ -10,53 +10,53 @@
#include <ewol/widget/Sizer.h> #include <ewol/widget/Sizer.h>
#include <ewol/widget/Manager.h> #include <ewol/widget/Manager.h>
const char* const ewol::Widget::Sizer::configBorder = "border"; const char* const ewol::widget::Sizer::configBorder = "border";
const char* const ewol::Widget::Sizer::configMode = "mode"; const char* const ewol::widget::Sizer::configMode = "mode";
#undef __class__ #undef __class__
#define __class__ "Sizer" #define __class__ "Sizer"
static ewol::object::Shared<ewol::Widget> create() { static ewol::object::Shared<ewol::Widget> create() {
return new ewol::Widget::Sizer(); return new ewol::widget::Sizer();
} }
void ewol::Widget::Sizer::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::Sizer::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager.addWidgetCreator(__class__,&create);
} }
ewol::Widget::Sizer::Sizer(enum displayMode _mode): ewol::widget::Sizer::Sizer(enum displayMode _mode):
m_mode(_mode), m_mode(_mode),
m_borderSize(), m_borderSize(),
m_animation(animationNone), m_animation(animationNone),
m_animationTime(0) { m_animationTime(0) {
addObjectType("ewol::Widget::Sizer"); addObjectType("ewol::widget::Sizer");
registerConfig(configBorder, "dimension", NULL, "The sizer border size"); registerConfig(configBorder, "dimension", NULL, "The sizer border size");
registerConfig(configMode, "list", "{vert,hori}", "The display mode"); registerConfig(configMode, "list", "{vert,hori}", "The display mode");
} }
ewol::Widget::Sizer::~Sizer() { ewol::widget::Sizer::~Sizer() {
// disable annimation to remore "remove" error // disable annimation to remore "remove" error
m_animation = animationNone; m_animation = animationNone;
m_animationTime = 0; m_animationTime = 0;
//EWOL_DEBUG("[" << getId() << "]={" << getObjectType() << "} sizer : destroy (mode=" << (m_mode == ewol::Widget::Sizer::modeVert?"Vert":"Hori") << ")"); //EWOL_DEBUG("[" << getId() << "]={" << getObjectType() << "} sizer : destroy (mode=" << (m_mode == ewol::widget::Sizer::modeVert?"Vert":"Hori") << ")");
} }
void ewol::Widget::Sizer::setBorderSize(const ewol::Dimension& _newBorderSize) { void ewol::widget::Sizer::setBorderSize(const ewol::Dimension& _newBorderSize) {
m_borderSize = _newBorderSize; m_borderSize = _newBorderSize;
markToRedraw(); markToRedraw();
requestUpdateSize(); requestUpdateSize();
} }
void ewol::Widget::Sizer::setMode(enum displayMode _mode) { void ewol::widget::Sizer::setMode(enum displayMode _mode) {
m_mode = _mode; m_mode = _mode;
markToRedraw(); markToRedraw();
requestUpdateSize(); requestUpdateSize();
} }
void ewol::Widget::Sizer::calculateSize(const vec2& _availlable) { void ewol::widget::Sizer::calculateSize(const vec2& _availlable) {
ewol::Widget::calculateSize(_availlable); ewol::Widget::calculateSize(_availlable);
vec2 tmpBorderSize = m_borderSize.getPixel(); vec2 tmpBorderSize = m_borderSize.getPixel();
EWOL_VERBOSE("[" << getId() << "] update size : " << _availlable << " nbElement : " << m_subWidget.size() << " borderSize=" << tmpBorderSize << " from border=" << m_borderSize); EWOL_VERBOSE("[" << getId() << "] update size : " << _availlable << " nbElement : " << m_subWidget.size() << " borderSize=" << tmpBorderSize << " from border=" << m_borderSize);
@ -68,7 +68,7 @@ void ewol::Widget::Sizer::calculateSize(const vec2& _availlable) {
for (size_t iii=0; iii<m_subWidget.size(); iii++) { for (size_t iii=0; iii<m_subWidget.size(); iii++) {
if (NULL != m_subWidget[iii]) { if (NULL != m_subWidget[iii]) {
vec2 tmpSize = m_subWidget[iii]->getCalculateMinSize(); vec2 tmpSize = m_subWidget[iii]->getCalculateMinSize();
if (m_mode == ewol::Widget::Sizer::modeVert) { if (m_mode == ewol::widget::Sizer::modeVert) {
unexpandableSize += tmpSize.y(); unexpandableSize += tmpSize.y();
if (false == m_subWidget[iii]->canExpand().y()) { if (false == m_subWidget[iii]->canExpand().y()) {
nbWidgetFixedSize++; nbWidgetFixedSize++;
@ -89,7 +89,7 @@ void ewol::Widget::Sizer::calculateSize(const vec2& _availlable) {
float sizeToAddAtEveryOne = 0; float sizeToAddAtEveryOne = 0;
// 2 cases : 1 or more can Expand, or all is done ... // 2 cases : 1 or more can Expand, or all is done ...
if (0 != nbWidgetNotFixedSize) { if (0 != nbWidgetNotFixedSize) {
if (m_mode == ewol::Widget::Sizer::modeVert) { if (m_mode == ewol::widget::Sizer::modeVert) {
sizeToAddAtEveryOne = (m_size.y() - unexpandableSize) / nbWidgetNotFixedSize; sizeToAddAtEveryOne = (m_size.y() - unexpandableSize) / nbWidgetNotFixedSize;
} else { } else {
sizeToAddAtEveryOne = (m_size.x() - unexpandableSize) / nbWidgetNotFixedSize; sizeToAddAtEveryOne = (m_size.x() - unexpandableSize) / nbWidgetNotFixedSize;
@ -106,7 +106,7 @@ void ewol::Widget::Sizer::calculateSize(const vec2& _availlable) {
EWOL_VERBOSE("[" << getId() << "] set iii=" << iii << " ORIGIN : " << tmpOrigin << " & offset=" << m_offset); EWOL_VERBOSE("[" << getId() << "] set iii=" << iii << " ORIGIN : " << tmpOrigin << " & offset=" << m_offset);
m_subWidget[iii]->setOrigin(vec2ClipInt32(tmpOrigin+m_offset)); m_subWidget[iii]->setOrigin(vec2ClipInt32(tmpOrigin+m_offset));
// Now update his size his size in X and the curent sizer size in Y: // Now update his size his size in X and the curent sizer size in Y:
if (m_mode == ewol::Widget::Sizer::modeVert) { if (m_mode == ewol::widget::Sizer::modeVert) {
if (true == m_subWidget[iii]->canExpand().y()) { if (true == m_subWidget[iii]->canExpand().y()) {
m_subWidget[iii]->calculateSize(vec2ClipInt32(vec2(m_size.x(), tmpSize.y()+sizeToAddAtEveryOne))); m_subWidget[iii]->calculateSize(vec2ClipInt32(vec2(m_size.x(), tmpSize.y()+sizeToAddAtEveryOne)));
tmpOrigin.setY(tmpOrigin.y() + tmpSize.y()+sizeToAddAtEveryOne); tmpOrigin.setY(tmpOrigin.y() + tmpSize.y()+sizeToAddAtEveryOne);
@ -129,7 +129,7 @@ void ewol::Widget::Sizer::calculateSize(const vec2& _availlable) {
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Sizer::calculateMinMaxSize() { void ewol::widget::Sizer::calculateMinMaxSize() {
EWOL_VERBOSE("[" << getId() << "] update minimum size"); EWOL_VERBOSE("[" << getId() << "] update minimum size");
m_subExpend.setValue(false, false); m_subExpend.setValue(false, false);
m_minSize = m_userMinSize.getPixel(); m_minSize = m_userMinSize.getPixel();
@ -148,7 +148,7 @@ void ewol::Widget::Sizer::calculateMinMaxSize() {
vec2 tmpSize = m_subWidget[iii]->getCalculateMinSize(); vec2 tmpSize = m_subWidget[iii]->getCalculateMinSize();
EWOL_VERBOSE("[" << getId() << "] NewMinSize=" << tmpSize); EWOL_VERBOSE("[" << getId() << "] NewMinSize=" << tmpSize);
EWOL_VERBOSE("[" << getId() << "] {" << getObjectType() << "} Get minSize[" << iii << "] "<< tmpSize); EWOL_VERBOSE("[" << getId() << "] {" << getObjectType() << "} Get minSize[" << iii << "] "<< tmpSize);
if (m_mode == ewol::Widget::Sizer::modeVert) { if (m_mode == ewol::widget::Sizer::modeVert) {
m_minSize.setY(m_minSize.y() + tmpSize.y()); m_minSize.setY(m_minSize.y() + tmpSize.y());
if (tmpSize.x()>m_minSize.x()) { if (tmpSize.x()>m_minSize.x()) {
m_minSize.setX(tmpSize.x()); m_minSize.setX(tmpSize.x());
@ -164,42 +164,42 @@ void ewol::Widget::Sizer::calculateMinMaxSize() {
//EWOL_ERROR("[" << getId() << "] {" << getObjectType() << "} Result min size : " << m_minSize); //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::Widget* _newWidget) {
if (m_animation == animationNone) { if (m_animation == animationNone) {
return ewol::Widget::ContainerN::subWidgetAdd(_newWidget); return ewol::widget::ContainerN::subWidgetAdd(_newWidget);
} }
// TODO : ... // TODO : ...
return ewol::Widget::ContainerN::subWidgetAdd(_newWidget); return ewol::widget::ContainerN::subWidgetAdd(_newWidget);
} }
int32_t ewol::Widget::Sizer::subWidgetAddStart(ewol::Widget* _newWidget) { int32_t ewol::widget::Sizer::subWidgetAddStart(ewol::Widget* _newWidget) {
if (m_animation == animationNone) { if (m_animation == animationNone) {
return ewol::Widget::ContainerN::subWidgetAddStart(_newWidget); return ewol::widget::ContainerN::subWidgetAddStart(_newWidget);
} }
// TODO : ... // TODO : ...
return ewol::Widget::ContainerN::subWidgetAddStart(_newWidget); return ewol::widget::ContainerN::subWidgetAddStart(_newWidget);
} }
void ewol::Widget::Sizer::subWidgetRemove(ewol::Widget* _newWidget) { void ewol::widget::Sizer::subWidgetRemove(ewol::Widget* _newWidget) {
if (m_animation == animationNone) { if (m_animation == animationNone) {
ewol::Widget::ContainerN::subWidgetRemove(_newWidget); ewol::widget::ContainerN::subWidgetRemove(_newWidget);
return; return;
} }
// TODO : ... // TODO : ...
ewol::Widget::ContainerN::subWidgetRemove(_newWidget); ewol::widget::ContainerN::subWidgetRemove(_newWidget);
} }
void ewol::Widget::Sizer::subWidgetUnLink(ewol::Widget* _newWidget) { void ewol::widget::Sizer::subWidgetUnLink(ewol::Widget* _newWidget) {
if (m_animation == animationNone) { if (m_animation == animationNone) {
ewol::Widget::ContainerN::subWidgetUnLink(_newWidget); ewol::widget::ContainerN::subWidgetUnLink(_newWidget);
return; return;
} }
// TODO : ... // TODO : ...
ewol::Widget::ContainerN::subWidgetUnLink(_newWidget); ewol::widget::ContainerN::subWidgetUnLink(_newWidget);
} }
bool ewol::Widget::Sizer::onSetConfig(const ewol::object::Config& _conf) { bool ewol::widget::Sizer::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::ContainerN::onSetConfig(_conf)) { if (true == ewol::widget::ContainerN::onSetConfig(_conf)) {
return true; return true;
} }
if (_conf.getConfig() == configBorder) { if (_conf.getConfig() == configBorder) {
@ -217,8 +217,8 @@ bool ewol::Widget::Sizer::onSetConfig(const ewol::object::Config& _conf) {
return false; return false;
} }
bool ewol::Widget::Sizer::onGetConfig(const char* _config, std::string& _result) const { bool ewol::widget::Sizer::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::ContainerN::onGetConfig(_config, _result)) { if (true == ewol::widget::ContainerN::onGetConfig(_config, _result)) {
return true; return true;
} }
if (_config == configBorder) { if (_config == configBorder) {

View File

@ -19,12 +19,12 @@ namespace ewol {
/** /**
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
*/ */
class Sizer : public ewol::Widget::ContainerN { class Sizer : public ewol::widget::ContainerN {
public: public:
/** /**
* @brief Main call of recording the widget on the List of "widget named creator" * @brief Main call of recording the widget on the List of "widget named creator"
*/ */
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
// Config list of properties // Config list of properties
static const char* const configBorder; static const char* const configBorder;
static const char* const configMode; static const char* const configMode;
@ -40,7 +40,7 @@ namespace ewol {
* @brief Constructor * @brief Constructor
* @param[in] _mode The mode to display the elements * @param[in] _mode The mode to display the elements
*/ */
Sizer(enum displayMode _mode=ewol::Widget::Sizer::modeHori); Sizer(enum displayMode _mode=ewol::widget::Sizer::modeHori);
/** /**
* @brief Desstructor * @brief Desstructor
*/ */

View File

@ -10,23 +10,23 @@
#include <ewol/widget/Manager.h> #include <ewol/widget/Manager.h>
const char * const ewol::Widget::Slider::eventChange = "change"; const char * const ewol::widget::Slider::eventChange = "change";
#undef __class__ #undef __class__
#define __class__ "Slider" #define __class__ "Slider"
static ewol::Widget* create() { static ewol::Widget* create() {
return new ewol::Widget::Slider(); return new ewol::widget::Slider();
} }
void ewol::Widget::Slider::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::widget::Slider::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
const int32_t dotRadius = 6; const int32_t dotRadius = 6;
ewol::Widget::Slider::Slider() { ewol::widget::Slider::Slider() {
addObjectType("ewol::Widget::Slider"); addObjectType("ewol::widget::Slider");
addEventId(eventChange); addEventId(eventChange);
m_value = 0; m_value = 0;
@ -42,43 +42,43 @@ ewol::Widget::Slider::Slider() {
setMouseLimit(1); setMouseLimit(1);
} }
ewol::Widget::Slider::~Slider() { ewol::widget::Slider::~Slider() {
} }
void ewol::Widget::Slider::calculateMinMaxSize() { void ewol::widget::Slider::calculateMinMaxSize() {
vec2 minTmp = m_userMinSize.getPixel(); vec2 minTmp = m_userMinSize.getPixel();
m_minSize.setValue(etk_max(minTmp.x(), 40), m_minSize.setValue(etk_max(minTmp.x(), 40),
etk_max(minTmp.y(), dotRadius*2) ); etk_max(minTmp.y(), dotRadius*2) );
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Slider::setValue(int32_t _val) { void ewol::widget::Slider::setValue(int32_t _val) {
m_value = etk_max(etk_min(_val, m_max), m_min); m_value = etk_max(etk_min(_val, m_max), m_min);
markToRedraw(); markToRedraw();
} }
int32_t ewol::Widget::Slider::getValue() { int32_t ewol::widget::Slider::getValue() {
return m_value; return m_value;
} }
void ewol::Widget::Slider::setMin(int32_t _val) { void ewol::widget::Slider::setMin(int32_t _val) {
m_min = _val; m_min = _val;
m_value = etk_max(etk_min(m_value, m_max), m_min); m_value = etk_max(etk_min(m_value, m_max), m_min);
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Slider::setMax(int32_t _val) { void ewol::widget::Slider::setMax(int32_t _val) {
m_max = _val; m_max = _val;
m_value = etk_max(etk_min(m_value, m_max), m_min); m_value = etk_max(etk_min(m_value, m_max), m_min);
markToRedraw(); markToRedraw();
} }
void ewol::Widget::Slider::onDraw() { void ewol::widget::Slider::onDraw() {
m_draw.draw(); m_draw.draw();
} }
void ewol::Widget::Slider::onRegenerateDisplay() { void ewol::widget::Slider::onRegenerateDisplay() {
if (needRedraw() == false) { if (needRedraw() == false) {
return; return;
} }
@ -100,7 +100,7 @@ void ewol::Widget::Slider::onRegenerateDisplay() {
m_draw.circle(dotRadius/1.6); m_draw.circle(dotRadius/1.6);
} }
bool ewol::Widget::Slider::onEventInput(const ewol::event::Input& _event) { bool ewol::widget::Slider::onEventInput(const ewol::event::Input& _event) {
vec2 relativePos = relativePosition(_event.getPos()); vec2 relativePos = relativePosition(_event.getPos());
//EWOL_DEBUG("Event on Slider ..."); //EWOL_DEBUG("Event on Slider ...");
if (1 == _event.getId()) { if (1 == _event.getId()) {

View File

@ -25,7 +25,7 @@ namespace ewol {
// Event list of properties // Event list of properties
static const char * const eventChange; static const char * const eventChange;
public: public:
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
public: public:
Slider(); Slider();
virtual ~Slider(); virtual ~Slider();

View File

@ -20,8 +20,8 @@ static ewol::Widget* create() {
return new ewol::Widget::Spacer(); return new ewol::Widget::Spacer();
} }
void ewol::Widget::Spacer::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::Widget::Spacer::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
ewol::Widget::Spacer::Spacer() { ewol::Widget::Spacer::Spacer() {

View File

@ -23,7 +23,7 @@ namespace ewol {
*/ */
class Spacer : public ewol::Widget { class Spacer : public ewol::Widget {
public: public:
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
// Config list of properties // Config list of properties
static const char* const configColor; static const char* const configColor;
private: private:

View File

@ -34,8 +34,8 @@ static ewol::Widget* create() {
return new ewol::Widget::WSlider(); return new ewol::Widget::WSlider();
} }
void ewol::Widget::WSlider::init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager) { void ewol::Widget::WSlider::init(ewol::object::Shared<ewol::widget::Manager> _widgetManager) {
_widgetManager.addWidgetCreator(__class__,&create); _widgetManager->addWidgetCreator(__class__,&create);
} }
ewol::Widget::WSlider::WSlider() : ewol::Widget::WSlider::WSlider() :
@ -60,7 +60,7 @@ ewol::Widget::WSlider::~WSlider() {
void ewol::Widget::WSlider::calculateSize(const vec2& _availlable) { void ewol::Widget::WSlider::calculateSize(const vec2& _availlable) {
//EWOL_DEBUG("Update size"); //EWOL_DEBUG("Update size");
ewol::Widget::ContainerN::calculateSize(_availlable); ewol::widget::ContainerN::calculateSize(_availlable);
if (m_windowsDestination == m_windowsSources) { if (m_windowsDestination == m_windowsSources) {
int32_t iii = m_windowsDestination; int32_t iii = m_windowsDestination;
@ -272,7 +272,7 @@ void ewol::Widget::WSlider::onRegenerateDisplay() {
} }
bool ewol::Widget::WSlider::onSetConfig(const ewol::object::Config& _conf) { bool ewol::Widget::WSlider::onSetConfig(const ewol::object::Config& _conf) {
if (true == ewol::Widget::ContainerN::onSetConfig(_conf)) { if (true == ewol::widget::ContainerN::onSetConfig(_conf)) {
return true; return true;
} }
if (_conf.getConfig() == configMode) { if (_conf.getConfig() == configMode) {
@ -293,7 +293,7 @@ bool ewol::Widget::WSlider::onSetConfig(const ewol::object::Config& _conf) {
} }
bool ewol::Widget::WSlider::onGetConfig(const char* _config, std::string& _result) const { bool ewol::Widget::WSlider::onGetConfig(const char* _config, std::string& _result) const {
if (true == ewol::Widget::ContainerN::onGetConfig(_config, _result)) { if (true == ewol::widget::ContainerN::onGetConfig(_config, _result)) {
return true; return true;
} }
if (_config == configMode) { if (_config == configMode) {

View File

@ -19,9 +19,9 @@ namespace ewol {
/** /**
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
*/ */
class WSlider :public ewol::Widget::ContainerN { class WSlider :public ewol::widget::ContainerN {
public: public:
static void init(ewol::object::Shared<ewol::Widget::Manager> _widgetManager); static void init(ewol::object::Shared<ewol::widget::Manager> _widgetManager);
// Event list of properties // Event list of properties
static const char* const eventStartSlide; static const char* const eventStartSlide;
static const char* const eventStopSlide; static const char* const eventStopSlide;

View File

@ -162,7 +162,7 @@ ewol::Widget::~Widget() {
void ewol::Widget::setUpperWidget(ewol::object::Shared<ewol::Widget> _upper) { void ewol::Widget::setUpperWidget(ewol::object::Shared<ewol::Widget> _upper) {
if (_upper == nullptr) { if (_upper == nullptr) {
//just remove father : //just remove father :
m_up = NULL; m_up.reset();
return; return;
} }
if (m_up != nullptr) { if (m_up != nullptr) {
@ -868,11 +868,11 @@ void ewol::Widget::requestUpdateSize() {
getContext().requestUpdateSize(); getContext().requestUpdateSize();
} }
ewol::object::Shared<ewol::Widget::Manager> ewol::Widget::getWidgetManager() { ewol::widget::Manager& ewol::Widget::getWidgetManager() {
return getContext().getWidgetManager(); return getContext().getWidgetManager();
} }
ewol::object::Shared<ewol::Widget::Windows> ewol::Widget::getWindows() { ewol::object::Shared<ewol::widget::Windows> ewol::Widget::getWindows() {
return getContext().getWindows(); return getContext().getWindows();
} }

View File

@ -13,6 +13,7 @@
#include <etk/types.h> #include <etk/types.h>
#include <etk/math/Vector2D.h> #include <etk/math/Vector2D.h>
#include <ewol/debug.h>
#include <ewol/object/Object.h> #include <ewol/object/Object.h>
#include <ewol/Dimension.h> #include <ewol/Dimension.h>
@ -23,7 +24,6 @@ namespace ewol {
class Windows; class Windows;
}; };
}; };
#include <ewol/debug.h>
#include <ewol/context/clipBoard.h> #include <ewol/context/clipBoard.h>
#include <ewol/key/key.h> #include <ewol/key/key.h>
#include <ewol/context/cursor.h> #include <ewol/context/cursor.h>
@ -116,7 +116,7 @@ namespace ewol {
* :** Receive Event (keyboard / mouse / ...) * :** Receive Event (keyboard / mouse / ...)
* *
*/ */
class Widget : public ewol::object::Shared<ewol::Object> { class Widget : public ewol::Object {
public: public:
// Config list of properties // Config list of properties
static const char* const configFill; static const char* const configFill;
@ -712,11 +712,11 @@ namespace ewol {
/** /**
* @brief get the current Widget Manager * @brief get the current Widget Manager
*/ */
ewol::object::Shared<ewol::Widget::Manager> getWidgetManager(); ewol::widget::Manager& getWidgetManager();
/** /**
* @brief get the curent Windows * @brief get the curent Windows
*/ */
ewol::object::Shared<ewol::Widget::Windows> getWindows(); ewol::object::Shared<ewol::widget::Windows> getWindows();
/* /*
* Annimation section : * Annimation section :
*/ */

View File

@ -23,10 +23,10 @@
extern const char * const ewolEventWindowsHideKeyboard = "ewol Windows hideKeyboard"; extern const char * const ewolEventWindowsHideKeyboard = "ewol Windows hideKeyboard";
ewol::Widget::Windows::Windows() : ewol::widget::Windows::Windows() :
m_colorProperty(NULL), m_colorProperty(NULL),
m_colorBg(-1) { m_colorBg(-1) {
addObjectType("ewol::Widget::Windows"); addObjectType("ewol::widget::Windows");
setCanHaveFocus(true); setCanHaveFocus(true);
m_subWidget = NULL; m_subWidget = NULL;
setDecorationDisable(); setDecorationDisable();
@ -37,7 +37,7 @@ ewol::Widget::Windows::Windows() :
//KeyboardShow(KEYBOARD_MODE_CODE); //KeyboardShow(KEYBOARD_MODE_CODE);
} }
ewol::Widget::Windows::~Windows() { ewol::widget::Windows::~Windows() {
if (NULL != m_subWidget) { if (NULL != m_subWidget) {
delete(m_subWidget); delete(m_subWidget);
m_subWidget=NULL; m_subWidget=NULL;
@ -51,7 +51,7 @@ ewol::Widget::Windows::~Windows() {
m_popUpWidgetList.clear(); m_popUpWidgetList.clear();
} }
void ewol::Widget::Windows::calculateSize(const vec2& _availlable) { void ewol::widget::Windows::calculateSize(const vec2& _availlable) {
//EWOL_DEBUG(" _availlable : " << _availlable); //EWOL_DEBUG(" _availlable : " << _availlable);
m_size = _availlable; m_size = _availlable;
if (NULL != m_subWidget) { if (NULL != m_subWidget) {
@ -68,7 +68,7 @@ void ewol::Widget::Windows::calculateSize(const vec2& _availlable) {
} }
} }
ewol::object::Shared<ewol::Widget> * ewol::Widget::Windows::getWidgetAtPos(const vec2& _pos) { ewol::object::Shared<ewol::Widget> * ewol::widget::Windows::getWidgetAtPos(const vec2& _pos) {
// calculate relative position // calculate relative position
vec2 relativePos = relativePosition(_pos); vec2 relativePos = relativePosition(_pos);
// event go directly on the pop-up // event go directly on the pop-up
@ -86,7 +86,7 @@ ewol::object::Shared<ewol::Widget> * ewol::Widget::Windows::getWidgetAtPos(const
return this; return this;
} }
void ewol::Widget::Windows::sysDraw() { void ewol::widget::Windows::sysDraw() {
//EWOL_DEBUG("Drow on (" << m_size.x << "," << m_size.y << ")"); //EWOL_DEBUG("Drow on (" << m_size.x << "," << m_size.y << ")");
// set the size of the open GL system // set the size of the open GL system
glViewport(0,0,m_size.x(),m_size.y()); glViewport(0,0,m_size.x(),m_size.y());
@ -118,7 +118,7 @@ void ewol::Widget::Windows::sysDraw() {
return; return;
} }
void ewol::Widget::Windows::onRegenerateDisplay() { void ewol::widget::Windows::onRegenerateDisplay() {
if (NULL != m_subWidget) { if (NULL != m_subWidget) {
m_subWidget->onRegenerateDisplay(); m_subWidget->onRegenerateDisplay();
} }
@ -131,7 +131,7 @@ void ewol::Widget::Windows::onRegenerateDisplay() {
//#define TEST_PERFO_WINDOWS //#define TEST_PERFO_WINDOWS
void ewol::Widget::Windows::systemDraw(const ewol::DrawProperty& _displayProp) { void ewol::widget::Windows::systemDraw(const ewol::DrawProperty& _displayProp) {
ewol::Widget::systemDraw(_displayProp); ewol::Widget::systemDraw(_displayProp);
#ifdef TEST_PERFO_WINDOWS #ifdef TEST_PERFO_WINDOWS
int64_t ___startTime0 = ewol::getTime(); int64_t ___startTime0 = ewol::getTime();
@ -175,7 +175,7 @@ void ewol::Widget::Windows::systemDraw(const ewol::DrawProperty& _displayProp) {
#endif #endif
} }
void ewol::Widget::Windows::setSubWidget(ewol::Widget* _widget) { void ewol::widget::Windows::setSubWidget(ewol::Widget* _widget) {
if (m_subWidget != NULL) { if (m_subWidget != NULL) {
EWOL_INFO("Remove current main windows Widget..."); EWOL_INFO("Remove current main windows Widget...");
delete(m_subWidget); delete(m_subWidget);
@ -186,7 +186,7 @@ void ewol::Widget::Windows::setSubWidget(ewol::Widget* _widget) {
calculateSize(m_size); calculateSize(m_size);
} }
void ewol::Widget::Windows::popUpWidgetPush(ewol::Widget* _widget) { void ewol::widget::Windows::popUpWidgetPush(ewol::Widget* _widget) {
if (_widget == NULL) { if (_widget == NULL) {
// nothing to do an error appear : // nothing to do an error appear :
EWOL_ERROR("can not set widget pop-up (null pointer)"); EWOL_ERROR("can not set widget pop-up (null pointer)");
@ -201,7 +201,7 @@ void ewol::Widget::Windows::popUpWidgetPush(ewol::Widget* _widget) {
getContext().resetIOEvent(); getContext().resetIOEvent();
} }
void ewol::Widget::Windows::popUpWidgetPop() { void ewol::widget::Windows::popUpWidgetPop() {
if (m_popUpWidgetList.size() == 0) { if (m_popUpWidgetList.size() == 0) {
return; return;
} }
@ -212,7 +212,7 @@ void ewol::Widget::Windows::popUpWidgetPop() {
widget->removeObject(); widget->removeObject();
} }
void ewol::Widget::Windows::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) { void ewol::widget::Windows::onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject) {
// First step call parrent : // First step call parrent :
ewol::Widget::onObjectRemove(_removeObject); ewol::Widget::onObjectRemove(_removeObject);
// second step find if in all the elements ... // second step find if in all the elements ...
@ -230,21 +230,21 @@ void ewol::Widget::Windows::onObjectRemove(ewol::object::Shared<ewol::Object> _r
} }
} }
void ewol::Widget::Windows::setBackgroundColor(const etk::Color<float>& _color) { void ewol::widget::Windows::setBackgroundColor(const etk::Color<float>& _color) {
if (m_backgroundColor != _color) { if (m_backgroundColor != _color) {
m_backgroundColor = _color; m_backgroundColor = _color;
markToRedraw(); markToRedraw();
} }
} }
void ewol::Widget::Windows::setTitle(const std::string& _title) { void ewol::widget::Windows::setTitle(const std::string& _title) {
// TODO : remove this ... // TODO : remove this ...
std::string title = _title; std::string title = _title;
getContext().setTitle(title); getContext().setTitle(title);
} }
void ewol::Widget::Windows::createPopUpMessage(enum popUpMessageType _type, const std::string& _message) void ewol::widget::Windows::createPopUpMessage(enum popUpMessageType _type, const std::string& _message)
{ {
ewol::Widget::StdPopUp* tmpPopUp = new widget::StdPopUp(); ewol::Widget::StdPopUp* tmpPopUp = new widget::StdPopUp();
if (tmpPopUp == NULL) { if (tmpPopUp == NULL) {

View File

@ -23,16 +23,16 @@ extern "C" {
#define __class__ "ColorChooser" #define __class__ "ColorChooser"
const char * const ewol::Widget::ColorChooser::eventChange = "change"; const char * const ewol::widget::ColorChooser::eventChange = "change";
static const char * const eventColorBarHasChange = "event-color-bar-has-change"; static const char * const eventColorBarHasChange = "event-color-bar-has-change";
static const char * const eventColorSpecificHasChange = "event-color-specific-has-change"; static const char * const eventColorSpecificHasChange = "event-color-specific-has-change";
ewol::Widget::ColorChooser::ColorChooser() : ewol::widget::ColorChooser::ColorChooser() :
ewol::Widget::Sizer(ewol::Widget::Sizer::modeVert) { ewol::widget::Sizer(ewol::Widget::Sizer::modeVert) {
addObjectType("ewol::Widget::ColorChooser"); addObjectType("ewol::widget::ColorChooser");
addEventId(eventChange); addEventId(eventChange);
m_widgetColorBar = NULL; m_widgetColorBar = NULL;
m_widgetRed = NULL; m_widgetRed = NULL;
@ -40,7 +40,7 @@ ewol::Widget::ColorChooser::ColorChooser() :
m_widgetBlue = NULL; m_widgetBlue = NULL;
m_widgetAlpha = NULL; m_widgetAlpha = NULL;
lockExpand(bvec2(true,true)); lockExpand(bvec2(true,true));
m_widgetColorBar = new ewol::Widget::ColorBar(); m_widgetColorBar = new ewol::widget::ColorBar();
m_widgetColorBar->registerOnEvent(this, "change", eventColorBarHasChange); m_widgetColorBar->registerOnEvent(this, "change", eventColorBarHasChange);
m_widgetColorBar->setFill(bvec2(true,true)); m_widgetColorBar->setFill(bvec2(true,true));
/* /*
@ -52,7 +52,7 @@ ewol::Widget::ColorChooser::ColorChooser() :
etk::Color<> sliderColor; etk::Color<> sliderColor;
sliderColor = etk::color::black; sliderColor = etk::color::black;
m_widgetRed = new ewol::Widget::Slider(); m_widgetRed = new ewol::widget::Slider();
m_widgetRed->registerOnEvent(this, "change", eventColorSpecificHasChange); m_widgetRed->registerOnEvent(this, "change", eventColorSpecificHasChange);
m_widgetRed->setExpand(bvec2(true,false)); m_widgetRed->setExpand(bvec2(true,false));
m_widgetRed->setFill(bvec2(true,false)); m_widgetRed->setFill(bvec2(true,false));
@ -61,7 +61,7 @@ ewol::Widget::ColorChooser::ColorChooser() :
sliderColor = 0xFF0000FF; sliderColor = 0xFF0000FF;
m_widgetRed->setColor(sliderColor); m_widgetRed->setColor(sliderColor);
subWidgetAdd(m_widgetRed.get()); subWidgetAdd(m_widgetRed.get());
m_widgetGreen = new ewol::Widget::Slider(); m_widgetGreen = new ewol::widget::Slider();
m_widgetGreen->registerOnEvent(this, "change", eventColorSpecificHasChange); m_widgetGreen->registerOnEvent(this, "change", eventColorSpecificHasChange);
m_widgetGreen->setExpand(bvec2(true,false)); m_widgetGreen->setExpand(bvec2(true,false));
m_widgetGreen->setFill(bvec2(true,false)); m_widgetGreen->setFill(bvec2(true,false));
@ -70,7 +70,7 @@ ewol::Widget::ColorChooser::ColorChooser() :
m_widgetGreen->setColor(sliderColor); m_widgetGreen->setColor(sliderColor);
m_widgetGreen->setMax(255); m_widgetGreen->setMax(255);
subWidgetAdd(m_widgetGreen.get()); subWidgetAdd(m_widgetGreen.get());
m_widgetBlue = new ewol::Widget::Slider(); m_widgetBlue = new ewol::widget::Slider();
m_widgetBlue->registerOnEvent(this, "change", eventColorSpecificHasChange); m_widgetBlue->registerOnEvent(this, "change", eventColorSpecificHasChange);
m_widgetBlue->setExpand(bvec2(true,false)); m_widgetBlue->setExpand(bvec2(true,false));
m_widgetBlue->setFill(bvec2(true,false)); m_widgetBlue->setFill(bvec2(true,false));
@ -79,7 +79,7 @@ ewol::Widget::ColorChooser::ColorChooser() :
m_widgetBlue->setColor(sliderColor); m_widgetBlue->setColor(sliderColor);
m_widgetBlue->setMax(255); m_widgetBlue->setMax(255);
subWidgetAdd(m_widgetBlue.get()); subWidgetAdd(m_widgetBlue.get());
m_widgetAlpha = new ewol::Widget::Slider(); m_widgetAlpha = new ewol::widget::Slider();
m_widgetAlpha->registerOnEvent(this, "change", eventColorSpecificHasChange); m_widgetAlpha->registerOnEvent(this, "change", eventColorSpecificHasChange);
m_widgetAlpha->setExpand(bvec2(true,false)); m_widgetAlpha->setExpand(bvec2(true,false));
m_widgetAlpha->setFill(bvec2(true,false)); m_widgetAlpha->setFill(bvec2(true,false));
@ -91,12 +91,12 @@ ewol::Widget::ColorChooser::ColorChooser() :
} }
ewol::Widget::ColorChooser::~ColorChooser() { ewol::widget::ColorChooser::~ColorChooser() {
} }
void ewol::Widget::ColorChooser::setColor(etk::Color<> _newColor) { void ewol::widget::ColorChooser::setColor(etk::Color<> _newColor) {
m_currentColor = _newColor; m_currentColor = _newColor;
if (NULL != m_widgetRed) { if (NULL != m_widgetRed) {
m_widgetRed->setValue(m_currentColor.r()); m_widgetRed->setValue(m_currentColor.r());
@ -116,12 +116,12 @@ void ewol::Widget::ColorChooser::setColor(etk::Color<> _newColor) {
} }
etk::Color<> ewol::Widget::ColorChooser::getColor() { etk::Color<> ewol::widget::ColorChooser::getColor() {
return m_currentColor; return m_currentColor;
} }
void ewol::Widget::ColorChooser::onReceiveMessage(const ewol::object::Message& _msg) { void ewol::widget::ColorChooser::onReceiveMessage(const ewol::object::Message& _msg) {
if (NULL == _msg.getCaller()) { if (NULL == _msg.getCaller()) {
return; return;
} }
@ -169,9 +169,9 @@ void ewol::Widget::ColorChooser::onReceiveMessage(const ewol::object::Message& _
}; };
void ewol::Widget::ColorChooser::onObjectRemove(ewol::object::Shared<ewol::Object> * _removeObject) { void ewol::widget::ColorChooser::onObjectRemove(ewol::object::Shared<ewol::Object> * _removeObject) {
// First step call parrent : // First step call parrent :
ewol::Widget::Sizer::onObjectRemove(_removeObject); ewol::widget::Sizer::onObjectRemove(_removeObject);
// second step find if in all the elements ... // second step find if in all the elements ...
if(_removeObject == m_widgetRed) { if(_removeObject == m_widgetRed) {
m_widgetRed.reset(); m_widgetRed.reset();

View File

@ -24,7 +24,7 @@ namespace ewol {
/** /**
* @ingroup ewolWidgetGroup * @ingroup ewolWidgetGroup
*/ */
class ColorChooser : public ewol::Widget::Sizer { class ColorChooser : public ewol::widget::Sizer {
public: public:
// Event list of properties // Event list of properties
static const char * const eventChange; static const char * const eventChange;
@ -38,11 +38,11 @@ namespace ewol {
void setColor(etk::Color<> _newColor); void setColor(etk::Color<> _newColor);
etk::Color<> getColor(); etk::Color<> getColor();
private: private:
ewol::object::Shared<ewol::Widget::ColorBar> m_widgetColorBar; ewol::object::Shared<ewol::widget::ColorBar> m_widgetColorBar;
ewol::object::Shared<ewol::Widget::Slider> m_widgetRed; ewol::object::Shared<ewol::widget::Slider> m_widgetRed;
ewol::object::Shared<ewol::Widget::Slider> m_widgetGreen; ewol::object::Shared<ewol::widget::Slider> m_widgetGreen;
ewol::object::Shared<ewol::Widget::Slider> m_widgetBlue; ewol::object::Shared<ewol::widget::Slider> m_widgetBlue;
ewol::object::Shared<ewol::Widget::Slider> m_widgetAlpha; ewol::object::Shared<ewol::widget::Slider> m_widgetAlpha;
etk::Color<> m_currentColor; etk::Color<> m_currentColor;
}; };
}; };

View File

@ -45,7 +45,7 @@ namespace ewol {
* // simply set a folder (by default this is the home folder) * // simply set a folder (by default this is the home folder)
* //tmpWidget->setFolder("/home/me"); * //tmpWidget->setFolder("/home/me");
* // add the widget as windows pop-up ... * // add the widget as windows pop-up ...
* ewol::Widget::Windows* tmpWindows = getWindows(); * ewol::widget::Windows* tmpWindows = getWindows();
* if (tmpWindows == NULL) { * if (tmpWindows == NULL) {
* APPL_ERROR("Can not get the current windows !!! "); * APPL_ERROR("Can not get the current windows !!! ");
* return -1; * return -1;
@ -71,7 +71,7 @@ namespace ewol {
* [/code] * [/code]
* This is the best example of a Meta-widget. * This is the best example of a Meta-widget.
*/ */
class FileChooser : public ewol::Widget::Composer { class FileChooser : public ewol::widget::Composer {
public: public:
// Event list of properties // Event list of properties
static const char* const eventCancel; static const char* const eventCancel;

View File

@ -34,8 +34,8 @@ ewol::Widget::Parameter::Parameter() :
addObjectType("ewol::Widget::Parameter"); addObjectType("ewol::Widget::Parameter");
addEventId(eventClose); addEventId(eventClose);
ewol::Widget::Sizer * mySizerVert = NULL; ewol::widget::Sizer * mySizerVert = NULL;
ewol::Widget::Sizer * mySizerHori = NULL; ewol::widget::Sizer * mySizerHori = NULL;
ewol::Widget::Spacer * mySpacer = NULL; ewol::Widget::Spacer * mySpacer = NULL;
#ifdef __TARGET_OS__Android #ifdef __TARGET_OS__Android
setMinSize(ewol::Dimension(vec2(90, 90), ewol::Dimension::Pourcent)); setMinSize(ewol::Dimension(vec2(90, 90), ewol::Dimension::Pourcent));
@ -43,7 +43,7 @@ ewol::Widget::Parameter::Parameter() :
setMinSize(ewol::Dimension(vec2(80, 80), ewol::Dimension::Pourcent)); setMinSize(ewol::Dimension(vec2(80, 80), ewol::Dimension::Pourcent));
#endif #endif
mySizerVert = new ewol::Widget::Sizer(widget::Sizer::modeVert); mySizerVert = new ewol::widget::Sizer(widget::Sizer::modeVert);
if (NULL == mySizerVert) { if (NULL == mySizerVert) {
EWOL_ERROR("Can not allocate widget == > display might be in error"); EWOL_ERROR("Can not allocate widget == > display might be in error");
} else { } else {
@ -53,7 +53,7 @@ ewol::Widget::Parameter::Parameter() :
// set it in the pop-up-system : // set it in the pop-up-system :
setSubWidget(mySizerVert); setSubWidget(mySizerVert);
mySizerHori = new ewol::Widget::Sizer(widget::Sizer::modeHori); mySizerHori = new ewol::widget::Sizer(widget::Sizer::modeHori);
if (NULL == mySizerHori) { if (NULL == mySizerHori) {
EWOL_ERROR("Can not allocate widget == > display might be in error"); EWOL_ERROR("Can not allocate widget == > display might be in error");
} else { } else {
@ -67,12 +67,12 @@ ewol::Widget::Parameter::Parameter() :
mySizerHori->subWidgetAdd(mySpacer); mySizerHori->subWidgetAdd(mySpacer);
} }
ewol::Widget::Button* tmpButton = new widget::Button(); ewol::widget::Button* tmpButton = new widget::Button();
if (NULL == tmpButton) { if (NULL == tmpButton) {
EWOL_ERROR("Can not allocate widget == > display might be in error"); EWOL_ERROR("Can not allocate widget == > display might be in error");
} else { } else {
tmpButton->setSubWidget( tmpButton->setSubWidget(
new ewol::Widget::Composer(widget::Composer::String, new ewol::widget::Composer(widget::Composer::String,
"<composer>\n" "<composer>\n"
" <sizer mode=\"hori\">\n" " <sizer mode=\"hori\">\n"
" <image src=\"THEME:GUI:Save.svg\" expand=\"true\" size=\"8,8mm\"/>\n" " <image src=\"THEME:GUI:Save.svg\" expand=\"true\" size=\"8,8mm\"/>\n"
@ -92,12 +92,12 @@ ewol::Widget::Parameter::Parameter() :
mySizerHori->subWidgetAdd(mySpacer); mySizerHori->subWidgetAdd(mySpacer);
} }
tmpButton = new ewol::Widget::Button(); tmpButton = new ewol::widget::Button();
if (NULL == tmpButton) { if (NULL == tmpButton) {
EWOL_ERROR("Can not allocate widget == > display might be in error"); EWOL_ERROR("Can not allocate widget == > display might be in error");
} else { } else {
tmpButton->setSubWidget( tmpButton->setSubWidget(
new ewol::Widget::Composer(widget::Composer::String, new ewol::widget::Composer(widget::Composer::String,
"<composer>\n" "<composer>\n"
" <sizer mode=\"hori\">\n" " <sizer mode=\"hori\">\n"
" <image src=\"THEME:GUI:Remove.svg\" expand=\"true\" size=\"8,8mm\"/>\n" " <image src=\"THEME:GUI:Remove.svg\" expand=\"true\" size=\"8,8mm\"/>\n"
@ -109,7 +109,7 @@ ewol::Widget::Parameter::Parameter() :
} }
} }
mySizerHori = new ewol::Widget::Sizer(widget::Sizer::modeHori); mySizerHori = new ewol::widget::Sizer(widget::Sizer::modeHori);
if (NULL == mySizerHori) { if (NULL == mySizerHori) {
EWOL_ERROR("Can not allocate widget == > display might be in error"); EWOL_ERROR("Can not allocate widget == > display might be in error");
} else { } else {
@ -135,7 +135,7 @@ ewol::Widget::Parameter::Parameter() :
mySizerHori->subWidgetAdd(mySpacer); mySizerHori->subWidgetAdd(mySpacer);
} }
ewol::Widget::Sizer * mySizerVert2 = new widget::Sizer(widget::Sizer::modeVert); ewol::widget::Sizer * mySizerVert2 = new widget::Sizer(widget::Sizer::modeVert);
if (NULL == mySizerVert2) { if (NULL == mySizerVert2) {
EWOL_ERROR("Can not allocate widget == > display might be in error"); EWOL_ERROR("Can not allocate widget == > display might be in error");
} else { } else {
@ -173,7 +173,7 @@ ewol::Widget::Parameter::Parameter() :
mySizerVert->subWidgetAdd(mySpacer); mySizerVert->subWidgetAdd(mySpacer);
} }
m_widgetTitle = new ewol::Widget::Label("File chooser ..."); m_widgetTitle = new ewol::widget::Label("File chooser ...");
if (NULL == m_widgetTitle) { if (NULL == m_widgetTitle) {
EWOL_ERROR("Can not allocate widget == > display might be in error"); EWOL_ERROR("Can not allocate widget == > display might be in error");
} else { } else {
@ -240,7 +240,7 @@ void ewol::Widget::Parameter::menuAdd(std::string _label, std::string _image, ew
m_wSlider->subWidgetAdd(_associateWidget); m_wSlider->subWidgetAdd(_associateWidget);
} else { } else {
EWOL_DEBUG("Associate an empty widget on it ..."); EWOL_DEBUG("Associate an empty widget on it ...");
ewol::Widget::Label * myLabel = new widget::Label((std::string("No widget for : ") + _label)); ewol::widget::Label * myLabel = new widget::Label((std::string("No widget for : ") + _label));
if (NULL == myLabel) { if (NULL == myLabel) {
EWOL_ERROR("Can not allocate widget == > display might be in error"); EWOL_ERROR("Can not allocate widget == > display might be in error");
} else { } else {

View File

@ -44,7 +44,7 @@ namespace ewol {
void menuSeparator(); void menuSeparator();
private: private:
int32_t m_currentIdList; int32_t m_currentIdList;
ewol::Widget::Label* m_widgetTitle; ewol::widget::Label* m_widgetTitle;
ewol::Widget::ParameterList* m_paramList; ewol::Widget::ParameterList* m_paramList;
ewol::Widget::WSlider* m_wSlider; ewol::Widget::WSlider* m_wSlider;
}; };

View File

@ -25,14 +25,14 @@ ewol::Widget::StdPopUp::StdPopUp() :
addObjectType("ewol::Widget::StdPopUp"); addObjectType("ewol::Widget::StdPopUp");
setMinSize(ewol::Dimension(vec2(20,10),ewol::Dimension::Pourcent)); setMinSize(ewol::Dimension(vec2(20,10),ewol::Dimension::Pourcent));
ewol::Widget::Sizer* mySizerVert = NULL; ewol::widget::Sizer* mySizerVert = NULL;
ewol::Widget::Spacer* mySpacer = NULL; ewol::Widget::Spacer* mySpacer = NULL;
mySizerVert = new ewol::Widget::Sizer(widget::Sizer::modeVert); mySizerVert = new ewol::widget::Sizer(widget::Sizer::modeVert);
// set it in the pop-up-system : // set it in the pop-up-system :
setSubWidget(mySizerVert); setSubWidget(mySizerVert);
m_subBar = new ewol::Widget::Sizer(widget::Sizer::modeHori); m_subBar = new ewol::widget::Sizer(widget::Sizer::modeHori);
m_subBar->lockExpand(bvec2(true,true)); m_subBar->lockExpand(bvec2(true,true));
m_subBar->setExpand(bvec2(true,false)); m_subBar->setExpand(bvec2(true,false));
mySizerVert->subWidgetAdd(m_subBar->get()); mySizerVert->subWidgetAdd(m_subBar->get());
@ -51,7 +51,7 @@ ewol::Widget::StdPopUp::StdPopUp() :
mySpacer->setMinSize(ewol::Dimension(vec2(0,5),ewol::Dimension::Pixel)); mySpacer->setMinSize(ewol::Dimension(vec2(0,5),ewol::Dimension::Pixel));
mySizerVert->subWidgetAdd(mySpacer); mySizerVert->subWidgetAdd(mySpacer);
m_comment = new ewol::Widget::Label("No Label"); m_comment = new ewol::widget::Label("No Label");
m_comment->setExpand(bvec2(true,true)); m_comment->setExpand(bvec2(true,true));
mySizerVert->subWidgetAdd(m_comment->get()); mySizerVert->subWidgetAdd(m_comment->get());
@ -66,7 +66,7 @@ ewol::Widget::StdPopUp::StdPopUp() :
mySpacer->setMinSize(ewol::Dimension(vec2(0,3),ewol::Dimension::Pixel)); mySpacer->setMinSize(ewol::Dimension(vec2(0,3),ewol::Dimension::Pixel));
mySizerVert->subWidgetAdd(mySpacer); mySizerVert->subWidgetAdd(mySpacer);
m_title = new ewol::Widget::Label("<bold>Message</bold>"); m_title = new ewol::widget::Label("<bold>Message</bold>");
m_title->setExpand(bvec2(true,false)); m_title->setExpand(bvec2(true,false));
m_title->setFill(bvec2(true,true)); m_title->setFill(bvec2(true,true));
mySizerVert->subWidgetAdd(m_title->get()); mySizerVert->subWidgetAdd(m_title->get());
@ -92,19 +92,19 @@ void ewol::Widget::StdPopUp::setComment(const std::string& _text) {
markToRedraw(); markToRedraw();
} }
ewol::object::Shared<ewol::Widget::Button> ewol::Widget::StdPopUp::addButton(const std::string& _text, bool _autoExit) { ewol::object::Shared<ewol::widget::Button> ewol::Widget::StdPopUp::addButton(const std::string& _text, bool _autoExit) {
if (m_subBar == NULL) { if (m_subBar == NULL) {
EWOL_ERROR("button-bar does not existed ..."); EWOL_ERROR("button-bar does not existed ...");
return NULL; return NULL;
} }
ewol::Widget::Button* myButton = new widget::Button(); ewol::widget::Button* myButton = new widget::Button();
if (myButton == NULL) { if (myButton == NULL) {
EWOL_ERROR("Can not allocate new button ..."); EWOL_ERROR("Can not allocate new button ...");
return NULL; return NULL;
} }
myButton->setSubWidget(new ewol::Widget::Label(_text)); myButton->setSubWidget(new ewol::widget::Label(_text));
if(_autoExit == true) { if(_autoExit == true) {
myButton->registerOnEvent(this, ewol::Widget::Button::eventPressed, eventButtonExit); myButton->registerOnEvent(this, ewol::widget::Button::eventPressed, eventButtonExit);
} }
m_subBar->subWidgetAdd(myButton); m_subBar->subWidgetAdd(myButton);
markToRedraw(); markToRedraw();

View File

@ -50,7 +50,7 @@ namespace ewol {
*/ */
~StdPopUp(); ~StdPopUp();
protected: protected:
ewol::object::Shared<ewol::Widget::Label> m_title; //!< Title Label widget ewol::object::Shared<ewol::widget::Label> m_title; //!< Title Label widget
public: public:
/** /**
* @brief Set the title string. * @brief Set the title string.
@ -58,7 +58,7 @@ namespace ewol {
*/ */
void setTitle(const std::string& _text); void setTitle(const std::string& _text);
protected: protected:
ewol::object::Shared<ewol::Widget::Label> m_comment; //!< Comment label widget ewol::object::Shared<ewol::widget::Label> m_comment; //!< Comment label widget
public: public:
/** /**
* @brief Set the commentary string. * @brief Set the commentary string.
@ -66,13 +66,13 @@ namespace ewol {
*/ */
void setComment(const std::string& _text); void setComment(const std::string& _text);
protected: protected:
ewol::object::Shared<ewol::Widget::Sizer> m_subBar; //!< subwidget bar containing all the button. ewol::object::Shared<ewol::widget::Sizer> m_subBar; //!< subwidget bar containing all the button.
public: public:
/** /**
* @brief Add a buttom button. * @brief Add a buttom button.
* @param[in] _text Decorated text to diplay in button. * @param[in] _text Decorated text to diplay in button.
*/ */
ewol::object::Shared<ewol::Widget::Button> addButton(const std::string& _text, bool _autoExit=false); ewol::object::Shared<ewol::widget::Button> addButton(const std::string& _text, bool _autoExit=false);
public: // Derived function public: // Derived function
virtual void onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject); virtual void onObjectRemove(ewol::object::Shared<ewol::Object> _removeObject);
virtual void onReceiveMessage(const ewol::object::Message& _msg); virtual void onReceiveMessage(const ewol::object::Message& _msg);