[DEV] update new e-property
This commit is contained in:
parent
b6fa9c95e0
commit
11577515ff
@ -7,7 +7,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <ewol/widget/Widget.h>
|
#include <ewol/widget/Widget.h>
|
||||||
#include <esignal/details/Signal.hxx>
|
|
||||||
|
|
||||||
#undef __class__
|
#undef __class__
|
||||||
#define __class__ "event::Time"
|
#define __class__ "event::Time"
|
||||||
@ -34,5 +33,7 @@ namespace etk {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// declare for signal event
|
// declare for signal event
|
||||||
|
#include <esignal/details/ISignal.hxx>
|
||||||
|
template class esignal::Signal<ewol::event::Time>;
|
||||||
template class esignal::ISignal<ewol::event::Time>;
|
template class esignal::ISignal<ewol::event::Time>;
|
||||||
|
|
||||||
|
@ -10,7 +10,6 @@
|
|||||||
#include <ewol/resource/Colored3DObject.h>
|
#include <ewol/resource/Colored3DObject.h>
|
||||||
#include <gale/resource/Manager.h>
|
#include <gale/resource/Manager.h>
|
||||||
#include <gale/renderer/openGL/openGL-include.h>
|
#include <gale/renderer/openGL/openGL-include.h>
|
||||||
#include <esignal/details/Signal.hxx>
|
|
||||||
#include <esignal/ISignal.h>
|
#include <esignal/ISignal.h>
|
||||||
|
|
||||||
#undef __class__
|
#undef __class__
|
||||||
@ -231,9 +230,12 @@ void ewol::resource::Colored3DObject::drawSquare(const vec3& _size,
|
|||||||
}
|
}
|
||||||
draw(tmpVertices, _tmpColor, _transformationMatrix);
|
draw(tmpVertices, _tmpColor, _transformationMatrix);
|
||||||
}
|
}
|
||||||
template<> std::string etk::to_string(ewol::resource::Colored3DObject const&) {
|
namespace etk {
|
||||||
return "!!ewol::resource::Colored3DObject!ERROR!CAN_NOT_BE_CONVERT!!";
|
template<> std::string to_string(ewol::resource::Colored3DObject const&) {
|
||||||
|
return "!!ewol::resource::Colored3DObject!ERROR!CAN_NOT_BE_CONVERT!!";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
#include <esignal/details/ISignal.hxx>
|
||||||
|
|
||||||
// declare for signal event
|
// declare for signal event
|
||||||
template class esignal::ISignal<ewol::resource::Colored3DObject>;
|
template class esignal::ISignal<ewol::resource::Colored3DObject>;
|
||||||
|
@ -95,7 +95,7 @@ void ewol::widget::Button::onRegenerateDisplay() {
|
|||||||
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 == propertyLock) {
|
if(ewol::widget::Button::lockAccess == *propertyLock) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if( gale::key::status_leave == _event.getStatus()
|
if( gale::key::status_leave == _event.getStatus()
|
||||||
@ -119,36 +119,36 @@ bool ewol::widget::Button::onEventInput(const ewol::event::Input& _event) {
|
|||||||
if (true == m_mouseHover) {
|
if (true == m_mouseHover) {
|
||||||
if (1 == _event.getId()) {
|
if (1 == _event.getId()) {
|
||||||
if(gale::key::status_down == _event.getStatus()) {
|
if(gale::key::status_down == _event.getStatus()) {
|
||||||
EWOL_VERBOSE(propertyName.get() << " : Generate event : " << signalDown);
|
EWOL_VERBOSE(*propertyName << " : Generate event : " << signalDown);
|
||||||
signalDown.emit();
|
signalDown.emit();
|
||||||
m_buttonPressed = true;
|
m_buttonPressed = true;
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
if(gale::key::status_up == _event.getStatus()) {
|
if(gale::key::status_up == _event.getStatus()) {
|
||||||
EWOL_VERBOSE(propertyName.get() << " : Generate event : " << signalUp);
|
EWOL_VERBOSE(*propertyName << " : Generate event : " << signalUp);
|
||||||
signalUp.emit();
|
signalUp.emit();
|
||||||
m_buttonPressed = false;
|
m_buttonPressed = false;
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
if(gale::key::status_single == _event.getStatus()) {
|
if(gale::key::status_single == _event.getStatus()) {
|
||||||
if( ( propertyValue.get() == true
|
if( ( *propertyValue == true
|
||||||
&& ewol::widget::Button::lockWhenPressed == propertyLock)
|
&& ewol::widget::Button::lockWhenPressed == propertyLock)
|
||||||
|| ( propertyValue.get() == false
|
|| ( *propertyValue == false
|
||||||
&& ewol::widget::Button::lockWhenReleased == propertyLock) ) {
|
&& ewol::widget::Button::lockWhenReleased == propertyLock) ) {
|
||||||
// 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 {
|
||||||
// inverse value :
|
// inverse value :
|
||||||
propertyValue.set((propertyValue.get())?false:true);
|
propertyValue.set((*propertyValue)?false:true);
|
||||||
EWOL_VERBOSE(propertyName.get() << " : Generate event : " << signalPressed);
|
EWOL_VERBOSE(*propertyName << " : Generate event : " << signalPressed);
|
||||||
signalPressed.emit();
|
signalPressed.emit();
|
||||||
EWOL_VERBOSE(propertyName.get() << " : Generate event : " << signalValue << " val=" << propertyValue );
|
EWOL_VERBOSE(*propertyName << " : Generate event : " << signalValue << " val=" << *propertyValue );
|
||||||
signalValue.emit(propertyValue.get());
|
signalValue.emit(*propertyValue);
|
||||||
if( propertyToggleMode.get() == false
|
if( *propertyToggleMode == false
|
||||||
&& propertyValue.get() == true) {
|
&& *propertyValue == true) {
|
||||||
propertyValue.set(false);
|
propertyValue.set(false);
|
||||||
EWOL_VERBOSE(propertyName.get() << " : Generate event : " << signalValue << " val=" << propertyValue);
|
EWOL_VERBOSE(*propertyName << " : Generate event : " << signalValue << " val=" << *propertyValue);
|
||||||
signalValue.emit(propertyValue.get());
|
signalValue.emit(*propertyValue);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
@ -186,7 +186,7 @@ void ewol::widget::Button::CheckStatus() {
|
|||||||
changeStatusIn(STATUS_HOVER);
|
changeStatusIn(STATUS_HOVER);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (propertyValue == true) {
|
if (*propertyValue == true) {
|
||||||
changeStatusIn(STATUS_DOWN);
|
changeStatusIn(STATUS_DOWN);
|
||||||
}
|
}
|
||||||
changeStatusIn(STATUS_UP);
|
changeStatusIn(STATUS_UP);
|
||||||
@ -210,17 +210,17 @@ void ewol::widget::Button::periodicCall(const ewol::event::Time& _event) {
|
|||||||
void ewol::widget::Button::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
void ewol::widget::Button::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
||||||
ewol::widget::Container2::onPropertyChangeValue(_paramPointer);
|
ewol::widget::Container2::onPropertyChangeValue(_paramPointer);
|
||||||
if (_paramPointer == propertyShape) {
|
if (_paramPointer == propertyShape) {
|
||||||
m_shaper.setSource(propertyShape.get());
|
m_shaper.setSource(*propertyShape);
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
} else if (_paramPointer == propertyValue) {
|
} else if (_paramPointer == propertyValue) {
|
||||||
if (propertyToggleMode == true) {
|
if (*propertyToggleMode == true) {
|
||||||
if (propertyValue.get() == false) {
|
if (*propertyValue == false) {
|
||||||
m_idWidgetDisplayed = 0;
|
m_idWidgetDisplayed = 0;
|
||||||
} else {
|
} else {
|
||||||
m_idWidgetDisplayed = 1;
|
m_idWidgetDisplayed = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (propertyEnableSingle == true) {
|
if (*propertyEnableSingle == true) {
|
||||||
if ( m_idWidgetDisplayed == 0
|
if ( m_idWidgetDisplayed == 0
|
||||||
&& m_subWidget[0] == nullptr
|
&& m_subWidget[0] == nullptr
|
||||||
&& m_subWidget[1] != nullptr) {
|
&& m_subWidget[1] != nullptr) {
|
||||||
@ -234,27 +234,27 @@ void ewol::widget::Button::onPropertyChangeValue(const eproperty::Ref& _paramPoi
|
|||||||
CheckStatus();
|
CheckStatus();
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
} else if (_paramPointer == propertyLock) {
|
} else if (_paramPointer == propertyLock) {
|
||||||
if(ewol::widget::Button::lockAccess == propertyLock.get()) {
|
if(ewol::widget::Button::lockAccess == *propertyLock) {
|
||||||
m_buttonPressed = false;
|
m_buttonPressed = false;
|
||||||
m_mouseHover = false;
|
m_mouseHover = false;
|
||||||
}
|
}
|
||||||
CheckStatus();
|
CheckStatus();
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
} else if (_paramPointer == propertyToggleMode) {
|
} else if (_paramPointer == propertyToggleMode) {
|
||||||
if (propertyValue.get() == true) {
|
if (*propertyValue == true) {
|
||||||
propertyValue.get() = false;
|
propertyValue.setDirect(false);
|
||||||
// TODO : change display and send event ...
|
// TODO : change display and send event ...
|
||||||
}
|
}
|
||||||
if (propertyToggleMode.get() == false) {
|
if (*propertyToggleMode == false) {
|
||||||
m_idWidgetDisplayed = 0;
|
m_idWidgetDisplayed = 0;
|
||||||
} else {
|
} else {
|
||||||
if (propertyValue.get() == false) {
|
if (*propertyValue == false) {
|
||||||
m_idWidgetDisplayed = 0;
|
m_idWidgetDisplayed = 0;
|
||||||
} else {
|
} else {
|
||||||
m_idWidgetDisplayed = 1;
|
m_idWidgetDisplayed = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (propertyEnableSingle.get() == true) {
|
if (*propertyEnableSingle == true) {
|
||||||
if ( m_idWidgetDisplayed == 0
|
if ( m_idWidgetDisplayed == 0
|
||||||
&& m_subWidget[0] == nullptr
|
&& m_subWidget[0] == nullptr
|
||||||
&& m_subWidget[1] != nullptr) {
|
&& m_subWidget[1] != nullptr) {
|
||||||
@ -268,7 +268,7 @@ void ewol::widget::Button::onPropertyChangeValue(const eproperty::Ref& _paramPoi
|
|||||||
CheckStatus();
|
CheckStatus();
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
} else if (_paramPointer == propertyEnableSingle) {
|
} else if (_paramPointer == propertyEnableSingle) {
|
||||||
if (propertyEnableSingle == true) {
|
if (*propertyEnableSingle == true) {
|
||||||
if ( m_idWidgetDisplayed == 0
|
if ( m_idWidgetDisplayed == 0
|
||||||
&& m_subWidget[0] == nullptr
|
&& m_subWidget[0] == nullptr
|
||||||
&& m_subWidget[1] != nullptr) {
|
&& m_subWidget[1] != nullptr) {
|
||||||
|
@ -122,27 +122,27 @@ bool ewol::widget::CheckBox::onEventInput(const ewol::event::Input& _event) {
|
|||||||
}
|
}
|
||||||
bool previousPressed = m_buttonPressed;
|
bool previousPressed = m_buttonPressed;
|
||||||
EWOL_VERBOSE("Event on BT ... mouse hover : " << m_mouseHover);
|
EWOL_VERBOSE("Event on BT ... mouse hover : " << m_mouseHover);
|
||||||
if (true == m_mouseHover) {
|
if (m_mouseHover == true) {
|
||||||
if (1 == _event.getId()) {
|
if (_event.getId() == 1) {
|
||||||
if(gale::key::status_down == _event.getStatus()) {
|
if(gale::key::status_down == _event.getStatus()) {
|
||||||
EWOL_VERBOSE(propertyName.get() << " : Generate event : " << signalDown);
|
EWOL_VERBOSE(*propertyName << " : Generate event : " << signalDown);
|
||||||
signalDown.emit();
|
signalDown.emit();
|
||||||
m_buttonPressed = true;
|
m_buttonPressed = true;
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
if(gale::key::status_up == _event.getStatus()) {
|
if(gale::key::status_up == _event.getStatus()) {
|
||||||
EWOL_VERBOSE(propertyName.get() << " : Generate event : " << signalUp);
|
EWOL_VERBOSE(*propertyName << " : Generate event : " << signalUp);
|
||||||
signalUp.emit();
|
signalUp.emit();
|
||||||
m_buttonPressed = false;
|
m_buttonPressed = false;
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
if(gale::key::status_single == _event.getStatus()) {
|
if(gale::key::status_single == _event.getStatus()) {
|
||||||
// inverse value :
|
// inverse value :
|
||||||
propertyValue.set((propertyValue.get())?false:true);
|
propertyValue.set((*propertyValue)?false:true);
|
||||||
EWOL_VERBOSE(propertyName.get() << " : Generate event : " << signalPressed);
|
EWOL_VERBOSE(*propertyName << " : Generate event : " << signalPressed);
|
||||||
signalPressed.emit();
|
signalPressed.emit();
|
||||||
EWOL_VERBOSE(propertyName.get() << " : Generate event : " << signalValue << " val=" << propertyValue );
|
EWOL_VERBOSE(*propertyName << " : Generate event : " << signalValue << " val=" << propertyValue );
|
||||||
signalValue.emit(propertyValue.get());
|
signalValue.emit(*propertyValue);
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -167,14 +167,14 @@ bool ewol::widget::CheckBox::onEventEntry(const ewol::event::Entry& _event) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::CheckBox::CheckStatus() {
|
void ewol::widget::CheckBox::CheckStatus() {
|
||||||
if (m_shaper.setState(propertyValue==true?1:0) == true) {
|
if (m_shaper.setState(*propertyValue==true?1:0) == true) {
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
if (m_buttonPressed == true) {
|
if (m_buttonPressed == true) {
|
||||||
changeStatusIn(STATUS_PRESSED);
|
changeStatusIn(STATUS_PRESSED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (true == m_mouseHover) {
|
if (m_mouseHover == true) {
|
||||||
changeStatusIn(STATUS_HOVER);
|
changeStatusIn(STATUS_HOVER);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -199,16 +199,16 @@ void ewol::widget::CheckBox::periodicCall(const ewol::event::Time& _event) {
|
|||||||
void ewol::widget::CheckBox::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
void ewol::widget::CheckBox::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
||||||
ewol::widget::Container2::onPropertyChangeValue(_paramPointer);
|
ewol::widget::Container2::onPropertyChangeValue(_paramPointer);
|
||||||
if (_paramPointer == propertyShape) {
|
if (_paramPointer == propertyShape) {
|
||||||
m_shaper.setSource(propertyShape.get());
|
m_shaper.setSource(*propertyShape);
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
} else if (_paramPointer == propertyValue) {
|
} else if (_paramPointer == propertyValue) {
|
||||||
if (propertyValue.get() == false) {
|
if (*propertyValue == false) {
|
||||||
m_idWidgetDisplayed = convertId(0);
|
m_idWidgetDisplayed = convertId(0);
|
||||||
} else {
|
} else {
|
||||||
m_idWidgetDisplayed = convertId(1);
|
m_idWidgetDisplayed = convertId(1);
|
||||||
}
|
}
|
||||||
CheckStatus();
|
CheckStatus();
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
m_shaper.setActivateState(propertyValue==true?1:0);
|
m_shaper.setActivateState(*propertyValue==true?1:0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -55,7 +55,7 @@ static etk::Color<> s_listColor[NB_BAND_COLOR+1] = {
|
|||||||
void ewol::widget::ColorBar::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
void ewol::widget::ColorBar::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
||||||
ewol::Widget::onPropertyChangeValue(_paramPointer);
|
ewol::Widget::onPropertyChangeValue(_paramPointer);
|
||||||
if (_paramPointer == propertyValue) {
|
if (_paramPointer == propertyValue) {
|
||||||
propertyValue.get().setA(0xFF);
|
propertyValue.getDirect().setA(0xFF);
|
||||||
// estimate the cursor position:
|
// estimate the cursor position:
|
||||||
EWOL_TODO("Later when really needed ...");
|
EWOL_TODO("Later when really needed ...");
|
||||||
}
|
}
|
||||||
@ -218,9 +218,9 @@ bool ewol::widget::ColorBar::onEventInput(const ewol::event::Input& _event) {
|
|||||||
estimateColor.setG(estimateColor.g() - estimateColor.g()*poroportionnalBlack);
|
estimateColor.setG(estimateColor.g() - estimateColor.g()*poroportionnalBlack);
|
||||||
estimateColor.setB(estimateColor.b() - estimateColor.b()*poroportionnalBlack);
|
estimateColor.setB(estimateColor.b() - estimateColor.b()*poroportionnalBlack);
|
||||||
}
|
}
|
||||||
if(propertyValue.get() != estimateColor) {
|
if(*propertyValue != estimateColor) {
|
||||||
propertyValue.set(estimateColor);
|
propertyValue.set(estimateColor);
|
||||||
signalChange.emit(propertyValue.get());
|
signalChange.emit(*propertyValue);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -175,7 +175,7 @@ std::shared_ptr<ewol::Object> ewol::widget::ContainerN::getSubObjectNamed(const
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::ContainerN::systemDraw(const ewol::DrawProperty& _displayProp) {
|
void ewol::widget::ContainerN::systemDraw(const ewol::DrawProperty& _displayProp) {
|
||||||
if (propertyHide.get() == true){
|
if (*propertyHide == true){
|
||||||
// widget is hidden ...
|
// widget is hidden ...
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -234,7 +234,7 @@ void ewol::widget::ContainerN::onRegenerateDisplay() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::shared_ptr<ewol::Widget> ewol::widget::ContainerN::getWidgetAtPos(const vec2& _pos) {
|
std::shared_ptr<ewol::Widget> ewol::widget::ContainerN::getWidgetAtPos(const vec2& _pos) {
|
||||||
if (propertyHide.get() == true) {
|
if (*propertyHide == true) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
// for all element in the sizer ...
|
// for all element in the sizer ...
|
||||||
@ -269,7 +269,7 @@ bool ewol::widget::ContainerN::loadXML(const std::shared_ptr<const exml::Element
|
|||||||
|
|
||||||
std::string tmpAttributeValue = _node->getAttribute("lock");
|
std::string tmpAttributeValue = _node->getAttribute("lock");
|
||||||
if (tmpAttributeValue.size()!=0) {
|
if (tmpAttributeValue.size()!=0) {
|
||||||
propertyLockExpand = tmpAttributeValue;
|
propertyLockExpand.set(tmpAttributeValue);
|
||||||
}
|
}
|
||||||
bool invertAdding=false;
|
bool invertAdding=false;
|
||||||
tmpAttributeValue = _node->getAttribute("addmode");
|
tmpAttributeValue = _node->getAttribute("addmode");
|
||||||
|
@ -212,7 +212,7 @@ void ewol::widget::Entry::removeSelected() {
|
|||||||
// remove data ...
|
// remove data ...
|
||||||
m_displayCursorPos = pos1;
|
m_displayCursorPos = pos1;
|
||||||
m_displayCursorPosSelection = pos1;
|
m_displayCursorPosSelection = pos1;
|
||||||
propertyValue->erase(pos1, pos2-pos1);
|
propertyValue.getDirect().erase(pos1, pos2-pos1);
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -339,14 +339,14 @@ bool ewol::widget::Entry::onEventEntry(const ewol::event::Entry& _event) {
|
|||||||
} else if (_event.getChar() == 0x7F) {
|
} else if (_event.getChar() == 0x7F) {
|
||||||
// SUPPR :
|
// SUPPR :
|
||||||
if (propertyValue->size() > 0 && m_displayCursorPos < (int64_t)propertyValue->size()) {
|
if (propertyValue->size() > 0 && m_displayCursorPos < (int64_t)propertyValue->size()) {
|
||||||
propertyValue->erase(m_displayCursorPos, 1);
|
propertyValue.getDirect().erase(m_displayCursorPos, 1);
|
||||||
m_displayCursorPos = std::max(m_displayCursorPos, 0);
|
m_displayCursorPos = std::max(m_displayCursorPos, 0);
|
||||||
m_displayCursorPosSelection = m_displayCursorPos;
|
m_displayCursorPosSelection = m_displayCursorPos;
|
||||||
}
|
}
|
||||||
} else if (_event.getChar() == 0x08) {
|
} else if (_event.getChar() == 0x08) {
|
||||||
// DEL :
|
// DEL :
|
||||||
if (propertyValue->size() > 0 && m_displayCursorPos != 0) {
|
if (propertyValue->size() > 0 && m_displayCursorPos != 0) {
|
||||||
propertyValue->erase(m_displayCursorPos-1, 1);
|
propertyValue.getDirect().erase(m_displayCursorPos-1, 1);
|
||||||
m_displayCursorPos--;
|
m_displayCursorPos--;
|
||||||
m_displayCursorPos = std::max(m_displayCursorPos, 0);
|
m_displayCursorPos = std::max(m_displayCursorPos, 0);
|
||||||
m_displayCursorPosSelection = m_displayCursorPos;
|
m_displayCursorPosSelection = m_displayCursorPos;
|
||||||
@ -415,7 +415,7 @@ void ewol::widget::Entry::setInternalValue(const std::string& _newData) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
propertyValue.get() = _newData;
|
propertyValue.setDirect(_newData);
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -443,7 +443,7 @@ void ewol::widget::Entry::onEventClipboard(enum gale::context::clipBoard::clipbo
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::Entry::onCallbackEntryClean() {
|
void ewol::widget::Entry::onCallbackEntryClean() {
|
||||||
propertyValue = "";
|
propertyValue.setDirect("");
|
||||||
m_displayStartPosition = 0;
|
m_displayStartPosition = 0;
|
||||||
m_displayCursorPos = 0;
|
m_displayCursorPos = 0;
|
||||||
m_displayCursorPosSelection = m_displayCursorPos;
|
m_displayCursorPosSelection = m_displayCursorPos;
|
||||||
|
@ -313,7 +313,7 @@ void ewol::widget::Gird::onRegenerateDisplay() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::shared_ptr<ewol::Widget> ewol::widget::Gird::getWidgetAtPos(const vec2& _pos) {
|
std::shared_ptr<ewol::Widget> ewol::widget::Gird::getWidgetAtPos(const vec2& _pos) {
|
||||||
if (propertyHide == true) {
|
if (*propertyHide == true) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
// for all element in the sizer ...
|
// for all element in the sizer ...
|
||||||
|
@ -72,10 +72,10 @@ void ewol::widget::Image::onRegenerateDisplay() {
|
|||||||
vec2 imageRealSize = m_imageRenderSize - imageBoder;
|
vec2 imageRealSize = m_imageRenderSize - imageBoder;
|
||||||
vec2 imageRealSizeMax = m_size - imageBoder;
|
vec2 imageRealSizeMax = m_size - imageBoder;
|
||||||
|
|
||||||
vec2 ratioSizeDisplayRequested = propertyPosStop.get() - propertyPosStart.get();
|
vec2 ratioSizeDisplayRequested = *propertyPosStop - *propertyPosStart;
|
||||||
//imageRealSizeMax *= ratioSizeDisplayRequested;
|
//imageRealSizeMax *= ratioSizeDisplayRequested;
|
||||||
|
|
||||||
vec2 delta = ewol::gravityGenerateDelta(propertyGravity, m_size-m_imageRenderSize);
|
vec2 delta = ewol::gravityGenerateDelta(*propertyGravity, m_size-m_imageRenderSize);
|
||||||
if (propertyFill->x() == true) {
|
if (propertyFill->x() == true) {
|
||||||
imageRealSize.setX(imageRealSizeMax.x());
|
imageRealSize.setX(imageRealSizeMax.x());
|
||||||
delta.setX(0.0);
|
delta.setX(0.0);
|
||||||
@ -86,7 +86,7 @@ void ewol::widget::Image::onRegenerateDisplay() {
|
|||||||
}
|
}
|
||||||
origin += delta;
|
origin += delta;
|
||||||
|
|
||||||
if (propertyKeepRatio == true) {
|
if (*propertyKeepRatio == true) {
|
||||||
vec2 tmpSize = m_compositing.getRealSize();
|
vec2 tmpSize = m_compositing.getRealSize();
|
||||||
//float ratio = tmpSize.x() / tmpSize.y();
|
//float ratio = tmpSize.x() / tmpSize.y();
|
||||||
float ratio = (tmpSize.x()*ratioSizeDisplayRequested.x()) / (tmpSize.y() * ratioSizeDisplayRequested.y());
|
float ratio = (tmpSize.x()*ratioSizeDisplayRequested.x()) / (tmpSize.y() * ratioSizeDisplayRequested.y());
|
||||||
@ -106,14 +106,14 @@ void ewol::widget::Image::onRegenerateDisplay() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// set the somposition properties :
|
// set the somposition properties :
|
||||||
if (propertySmooth.get() == true) {
|
if (*propertySmooth == true) {
|
||||||
m_compositing.setPos(origin);
|
m_compositing.setPos(origin);
|
||||||
} else {
|
} else {
|
||||||
m_compositing.setPos(ivec2(origin));
|
m_compositing.setPos(ivec2(origin));
|
||||||
}
|
}
|
||||||
m_compositing.printPart(imageRealSize, propertyPosStart, propertyPosStop);
|
m_compositing.printPart(imageRealSize, *propertyPosStart, *propertyPosStop);
|
||||||
//EWOL_DEBUG("Paint Image at : " << origin << " size=" << imageRealSize << " origin=" << origin);
|
//EWOL_DEBUG("Paint Image at : " << origin << " size=" << imageRealSize << " origin=" << origin);
|
||||||
EWOL_VERBOSE("Paint Image :" << propertySource << " realsize=" << m_compositing.getRealSize() << " size=" << imageRealSize);
|
EWOL_VERBOSE("Paint Image :" << *propertySource << " realsize=" << *m_compositing.getRealSize() << " size=" << imageRealSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::Image::calculateMinMaxSize() {
|
void ewol::widget::Image::calculateMinMaxSize() {
|
||||||
@ -162,26 +162,26 @@ bool ewol::widget::Image::loadXML(const std::shared_ptr<const exml::Element>& _n
|
|||||||
std::string tmpAttributeValue = _node->getAttribute("ratio");
|
std::string tmpAttributeValue = _node->getAttribute("ratio");
|
||||||
if (tmpAttributeValue.size() != 0) {
|
if (tmpAttributeValue.size() != 0) {
|
||||||
if (etk::compare_no_case(tmpAttributeValue, "true") == true) {
|
if (etk::compare_no_case(tmpAttributeValue, "true") == true) {
|
||||||
propertyKeepRatio = true;
|
propertyKeepRatio.setDirect(true);
|
||||||
} else if (tmpAttributeValue == "1") {
|
} else if (tmpAttributeValue == "1") {
|
||||||
propertyKeepRatio = true;
|
propertyKeepRatio.setDirect(true);
|
||||||
} else {
|
} else {
|
||||||
propertyKeepRatio = false;
|
propertyKeepRatio.setDirect(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
tmpAttributeValue = _node->getAttribute("size");
|
tmpAttributeValue = _node->getAttribute("size");
|
||||||
if (tmpAttributeValue.size() != 0) {
|
if (tmpAttributeValue.size() != 0) {
|
||||||
//EWOL_CRITICAL(" Parse SIZE : " << tmpAttributeValue);
|
//EWOL_CRITICAL(" Parse SIZE : " << tmpAttributeValue);
|
||||||
propertyImageSize = tmpAttributeValue;
|
propertyImageSize.setDirect(tmpAttributeValue);
|
||||||
//EWOL_CRITICAL(" == > " << propertyImageSize);
|
//EWOL_CRITICAL(" == > " << propertyImageSize);
|
||||||
}
|
}
|
||||||
tmpAttributeValue = _node->getAttribute("border");
|
tmpAttributeValue = _node->getAttribute("border");
|
||||||
if (tmpAttributeValue.size() != 0) {
|
if (tmpAttributeValue.size() != 0) {
|
||||||
propertyBorder = tmpAttributeValue;
|
propertyBorder.setDirect(tmpAttributeValue);
|
||||||
}
|
}
|
||||||
tmpAttributeValue = _node->getAttribute("smooth");
|
tmpAttributeValue = _node->getAttribute("smooth");
|
||||||
if (tmpAttributeValue.size() != 0) {
|
if (tmpAttributeValue.size() != 0) {
|
||||||
propertySmooth = etk::string_to_bool(tmpAttributeValue);
|
propertySmooth.setDirect(etk::string_to_bool(tmpAttributeValue));
|
||||||
}
|
}
|
||||||
//EWOL_DEBUG("Load label:" << node->ToElement()->getText());
|
//EWOL_DEBUG("Load label:" << node->ToElement()->getText());
|
||||||
if (_node->size() != 0) {
|
if (_node->size() != 0) {
|
||||||
@ -201,8 +201,8 @@ void ewol::widget::Image::onPropertyChangeValue(const eproperty::Ref& _paramPoin
|
|||||||
|| _paramPointer == propertyImageSize) {
|
|| _paramPointer == propertyImageSize) {
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
requestUpdateSize();
|
requestUpdateSize();
|
||||||
EWOL_VERBOSE("Set sources : " << propertySource << " size=" << propertyImageSize);
|
EWOL_VERBOSE("Set sources : " << *propertySource << " size=" << *propertyImageSize);
|
||||||
m_compositing.setSource(propertySource, propertyImageSize->getPixel());
|
m_compositing.setSource(*propertySource, propertyImageSize->getPixel());
|
||||||
} else if ( _paramPointer == propertyBorder
|
} else if ( _paramPointer == propertyBorder
|
||||||
|| _paramPointer == propertyKeepRatio
|
|| _paramPointer == propertyKeepRatio
|
||||||
|| _paramPointer == propertyPosStart
|
|| _paramPointer == propertyPosStart
|
||||||
@ -214,7 +214,7 @@ void ewol::widget::Image::onPropertyChangeValue(const eproperty::Ref& _paramPoin
|
|||||||
} else if (_paramPointer == propertySmooth) {
|
} else if (_paramPointer == propertySmooth) {
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
} else if (_paramPointer == propertyDistanceFieldMode) {
|
} else if (_paramPointer == propertyDistanceFieldMode) {
|
||||||
m_compositing.setDistanceFieldMode(propertyDistanceFieldMode.get());
|
m_compositing.setDistanceFieldMode(*propertyDistanceFieldMode);
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ ewol::widget::Layer::~Layer() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::shared_ptr<ewol::Widget> ewol::widget::Layer::getWidgetAtPos(const vec2& _pos) {
|
std::shared_ptr<ewol::Widget> ewol::widget::Layer::getWidgetAtPos(const vec2& _pos) {
|
||||||
if (propertyHide == true) {
|
if (*propertyHide == true) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
// for all element in the sizer ...
|
// for all element in the sizer ...
|
||||||
|
@ -69,9 +69,9 @@ void ewol::widget::ListFileSystem::regenerateView() {
|
|||||||
m_selectedLine = -1;
|
m_selectedLine = -1;
|
||||||
m_list.clear();
|
m_list.clear();
|
||||||
m_originScrooled.setValue(0,0);
|
m_originScrooled.setValue(0,0);
|
||||||
etk::FSNode tmpFolder(propertyPath.get());
|
etk::FSNode tmpFolder(*propertyPath);
|
||||||
// get the new list :
|
// get the new list :
|
||||||
m_list = tmpFolder.folderGetSubList(propertyShowHidden, propertyShowFolder, propertyShowFile, propertyFilter);
|
m_list = tmpFolder.folderGetSubList(*propertyShowHidden, *propertyShowFolder, *propertyShowFile, *propertyFilter);
|
||||||
// request a redraw ...
|
// request a redraw ...
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
@ -114,7 +114,7 @@ bool ewol::widget::ListFileSystem::getTitle(int32_t _colomn, std::string &_myTit
|
|||||||
|
|
||||||
uint32_t ewol::widget::ListFileSystem::getNuberOfRaw() {
|
uint32_t ewol::widget::ListFileSystem::getNuberOfRaw() {
|
||||||
int32_t offset = 0;
|
int32_t offset = 0;
|
||||||
if (propertyShowFolder == true) {
|
if (*propertyShowFolder == true) {
|
||||||
if (propertyPath.get() == "/") {
|
if (propertyPath.get() == "/") {
|
||||||
offset = 1;
|
offset = 1;
|
||||||
} else {
|
} else {
|
||||||
@ -126,8 +126,8 @@ uint32_t ewol::widget::ListFileSystem::getNuberOfRaw() {
|
|||||||
|
|
||||||
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 (propertyShowFolder == true) {
|
if (*propertyShowFolder == true) {
|
||||||
if (propertyPath.get() == "/") {
|
if (*propertyPath == "/") {
|
||||||
offset = 1;
|
offset = 1;
|
||||||
} else {
|
} else {
|
||||||
offset = 2;
|
offset = 2;
|
||||||
@ -165,8 +165,8 @@ bool ewol::widget::ListFileSystem::onItemEvent(int32_t _IdInput,
|
|||||||
float _x,
|
float _x,
|
||||||
float _y) {
|
float _y) {
|
||||||
int32_t offset = 0;
|
int32_t offset = 0;
|
||||||
if (propertyShowFolder == true) {
|
if (*propertyShowFolder == true) {
|
||||||
if (propertyPath.get() == "/") {
|
if (*propertyPath == "/") {
|
||||||
offset = 1;
|
offset = 1;
|
||||||
} else {
|
} else {
|
||||||
offset = 2;
|
offset = 2;
|
||||||
@ -182,11 +182,11 @@ bool ewol::widget::ListFileSystem::onItemEvent(int32_t _IdInput,
|
|||||||
m_selectedLine = _raw;
|
m_selectedLine = _raw;
|
||||||
}
|
}
|
||||||
if (previousRaw != m_selectedLine) {
|
if (previousRaw != m_selectedLine) {
|
||||||
if( propertyShowFolder == true
|
if( *propertyShowFolder == true
|
||||||
&& m_selectedLine == 0) {
|
&& m_selectedLine == 0) {
|
||||||
// "." folder
|
// "." folder
|
||||||
signalFolderSelect.emit(".");
|
signalFolderSelect.emit(".");
|
||||||
} else if ( propertyShowFolder == true
|
} else if ( *propertyShowFolder == true
|
||||||
&& m_selectedLine == 1) {
|
&& m_selectedLine == 1) {
|
||||||
// ".." folder
|
// ".." folder
|
||||||
signalFolderSelect.emit("..");
|
signalFolderSelect.emit("..");
|
||||||
@ -207,11 +207,11 @@ bool ewol::widget::ListFileSystem::onItemEvent(int32_t _IdInput,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if( propertyShowFolder == true
|
if( *propertyShowFolder == true
|
||||||
&& m_selectedLine == 0) {
|
&& m_selectedLine == 0) {
|
||||||
// "." folder
|
// "." folder
|
||||||
signalFolderValidate.emit(".");
|
signalFolderValidate.emit(".");
|
||||||
} else if ( propertyShowFolder == true
|
} else if ( *propertyShowFolder == true
|
||||||
&& m_selectedLine == 1) {
|
&& m_selectedLine == 1) {
|
||||||
// ".." folder
|
// ".." folder
|
||||||
signalFolderValidate.emit("..");
|
signalFolderValidate.emit("..");
|
||||||
|
@ -44,14 +44,14 @@ void ewol::widget::PopUp::onChangeSize() {
|
|||||||
}
|
}
|
||||||
ewol::Padding padding = m_shaper.getPadding();
|
ewol::Padding padding = m_shaper.getPadding();
|
||||||
vec2 subWidgetSize = m_subWidget->getCalculateMinSize();
|
vec2 subWidgetSize = m_subWidget->getCalculateMinSize();
|
||||||
if (true == m_subWidget->canExpand().x()) {
|
if (m_subWidget->canExpand().x() == true) {
|
||||||
if (propertyLockExpand->x() == true) {
|
if (propertyLockExpand->x() == true) {
|
||||||
subWidgetSize.setX(m_minSize.x());
|
subWidgetSize.setX(m_minSize.x());
|
||||||
} else {
|
} else {
|
||||||
subWidgetSize.setX(m_size.x()-padding.xLeft());
|
subWidgetSize.setX(m_size.x()-padding.xLeft());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (true == m_subWidget->canExpand().y()) {
|
if (m_subWidget->canExpand().y() == true) {
|
||||||
if (propertyLockExpand->y() == true) {
|
if (propertyLockExpand->y() == true) {
|
||||||
subWidgetSize.setY(m_minSize.y());
|
subWidgetSize.setY(m_minSize.y());
|
||||||
} else {
|
} else {
|
||||||
@ -73,7 +73,7 @@ void ewol::widget::PopUp::onChangeSize() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::PopUp::systemDraw(const ewol::DrawProperty& _displayProp) {
|
void ewol::widget::PopUp::systemDraw(const ewol::DrawProperty& _displayProp) {
|
||||||
if (propertyHide == true){
|
if (*propertyHide == true){
|
||||||
// widget is hidden ...
|
// widget is hidden ...
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -133,7 +133,7 @@ std::shared_ptr<ewol::Widget> ewol::widget::PopUp::getWidgetAtPos(const vec2& _p
|
|||||||
void ewol::widget::PopUp::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
void ewol::widget::PopUp::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
||||||
ewol::widget::Container::onPropertyChangeValue(_paramPointer);
|
ewol::widget::Container::onPropertyChangeValue(_paramPointer);
|
||||||
if (_paramPointer == propertyShape) {
|
if (_paramPointer == propertyShape) {
|
||||||
m_shaper.setSource(propertyShape);
|
m_shaper.setSource(*propertyShape);
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
requestUpdateSize();
|
requestUpdateSize();
|
||||||
} else if (_paramPointer == propertyLockExpand) {
|
} else if (_paramPointer == propertyLockExpand) {
|
||||||
@ -148,7 +148,7 @@ bool ewol::widget::PopUp::onEventInput(const ewol::event::Input& _event) {
|
|||||||
if (_event.getId() == 0) {
|
if (_event.getId() == 0) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (propertyCloseOutEvent == true) {
|
if (*propertyCloseOutEvent == true) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
ewol::Padding padding = m_shaper.getPadding();
|
ewol::Padding padding = m_shaper.getPadding();
|
||||||
|
@ -49,7 +49,7 @@ void ewol::widget::Scroll::calculateMinMaxSize() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::Scroll::systemDraw(const ewol::DrawProperty& _displayProp) {
|
void ewol::widget::Scroll::systemDraw(const ewol::DrawProperty& _displayProp) {
|
||||||
if (propertyHide == true) {
|
if (*propertyHide == true) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (m_subWidget != nullptr) {
|
if (m_subWidget != nullptr) {
|
||||||
@ -78,7 +78,7 @@ void ewol::widget::Scroll::onRegenerateDisplay() {
|
|||||||
ewol::Padding paddingHori = m_shaperH.getPadding();
|
ewol::Padding paddingHori = m_shaperH.getPadding();
|
||||||
vec2 scrollOffset(0,0);
|
vec2 scrollOffset(0,0);
|
||||||
vec2 scrollSize(0,0);
|
vec2 scrollSize(0,0);
|
||||||
if (nullptr!=m_subWidget) {
|
if (m_subWidget != nullptr) {
|
||||||
scrollOffset = m_subWidget->getOffset();
|
scrollOffset = m_subWidget->getOffset();
|
||||||
scrollSize = m_subWidget->getSize();
|
scrollSize = m_subWidget->getSize();
|
||||||
}
|
}
|
||||||
@ -114,7 +114,7 @@ bool ewol::widget::Scroll::onEventInput(const ewol::event::Input& _event) {
|
|||||||
vec2 relativePos = relativePosition(_event.getPos());
|
vec2 relativePos = relativePosition(_event.getPos());
|
||||||
vec2 scrollOffset(0,0);
|
vec2 scrollOffset(0,0);
|
||||||
vec2 scrollSize(0,0);
|
vec2 scrollSize(0,0);
|
||||||
if (nullptr!=m_subWidget) {
|
if (m_subWidget != nullptr) {
|
||||||
scrollOffset = m_subWidget->getOffset();
|
scrollOffset = m_subWidget->getOffset();
|
||||||
scrollSize = m_subWidget->getSize();
|
scrollSize = m_subWidget->getSize();
|
||||||
}
|
}
|
||||||
@ -138,7 +138,7 @@ bool ewol::widget::Scroll::onEventInput(const ewol::event::Input& _event) {
|
|||||||
scrollOffset.setY((int32_t)(scrollSize.y() * (relativePos.y()-SCROLL_BAR_SPACE) / (m_size.y()-SCROLL_BAR_SPACE*2)));
|
scrollOffset.setY((int32_t)(scrollSize.y() * (relativePos.y()-SCROLL_BAR_SPACE) / (m_size.y()-SCROLL_BAR_SPACE*2)));
|
||||||
scrollOffset.setY(std::avg(0.0f, scrollOffset.y(), (scrollSize.y() - m_size.y()*propertyLimit->y())));
|
scrollOffset.setY(std::avg(0.0f, scrollOffset.y(), (scrollSize.y() - m_size.y()*propertyLimit->y())));
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
if (nullptr!=m_subWidget) {
|
if (m_subWidget != nullptr) {
|
||||||
m_subWidget->setOffset(scrollOffset);
|
m_subWidget->setOffset(scrollOffset);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -155,7 +155,7 @@ bool ewol::widget::Scroll::onEventInput(const ewol::event::Input& _event) {
|
|||||||
scrollOffset.setX((int32_t)(scrollSize.x() * (relativePos.x()-SCROLL_BAR_SPACE) / (m_size.x()-SCROLL_BAR_SPACE*2)));
|
scrollOffset.setX((int32_t)(scrollSize.x() * (relativePos.x()-SCROLL_BAR_SPACE) / (m_size.x()-SCROLL_BAR_SPACE*2)));
|
||||||
scrollOffset.setY(std::avg(0.0f, scrollOffset.x(), (scrollSize.x() - m_size.x()*propertyLimit->x())));
|
scrollOffset.setY(std::avg(0.0f, scrollOffset.x(), (scrollSize.x() - m_size.x()*propertyLimit->x())));
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
if (nullptr!=m_subWidget) {
|
if (m_subWidget != nullptr) {
|
||||||
m_subWidget->setOffset(scrollOffset);
|
m_subWidget->setOffset(scrollOffset);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -168,7 +168,7 @@ bool ewol::widget::Scroll::onEventInput(const ewol::event::Input& _event) {
|
|||||||
scrollOffset.setY(scrollOffset.y()-m_pixelScrolling);
|
scrollOffset.setY(scrollOffset.y()-m_pixelScrolling);
|
||||||
scrollOffset.setY(std::avg(0.0f, scrollOffset.y(), (scrollSize.y() - m_size.y()*propertyLimit->y())));
|
scrollOffset.setY(std::avg(0.0f, scrollOffset.y(), (scrollSize.y() - m_size.y()*propertyLimit->y())));
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
if (nullptr!=m_subWidget) {
|
if (m_subWidget != nullptr) {
|
||||||
m_subWidget->setOffset(scrollOffset);
|
m_subWidget->setOffset(scrollOffset);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -179,7 +179,7 @@ bool ewol::widget::Scroll::onEventInput(const ewol::event::Input& _event) {
|
|||||||
scrollOffset.setY(scrollOffset.y()+m_pixelScrolling);
|
scrollOffset.setY(scrollOffset.y()+m_pixelScrolling);
|
||||||
scrollOffset.setY(std::avg(0.0f, scrollOffset.y(), (scrollSize.y() - m_size.y()*propertyLimit->y())));
|
scrollOffset.setY(std::avg(0.0f, scrollOffset.y(), (scrollSize.y() - m_size.y()*propertyLimit->y())));
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
if (nullptr!=m_subWidget) {
|
if (m_subWidget != nullptr) {
|
||||||
m_subWidget->setOffset(scrollOffset);
|
m_subWidget->setOffset(scrollOffset);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
@ -51,7 +51,7 @@ void ewol::widget::Sizer::onChangeSize() {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
vec2 tmpSize = it->getCalculateMinSize();
|
vec2 tmpSize = it->getCalculateMinSize();
|
||||||
if (propertyMode == ewol::widget::Sizer::modeVert) {
|
if (*propertyMode == ewol::widget::Sizer::modeVert) {
|
||||||
minSize = vec2(std::max(minSize.x(), tmpSize.x()),
|
minSize = vec2(std::max(minSize.x(), tmpSize.x()),
|
||||||
minSize.y() + tmpSize.y());
|
minSize.y() + tmpSize.y());
|
||||||
} else {
|
} else {
|
||||||
@ -65,7 +65,7 @@ void ewol::widget::Sizer::onChangeSize() {
|
|||||||
// -2- Calculate the size to add at every elements...
|
// -2- Calculate the size to add at every elements...
|
||||||
float deltaExpandSize = 0.0f;
|
float deltaExpandSize = 0.0f;
|
||||||
if (nbWidgetExpand != ivec2(0,0)) {
|
if (nbWidgetExpand != ivec2(0,0)) {
|
||||||
if (propertyMode == ewol::widget::Sizer::modeVert) {
|
if (*propertyMode == ewol::widget::Sizer::modeVert) {
|
||||||
deltaExpandSize = (localWidgetSize.y() - minSize.y()) / float(nbWidgetExpand.y());
|
deltaExpandSize = (localWidgetSize.y() - minSize.y()) / float(nbWidgetExpand.y());
|
||||||
} else {
|
} else {
|
||||||
deltaExpandSize = (localWidgetSize.x() - minSize.x()) / float(nbWidgetExpand.x());
|
deltaExpandSize = (localWidgetSize.x() - minSize.x()) / float(nbWidgetExpand.x());
|
||||||
@ -86,7 +86,7 @@ void ewol::widget::Sizer::onChangeSize() {
|
|||||||
float residualNext = 0.0f;
|
float residualNext = 0.0f;
|
||||||
// get the number of element that need to devide...
|
// get the number of element that need to devide...
|
||||||
int32_t countCalculation = nbWidgetExpand.x();
|
int32_t countCalculation = nbWidgetExpand.x();
|
||||||
if (propertyMode == ewol::widget::Sizer::modeVert) {
|
if (*propertyMode == ewol::widget::Sizer::modeVert) {
|
||||||
countCalculation = nbWidgetExpand.y();
|
countCalculation = nbWidgetExpand.y();
|
||||||
}
|
}
|
||||||
// -4.1- Update every subWidget size
|
// -4.1- Update every subWidget size
|
||||||
@ -97,7 +97,7 @@ void ewol::widget::Sizer::onChangeSize() {
|
|||||||
vec2 tmpSizeMin = it->getSize();
|
vec2 tmpSizeMin = it->getSize();
|
||||||
vec2 tmpSizeMax = it->getCalculateMaxSize();
|
vec2 tmpSizeMax = it->getCalculateMaxSize();
|
||||||
// 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 (propertyMode == ewol::widget::Sizer::modeVert) {
|
if (*propertyMode == ewol::widget::Sizer::modeVert) {
|
||||||
if (it->canExpand().y() == true) {
|
if (it->canExpand().y() == true) {
|
||||||
float sizeExpand = tmpSizeMin.y() + deltaExpandSize;
|
float sizeExpand = tmpSizeMin.y() + deltaExpandSize;
|
||||||
if (sizeExpand > tmpSizeMax.y()) {
|
if (sizeExpand > tmpSizeMax.y()) {
|
||||||
@ -129,7 +129,7 @@ void ewol::widget::Sizer::onChangeSize() {
|
|||||||
if (countCalculation <= 0) {
|
if (countCalculation <= 0) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (propertyMode == ewol::widget::Sizer::modeVert) {
|
if (*propertyMode == ewol::widget::Sizer::modeVert) {
|
||||||
deltaExpandSize = residualNext / float(countCalculation);
|
deltaExpandSize = residualNext / float(countCalculation);
|
||||||
} else {
|
} else {
|
||||||
deltaExpandSize = residualNext / float(countCalculation);
|
deltaExpandSize = residualNext / float(countCalculation);
|
||||||
@ -145,7 +145,7 @@ void ewol::widget::Sizer::onChangeSize() {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// 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 (propertyMode == ewol::widget::Sizer::modeVert) {
|
if (*propertyMode == ewol::widget::Sizer::modeVert) {
|
||||||
if (it->canExpand().x() == false) {
|
if (it->canExpand().x() == false) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -175,7 +175,7 @@ void ewol::widget::Sizer::onChangeSize() {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
vec2 size = it->getSize();
|
vec2 size = it->getSize();
|
||||||
if (propertyMode == ewol::widget::Sizer::modeVert) {
|
if (*propertyMode == ewol::widget::Sizer::modeVert) {
|
||||||
underSize += vec2(0.0f, size.y());
|
underSize += vec2(0.0f, size.y());
|
||||||
underSize.setX(std::max(underSize.x(), size.x()));
|
underSize.setX(std::max(underSize.x(), size.x()));
|
||||||
} else {
|
} else {
|
||||||
@ -194,13 +194,13 @@ void ewol::widget::Sizer::onChangeSize() {
|
|||||||
}
|
}
|
||||||
vec2 origin;
|
vec2 origin;
|
||||||
vec2 size = it->getSize();
|
vec2 size = it->getSize();
|
||||||
if (propertyMode == ewol::widget::Sizer::modeVert) {
|
if (*propertyMode == ewol::widget::Sizer::modeVert) {
|
||||||
origin = vec2ClipInt32(tmpOrigin+m_offset + ewol::gravityGenerateDelta(propertyGravity, vec2(underSize.x()-size.x(),0.0f)));
|
origin = vec2ClipInt32(tmpOrigin+m_offset + ewol::gravityGenerateDelta(propertyGravity, vec2(underSize.x()-size.x(),0.0f)));
|
||||||
} else {
|
} else {
|
||||||
origin = vec2ClipInt32(tmpOrigin+m_offset + ewol::gravityGenerateDelta(propertyGravity, vec2(0.0f, underSize.y()-size.y())));
|
origin = vec2ClipInt32(tmpOrigin+m_offset + ewol::gravityGenerateDelta(propertyGravity, vec2(0.0f, underSize.y()-size.y())));
|
||||||
}
|
}
|
||||||
it->setOrigin(origin);
|
it->setOrigin(origin);
|
||||||
if (propertyMode == ewol::widget::Sizer::modeVert) {
|
if (*propertyMode == ewol::widget::Sizer::modeVert) {
|
||||||
tmpOrigin.setY(tmpOrigin.y() + size.y());
|
tmpOrigin.setY(tmpOrigin.y() + size.y());
|
||||||
} else {
|
} else {
|
||||||
tmpOrigin.setX(tmpOrigin.x() + size.x());
|
tmpOrigin.setX(tmpOrigin.x() + size.x());
|
||||||
@ -236,7 +236,7 @@ void ewol::widget::Sizer::calculateMinMaxSize() {
|
|||||||
vec2 tmpSize = it->getCalculateMinSize();
|
vec2 tmpSize = it->getCalculateMinSize();
|
||||||
EWOL_VERBOSE("[" << getId() << "] NewMinSize=" << tmpSize);
|
EWOL_VERBOSE("[" << getId() << "] NewMinSize=" << tmpSize);
|
||||||
EWOL_VERBOSE("[" << getId() << "] {" << getObjectType() << "} Get minSize="<< tmpSize);
|
EWOL_VERBOSE("[" << getId() << "] {" << getObjectType() << "} Get minSize="<< tmpSize);
|
||||||
if (propertyMode == ewol::widget::Sizer::modeVert) {
|
if (*propertyMode == 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());
|
||||||
@ -253,7 +253,7 @@ void ewol::widget::Sizer::calculateMinMaxSize() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int32_t ewol::widget::Sizer::subWidgetAdd(std::shared_ptr<ewol::Widget> _newWidget) {
|
int32_t ewol::widget::Sizer::subWidgetAdd(std::shared_ptr<ewol::Widget> _newWidget) {
|
||||||
if (propertyAnimation == animationNone) {
|
if (*propertyAnimation == animationNone) {
|
||||||
return ewol::widget::ContainerN::subWidgetAdd(_newWidget);
|
return ewol::widget::ContainerN::subWidgetAdd(_newWidget);
|
||||||
}
|
}
|
||||||
// TODO : ...
|
// TODO : ...
|
||||||
@ -261,7 +261,7 @@ int32_t ewol::widget::Sizer::subWidgetAdd(std::shared_ptr<ewol::Widget> _newWidg
|
|||||||
}
|
}
|
||||||
|
|
||||||
int32_t ewol::widget::Sizer::subWidgetAddStart(std::shared_ptr<ewol::Widget> _newWidget) {
|
int32_t ewol::widget::Sizer::subWidgetAddStart(std::shared_ptr<ewol::Widget> _newWidget) {
|
||||||
if (propertyAnimation == animationNone) {
|
if (*propertyAnimation == animationNone) {
|
||||||
return ewol::widget::ContainerN::subWidgetAddStart(_newWidget);
|
return ewol::widget::ContainerN::subWidgetAddStart(_newWidget);
|
||||||
}
|
}
|
||||||
// TODO : ...
|
// TODO : ...
|
||||||
@ -269,7 +269,7 @@ int32_t ewol::widget::Sizer::subWidgetAddStart(std::shared_ptr<ewol::Widget> _ne
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::Sizer::subWidgetRemove(std::shared_ptr<ewol::Widget> _newWidget) {
|
void ewol::widget::Sizer::subWidgetRemove(std::shared_ptr<ewol::Widget> _newWidget) {
|
||||||
if (propertyAnimation == animationNone) {
|
if (*propertyAnimation == animationNone) {
|
||||||
ewol::widget::ContainerN::subWidgetRemove(_newWidget);
|
ewol::widget::ContainerN::subWidgetRemove(_newWidget);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -278,7 +278,7 @@ void ewol::widget::Sizer::subWidgetRemove(std::shared_ptr<ewol::Widget> _newWidg
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::Sizer::subWidgetUnLink(std::shared_ptr<ewol::Widget> _newWidget) {
|
void ewol::widget::Sizer::subWidgetUnLink(std::shared_ptr<ewol::Widget> _newWidget) {
|
||||||
if (propertyAnimation == animationNone) {
|
if (*propertyAnimation == animationNone) {
|
||||||
ewol::widget::ContainerN::subWidgetUnLink(_newWidget);
|
ewol::widget::ContainerN::subWidgetUnLink(_newWidget);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -81,11 +81,11 @@ bool ewol::widget::Slider::onEventInput(const ewol::event::Input& _event) {
|
|||||||
|| gale::key::status_move == _event.getStatus()) {
|
|| gale::key::status_move == _event.getStatus()) {
|
||||||
// get the new position :
|
// get the new position :
|
||||||
EWOL_VERBOSE("Event on Slider (" << relativePos.x() << "," << relativePos.y() << ")");
|
EWOL_VERBOSE("Event on Slider (" << relativePos.x() << "," << relativePos.y() << ")");
|
||||||
float oldValue = propertyValue.get();
|
float oldValue = *propertyValue;
|
||||||
updateValue(propertyMinimum + (float)(relativePos.x() - dotRadius) / (m_size.x()-2*dotRadius) * (propertyMaximum-propertyMinimum));
|
updateValue(*propertyMinimum + (float)(relativePos.x() - dotRadius) / (m_size.x()-2*dotRadius) * (*propertyMaximum-*propertyMinimum));
|
||||||
if (oldValue != propertyValue) {
|
if (oldValue != *propertyValue) {
|
||||||
EWOL_VERBOSE(" new value : " << propertyValue << " in [" << propertyMinimum << ".." << propertyMaximum << "]");
|
EWOL_VERBOSE(" new value : " << *propertyValue << " in [" << *propertyMinimum << ".." << *propertyMaximum << "]");
|
||||||
signalChange.emit(propertyValue);
|
signalChange.emit(*propertyValue);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -94,12 +94,12 @@ bool ewol::widget::Slider::onEventInput(const ewol::event::Input& _event) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::Slider::updateValue(float _newValue) {
|
void ewol::widget::Slider::updateValue(float _newValue) {
|
||||||
_newValue = std::max(std::min(_newValue, propertyMaximum.get()), propertyMinimum.get());
|
_newValue = std::max(std::min(_newValue, *propertyMaximum), *propertyMinimum);
|
||||||
if (propertyStep.get() == 0.0f) {
|
if (*propertyStep == 0.0f) {
|
||||||
propertyValue = _newValue;
|
propertyValue.setDirect(_newValue);
|
||||||
} else {
|
} else {
|
||||||
float basicVal = (int64_t)(_newValue / propertyStep.get());
|
float basicVal = (int64_t)(_newValue / *propertyStep);
|
||||||
propertyValue = basicVal * propertyStep.get();
|
propertyValue.setDirect(basicVal * *propertyStep);
|
||||||
}
|
}
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
}
|
}
|
||||||
@ -108,19 +108,19 @@ void ewol::widget::Slider::updateValue(float _newValue) {
|
|||||||
void ewol::widget::Slider::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
void ewol::widget::Slider::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
||||||
ewol::Widget::onPropertyChangeValue(_paramPointer);
|
ewol::Widget::onPropertyChangeValue(_paramPointer);
|
||||||
if (_paramPointer == propertyValue) {
|
if (_paramPointer == propertyValue) {
|
||||||
updateValue(propertyValue.get());
|
updateValue(*propertyValue);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (_paramPointer == propertyMinimum) {
|
if (_paramPointer == propertyMinimum) {
|
||||||
updateValue(propertyValue.get());
|
updateValue(*propertyValue);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (_paramPointer == propertyMaximum) {
|
if (_paramPointer == propertyMaximum) {
|
||||||
updateValue(propertyValue.get());
|
updateValue(*propertyValue);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (_paramPointer == propertyStep) {
|
if (_paramPointer == propertyStep) {
|
||||||
updateValue(propertyValue.get());
|
updateValue(*propertyValue);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -46,11 +46,11 @@ void ewol::widget::Spin::onPropertyChangeValue(const eproperty::Ref& _paramPoint
|
|||||||
EWOL_ERROR("Can not acces at entry ...");
|
EWOL_ERROR("Can not acces at entry ...");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
checkValue(propertyValue.get());
|
checkValue(*propertyValue);
|
||||||
} else if (_paramPointer == propertyMin) {
|
} else if (_paramPointer == propertyMin) {
|
||||||
checkValue(propertyValue.get());
|
checkValue(*propertyValue);
|
||||||
} else if (_paramPointer == propertyMax) {
|
} else if (_paramPointer == propertyMax) {
|
||||||
checkValue(propertyValue.get());
|
checkValue(*propertyValue);
|
||||||
} else if (_paramPointer == propertyIncrement) {
|
} else if (_paramPointer == propertyIncrement) {
|
||||||
|
|
||||||
} else if (_paramPointer == propertyMantis) {
|
} else if (_paramPointer == propertyMantis) {
|
||||||
@ -79,7 +79,7 @@ void ewol::widget::Spin::updateGui() {
|
|||||||
|
|
||||||
void ewol::widget::Spin::checkValue(int64_t _value) {
|
void ewol::widget::Spin::checkValue(int64_t _value) {
|
||||||
_value = std::avg(propertyMin.get(), _value, propertyMax.get());
|
_value = std::avg(propertyMin.get(), _value, propertyMax.get());
|
||||||
propertyValue.get() = _value;
|
propertyValue.setDirect(_value);
|
||||||
m_widgetEntry->propertyValue.set(etk::to_string(_value));
|
m_widgetEntry->propertyValue.set(etk::to_string(_value));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ void ewol::widget::WSlider::onChangeSize() {
|
|||||||
std::advance(it, m_windowsSources);
|
std::advance(it, m_windowsSources);
|
||||||
if ( it != m_subWidget.end()
|
if ( it != m_subWidget.end()
|
||||||
&& *it != nullptr) {
|
&& *it != nullptr) {
|
||||||
if (propertyTransitionMode == sladingTransitionHori) {
|
if (*propertyTransitionMode == sladingTransitionHori) {
|
||||||
(*it)->setOrigin( vec2(m_origin.x() + factor*(m_size.x()*m_slidingProgress),
|
(*it)->setOrigin( vec2(m_origin.x() + factor*(m_size.x()*m_slidingProgress),
|
||||||
m_origin.y())
|
m_origin.y())
|
||||||
+ m_offset);
|
+ m_offset);
|
||||||
@ -79,7 +79,7 @@ void ewol::widget::WSlider::onChangeSize() {
|
|||||||
std::advance(it, m_windowsDestination);
|
std::advance(it, m_windowsDestination);
|
||||||
if ( it != m_subWidget.end()
|
if ( it != m_subWidget.end()
|
||||||
&& *it != nullptr) {
|
&& *it != nullptr) {
|
||||||
if (propertyTransitionMode == sladingTransitionHori) {
|
if (*propertyTransitionMode == sladingTransitionHori) {
|
||||||
(*it)->setOrigin( vec2(m_origin.x() + factor*(m_size.x()*m_slidingProgress - m_size.x()),
|
(*it)->setOrigin( vec2(m_origin.x() + factor*(m_size.x()*m_slidingProgress - m_size.x()),
|
||||||
m_origin.y())
|
m_origin.y())
|
||||||
+ m_offset);
|
+ m_offset);
|
||||||
@ -117,9 +117,9 @@ void ewol::widget::WSlider::subWidgetSelectSet(int32_t _id) {
|
|||||||
if (it->getId() == _id) {
|
if (it->getId() == _id) {
|
||||||
if (it->propertyName.get() != "") {
|
if (it->propertyName.get() != "") {
|
||||||
// change the internal event parameter (in case...) ==> no event generation
|
// change the internal event parameter (in case...) ==> no event generation
|
||||||
propertySelectWidget.get() = it->propertyName.get();
|
propertySelectWidget.setDirect(it->propertyName.get());
|
||||||
} else {
|
} else {
|
||||||
propertySelectWidget.get() = "";
|
propertySelectWidget.setDirect("");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -130,7 +130,7 @@ void ewol::widget::WSlider::subWidgetSelectSet(int32_t _id) {
|
|||||||
} else {
|
} else {
|
||||||
subWidgetSelectSetVectorId(-1);
|
subWidgetSelectSetVectorId(-1);
|
||||||
// change the internal event parameter (in case...) ==> no event generation
|
// change the internal event parameter (in case...) ==> no event generation
|
||||||
propertySelectWidget.get() = "";
|
propertySelectWidget.setDirect("");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -146,9 +146,9 @@ void ewol::widget::WSlider::subWidgetSelectSet(const std::shared_ptr<ewol::Widge
|
|||||||
subWidgetSelectSetVectorId(iii);
|
subWidgetSelectSetVectorId(iii);
|
||||||
if (_widgetPointer->propertyName.get() != "") {
|
if (_widgetPointer->propertyName.get() != "") {
|
||||||
// change the internal event parameter (in case...) ==> no event generation
|
// change the internal event parameter (in case...) ==> no event generation
|
||||||
propertySelectWidget.get() = _widgetPointer->propertyName.get();
|
propertySelectWidget.setDirect(_widgetPointer->propertyName.get());
|
||||||
} else {
|
} else {
|
||||||
propertySelectWidget.get() = "";
|
propertySelectWidget.setDirect("");
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -168,7 +168,7 @@ void ewol::widget::WSlider::subWidgetSelectSet(const std::string& _widgetName) {
|
|||||||
&& it->propertyName.get() == _widgetName) {
|
&& it->propertyName.get() == _widgetName) {
|
||||||
subWidgetSelectSetVectorId(iii);
|
subWidgetSelectSetVectorId(iii);
|
||||||
// change the internal event parameter (in case...) ==> no event generation
|
// change the internal event parameter (in case...) ==> no event generation
|
||||||
propertySelectWidget.get() = _widgetName;
|
propertySelectWidget.setDirect(_widgetName);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
iii++;
|
iii++;
|
||||||
@ -210,7 +210,7 @@ void ewol::widget::WSlider::periodicCall(const ewol::event::Time& _event) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::WSlider::systemDraw(const ewol::DrawProperty& _displayProp) {
|
void ewol::widget::WSlider::systemDraw(const ewol::DrawProperty& _displayProp) {
|
||||||
if (propertyHide == true){
|
if (*propertyHide == true){
|
||||||
// widget is hidden ...
|
// widget is hidden ...
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -276,7 +276,7 @@ void ewol::widget::WSlider::onPropertyChangeValue(const eproperty::Ref& _paramPo
|
|||||||
ewol::widget::ContainerN::onPropertyChangeValue(_paramPointer);
|
ewol::widget::ContainerN::onPropertyChangeValue(_paramPointer);
|
||||||
if (_paramPointer == propertySelectWidget) {
|
if (_paramPointer == propertySelectWidget) {
|
||||||
if (propertySelectWidget.get() != "") {
|
if (propertySelectWidget.get() != "") {
|
||||||
subWidgetSelectSet(propertySelectWidget);
|
subWidgetSelectSet(*propertySelectWidget);
|
||||||
}
|
}
|
||||||
} else if (_paramPointer == propertyTransitionSpeed) {
|
} else if (_paramPointer == propertyTransitionSpeed) {
|
||||||
// nothing to do ...
|
// nothing to do ...
|
||||||
@ -286,7 +286,7 @@ void ewol::widget::WSlider::onPropertyChangeValue(const eproperty::Ref& _paramPo
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::shared_ptr<ewol::Widget> ewol::widget::WSlider::getWidgetAtPos(const vec2& _pos) {
|
std::shared_ptr<ewol::Widget> ewol::widget::WSlider::getWidgetAtPos(const vec2& _pos) {
|
||||||
if (propertyHide == true) {
|
if (*propertyHide == true) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
if (m_windowsDestination == m_windowsSources) {
|
if (m_windowsDestination == m_windowsSources) {
|
||||||
|
@ -82,7 +82,7 @@ void ewol::Widget::onChangeSize() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool ewol::Widget::setFocus() {
|
bool ewol::Widget::setFocus() {
|
||||||
if (propertyCanFocus == true) {
|
if (*propertyCanFocus == true) {
|
||||||
if (m_hasFocus == false) {
|
if (m_hasFocus == false) {
|
||||||
m_hasFocus = true;
|
m_hasFocus = true;
|
||||||
onGetFocus();
|
onGetFocus();
|
||||||
@ -93,7 +93,7 @@ bool ewol::Widget::setFocus() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool ewol::Widget::rmFocus() {
|
bool ewol::Widget::rmFocus() {
|
||||||
if (propertyCanFocus == true) {
|
if (*propertyCanFocus == true) {
|
||||||
if (m_hasFocus == true) {
|
if (m_hasFocus == true) {
|
||||||
m_hasFocus = false;
|
m_hasFocus = false;
|
||||||
onLostFocus();
|
onLostFocus();
|
||||||
@ -142,7 +142,7 @@ void ewol::Widget::setOffset(const vec2& _newVal) {
|
|||||||
(0,0)
|
(0,0)
|
||||||
*/
|
*/
|
||||||
void ewol::Widget::systemDraw(const ewol::DrawProperty& _displayProp) {
|
void ewol::Widget::systemDraw(const ewol::DrawProperty& _displayProp) {
|
||||||
if (propertyHide == true){
|
if (*propertyHide == true){
|
||||||
// widget is hidden ...
|
// widget is hidden ...
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -298,14 +298,14 @@ void ewol::Widget::calculateMinMaxSize() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
vec2 ewol::Widget::getCalculateMinSize() {
|
vec2 ewol::Widget::getCalculateMinSize() {
|
||||||
if (propertyHide == false) {
|
if (*propertyHide == false) {
|
||||||
return m_minSize;
|
return m_minSize;
|
||||||
}
|
}
|
||||||
return vec2(0,0);
|
return vec2(0,0);
|
||||||
}
|
}
|
||||||
|
|
||||||
vec2 ewol::Widget::getCalculateMaxSize() {
|
vec2 ewol::Widget::getCalculateMaxSize() {
|
||||||
if (propertyHide == false) {
|
if (*propertyHide == false) {
|
||||||
return m_maxSize;
|
return m_maxSize;
|
||||||
}
|
}
|
||||||
return vec2(ULTIMATE_MAX_SIZE,ULTIMATE_MAX_SIZE);
|
return vec2(ULTIMATE_MAX_SIZE,ULTIMATE_MAX_SIZE);
|
||||||
@ -332,21 +332,21 @@ void ewol::Widget::checkMaxSize() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
vec2 ewol::Widget::getSize() {
|
vec2 ewol::Widget::getSize() {
|
||||||
if (propertyHide == false) {
|
if (*propertyHide == false) {
|
||||||
return m_size;
|
return m_size;
|
||||||
}
|
}
|
||||||
return vec2(0,0);
|
return vec2(0,0);
|
||||||
}
|
}
|
||||||
|
|
||||||
bvec2 ewol::Widget::canExpand() {
|
bvec2 ewol::Widget::canExpand() {
|
||||||
if (propertyHide == false) {
|
if (*propertyHide == false) {
|
||||||
return propertyExpand;
|
return *propertyExpand;
|
||||||
}
|
}
|
||||||
return bvec2(false,false);
|
return bvec2(false,false);
|
||||||
}
|
}
|
||||||
|
|
||||||
const bvec2& ewol::Widget::canFill() {
|
const bvec2& ewol::Widget::canFill() {
|
||||||
return propertyFill;
|
return *propertyFill;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------------------------------------------
|
||||||
@ -583,7 +583,7 @@ void ewol::Widget::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
|||||||
}
|
}
|
||||||
if (error == true) {
|
if (error == true) {
|
||||||
EWOL_ERROR("Can not set a 'min size' > 'max size' reset to maximum ...");
|
EWOL_ERROR("Can not set a 'min size' > 'max size' reset to maximum ...");
|
||||||
propertyMaxSize.get() = gale::Dimension(vec2(ULTIMATE_MAX_SIZE,ULTIMATE_MAX_SIZE),gale::Dimension::Pixel);
|
propertyMaxSize.setDirect(gale::Dimension(vec2(ULTIMATE_MAX_SIZE,ULTIMATE_MAX_SIZE),gale::Dimension::Pixel));
|
||||||
}
|
}
|
||||||
requestUpdateSize();
|
requestUpdateSize();
|
||||||
} else if (_paramPointer == propertyMinSize) {
|
} else if (_paramPointer == propertyMinSize) {
|
||||||
@ -599,7 +599,7 @@ void ewol::Widget::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
|||||||
}
|
}
|
||||||
if (error == true) {
|
if (error == true) {
|
||||||
EWOL_ERROR("Can not set a 'min size' > 'max size' set nothing ...");
|
EWOL_ERROR("Can not set a 'min size' > 'max size' set nothing ...");
|
||||||
propertyMinSize = gale::Dimension(vec2(0,0),gale::Dimension::Pixel);
|
propertyMinSize.setDirect(gale::Dimension(vec2(0,0),gale::Dimension::Pixel));
|
||||||
}
|
}
|
||||||
requestUpdateSize();
|
requestUpdateSize();
|
||||||
} else if (_paramPointer == propertyAnnimationTypeStart) {
|
} else if (_paramPointer == propertyAnnimationTypeStart) {
|
||||||
|
@ -106,7 +106,7 @@ void ewol::widget::ColorChooser::onPropertyChangeValue(const eproperty::Ref& _pa
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::ColorChooser::onCallbackColorChangeRed(const float& _newColor) {
|
void ewol::widget::ColorChooser::onCallbackColorChangeRed(const float& _newColor) {
|
||||||
propertyValue.get().setR(_newColor);
|
propertyValue.getDirect().setR(_newColor);
|
||||||
if (m_widgetColorBar != nullptr) {
|
if (m_widgetColorBar != nullptr) {
|
||||||
m_widgetColorBar->propertyValue.set(propertyValue);
|
m_widgetColorBar->propertyValue.set(propertyValue);
|
||||||
}
|
}
|
||||||
@ -114,7 +114,7 @@ void ewol::widget::ColorChooser::onCallbackColorChangeRed(const float& _newColor
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::ColorChooser::onCallbackColorChangeGreen(const float& _newColor) {
|
void ewol::widget::ColorChooser::onCallbackColorChangeGreen(const float& _newColor) {
|
||||||
propertyValue.get().setG(_newColor);
|
propertyValue.getDirect().setG(_newColor);
|
||||||
if (m_widgetColorBar != nullptr) {
|
if (m_widgetColorBar != nullptr) {
|
||||||
m_widgetColorBar->propertyValue.set(propertyValue);
|
m_widgetColorBar->propertyValue.set(propertyValue);
|
||||||
}
|
}
|
||||||
@ -122,7 +122,7 @@ void ewol::widget::ColorChooser::onCallbackColorChangeGreen(const float& _newCol
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::ColorChooser::onCallbackColorChangeBlue(const float& _newColor) {
|
void ewol::widget::ColorChooser::onCallbackColorChangeBlue(const float& _newColor) {
|
||||||
propertyValue.get().setB(_newColor);
|
propertyValue.getDirect().setB(_newColor);
|
||||||
if (m_widgetColorBar != nullptr) {
|
if (m_widgetColorBar != nullptr) {
|
||||||
m_widgetColorBar->propertyValue.set(propertyValue);
|
m_widgetColorBar->propertyValue.set(propertyValue);
|
||||||
}
|
}
|
||||||
@ -130,7 +130,7 @@ void ewol::widget::ColorChooser::onCallbackColorChangeBlue(const float& _newColo
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::ColorChooser::onCallbackColorChangeAlpha(const float& _newColor) {
|
void ewol::widget::ColorChooser::onCallbackColorChangeAlpha(const float& _newColor) {
|
||||||
propertyValue.get().setA(_newColor);
|
propertyValue.getDirect().setA(_newColor);
|
||||||
if (m_widgetColorBar != nullptr) {
|
if (m_widgetColorBar != nullptr) {
|
||||||
m_widgetColorBar->propertyValue.set(propertyValue);
|
m_widgetColorBar->propertyValue.set(propertyValue);
|
||||||
}
|
}
|
||||||
@ -140,8 +140,8 @@ void ewol::widget::ColorChooser::onCallbackColorChangeAlpha(const float& _newCol
|
|||||||
void ewol::widget::ColorChooser::onCallbackColorChange(const etk::Color<>& _newColor) {
|
void ewol::widget::ColorChooser::onCallbackColorChange(const etk::Color<>& _newColor) {
|
||||||
// == > colorBar has change ...
|
// == > colorBar has change ...
|
||||||
uint8_t tmpAlpha = propertyValue->a();
|
uint8_t tmpAlpha = propertyValue->a();
|
||||||
propertyValue.get() = _newColor;
|
propertyValue.getDirect() = _newColor;
|
||||||
propertyValue.get().setA(tmpAlpha);
|
propertyValue.getDirect().setA(tmpAlpha);
|
||||||
if (m_widgetRed != nullptr) {
|
if (m_widgetRed != nullptr) {
|
||||||
m_widgetRed->propertyValue.set(propertyValue->r());
|
m_widgetRed->propertyValue.set(propertyValue->r());
|
||||||
}
|
}
|
||||||
|
@ -127,7 +127,7 @@ ewol::widget::FileChooser::~FileChooser() {
|
|||||||
void ewol::widget::FileChooser::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
void ewol::widget::FileChooser::onPropertyChangeValue(const eproperty::Ref& _paramPointer) {
|
||||||
ewol::widget::Composer::onPropertyChangeValue(_paramPointer);
|
ewol::widget::Composer::onPropertyChangeValue(_paramPointer);
|
||||||
if (_paramPointer == propertyPath) {
|
if (_paramPointer == propertyPath) {
|
||||||
propertyPath.get() += "/";
|
propertyPath.getDirect() = *propertyPath + "/";
|
||||||
updateCurrentFolder();
|
updateCurrentFolder();
|
||||||
} else if (_paramPointer == propertyFile) {
|
} else if (_paramPointer == propertyFile) {
|
||||||
propertySetOnWidgetNamed("[" + etk::to_string(getId()) + "]file-shooser:entry-file", "value", propertyFile);
|
propertySetOnWidgetNamed("[" + etk::to_string(getId()) + "]file-shooser:entry-file", "value", propertyFile);
|
||||||
@ -148,7 +148,7 @@ void ewol::widget::FileChooser::onCallbackEntryFolderChangeValue(const std::stri
|
|||||||
|
|
||||||
void ewol::widget::FileChooser::onCallbackEntryFileChangeValue(const std::string& _value) {
|
void ewol::widget::FileChooser::onCallbackEntryFileChangeValue(const std::string& _value) {
|
||||||
// == > change the file name
|
// == > change the file name
|
||||||
propertyFile.get() = _value;
|
propertyFile.setDirect(_value);
|
||||||
// update the selected file in the list :
|
// update the selected file in the list :
|
||||||
propertySetOnWidgetNamed("[" + etk::to_string(getId()) + "]file-shooser:list-files", "select", propertyFile);
|
propertySetOnWidgetNamed("[" + etk::to_string(getId()) + "]file-shooser:list-files", "select", propertyFile);
|
||||||
}
|
}
|
||||||
@ -171,11 +171,11 @@ void ewol::widget::FileChooser::onCallbackHidenFileChangeChangeValue(const bool&
|
|||||||
|
|
||||||
void ewol::widget::FileChooser::onCallbackListFolderSelectChange(const std::string& _value) {
|
void ewol::widget::FileChooser::onCallbackListFolderSelectChange(const std::string& _value) {
|
||||||
// == > this is an internal event ...
|
// == > this is an internal event ...
|
||||||
EWOL_DEBUG(" old PATH: '" << propertyPath << "' + '" << _value << "'");
|
EWOL_DEBUG(" old PATH: '" << *propertyPath << "' + '" << _value << "'");
|
||||||
propertyPath.get() += _value;
|
propertyPath.setDirect(propertyPath.get() + _value);
|
||||||
EWOL_DEBUG("new PATH: '" << propertyPath << "'");
|
EWOL_DEBUG("new PATH: '" << *propertyPath << "'");
|
||||||
propertyPath.get() = etk::simplifyPath(propertyPath);
|
propertyPath.setDirect(etk::simplifyPath(*propertyPath));
|
||||||
propertyFile.set("");
|
propertyFile.setDirect("");
|
||||||
updateCurrentFolder();
|
updateCurrentFolder();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -210,16 +210,16 @@ void ewol::widget::FileChooser::onCallbackHomePressed() {
|
|||||||
std::string tmpUserFolder = etk::getUserHomeFolder();
|
std::string tmpUserFolder = etk::getUserHomeFolder();
|
||||||
EWOL_DEBUG("new PATH : \"" << tmpUserFolder << "\"");
|
EWOL_DEBUG("new PATH : \"" << tmpUserFolder << "\"");
|
||||||
|
|
||||||
propertyPath.get() = etk::simplifyPath(tmpUserFolder);
|
propertyPath.setDirect(etk::simplifyPath(tmpUserFolder));
|
||||||
|
|
||||||
propertyFile.set("");
|
propertyFile.setDirect("");
|
||||||
updateCurrentFolder();
|
updateCurrentFolder();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::FileChooser::updateCurrentFolder() {
|
void ewol::widget::FileChooser::updateCurrentFolder() {
|
||||||
if (propertyPath.get() != "") {
|
if (*propertyPath != "") {
|
||||||
if (propertyPath.get()[propertyPath->size()-1] != '/') {
|
if (propertyPath.get()[propertyPath->size()-1] != '/') {
|
||||||
propertyPath.get() += "/";
|
propertyPath.getDirect() += "/";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
propertySetOnWidgetNamed("[" + etk::to_string(getId()) + "]file-shooser:list-files", "path", propertyPath);
|
propertySetOnWidgetNamed("[" + etk::to_string(getId()) + "]file-shooser:list-files", "path", propertyPath);
|
||||||
|
@ -40,7 +40,7 @@ void ewol::widget::SpinBase::init(enum ewol::widget::spinPosition _mode,
|
|||||||
ewol::widget::Sizer::init(ewol::widget::Sizer::modeHori);
|
ewol::widget::Sizer::init(ewol::widget::Sizer::modeHori);
|
||||||
propertyLockExpand.set(bvec2(true,true));
|
propertyLockExpand.set(bvec2(true,true));
|
||||||
propertyShape.set(_shaperName);
|
propertyShape.set(_shaperName);
|
||||||
propertySpinMode = _mode;
|
propertySpinMode.set(_mode);
|
||||||
propertyGravity.set(gravity_center);
|
propertyGravity.set(gravity_center);
|
||||||
updateGui();
|
updateGui();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user