33 mIsMousePressed(false),
43 Base::_initialise(_style, _coord, _align, _info, _parent, _croppedParent, _creator, _name);
45 initialiseWidgetSkin(_info);
57 initialiseWidgetSkin(_info);
64 if (!properties.empty())
66 MapString::const_iterator iter = properties.find(
"ButtonPressed");
67 if (iter != properties.end())
setButtonPressed(utility::parseValue<bool>(iter->second));
68 iter = properties.find(
"StateCheck");
69 if (iter != properties.end())
setStateCheck(utility::parseValue<bool>(iter->second));
70 iter = properties.find(
"ModeImage");
71 if (iter != properties.end())
setModeImage(utility::parseValue<bool>(iter->second));
76 if (*(*iter)->_getInternalData<std::string>() ==
"Image")
79 mImage = (*iter)->
castType<StaticImage>();
84 void Button::shutdownWidgetSkin()
107 mIsMousePressed =
true;
118 mIsMousePressed =
false;
136 void Button::updateButtonState()
142 else if (mIsMouseFocus) {
if (!
_setState(
"highlighted_checked"))
_setState(
"pushed"); }
148 else if (mIsMousePressed)
_setState(
"pushed");
149 else if (mIsMouseFocus)
_setState(
"highlighted");
156 if (mIsStateCheck == _check)
return;
157 mIsStateCheck = _check;
163 mIsMouseFocus = _focus;
170 if (_key ==
"Button_Pressed")
setButtonPressed(utility::parseValue<bool>(_value));
171 else if (_key ==
"Button_ModeImage")
setModeImage(utility::parseValue<bool>(_value));
186 mIsMouseFocus =
false;