Changeset View
Changeset View
Standalone View
Standalone View
source/gui/IGUIButtonBehavior.cpp
Show First 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | case GUIM_MOUSE_RELEASE_LEFT: | ||||
} | } | ||||
break; | break; | ||||
default: | default: | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
CGUIColor IGUIButtonBehavior::ChooseColor() | const CGUIColor& IGUIButtonBehavior::ChooseColor() | ||||
{ | { | ||||
CGUIColor color, color2; | |||||
// Yes, the object must possess these settings. They are standard | // Yes, the object must possess these settings. They are standard | ||||
GUI<CGUIColor>::GetSetting(this, "textcolor", color); | const CGUIColor& color = GUI<CGUIColor>::GetSetting(this, "textcolor"); | ||||
bool enabled; | bool enabled; | ||||
GUI<bool>::GetSetting(this, "enabled", enabled); | GUI<bool>::GetSetting(this, "enabled", enabled); | ||||
if (!enabled) | if (!enabled) | ||||
{ | return GUI<CGUIColor>::GetSetting(this, "textcolor_disabled") || color; | ||||
GUI<CGUIColor>::GetSetting(this, "textcolor_disabled", color2); | |||||
return color2 || color; | if (m_MouseHovering) | ||||
} | |||||
else if (m_MouseHovering) | |||||
{ | { | ||||
if (m_Pressed) | if (m_Pressed) | ||||
{ | return GUI<CGUIColor>::GetSetting(this, "textcolor_pressed") || color; | ||||
GUI<CGUIColor>::GetSetting(this, "textcolor_pressed", color2); | |||||
return color2 || color; | |||||
} | |||||
else | else | ||||
{ | return GUI<CGUIColor>::GetSetting(this, "textcolor_over") || color; | ||||
GUI<CGUIColor>::GetSetting(this, "textcolor_over", color2); | |||||
return color2 || color; | |||||
} | |||||
} | } | ||||
else | |||||
return color; | return color; | ||||
} | } | ||||
void IGUIButtonBehavior::DrawButton(const CRect& rect, const float& z, CGUISpriteInstance& sprite, CGUISpriteInstance& sprite_over, CGUISpriteInstance& sprite_pressed, CGUISpriteInstance& sprite_disabled, int cell_id) | void IGUIButtonBehavior::DrawButton(const CRect& rect, const float& z, CGUISpriteInstance& sprite, CGUISpriteInstance& sprite_over, CGUISpriteInstance& sprite_pressed, CGUISpriteInstance& sprite_disabled, int cell_id) | ||||
{ | { | ||||
bool enabled; | bool enabled; | ||||
GUI<bool>::GetSetting(this, "enabled", enabled); | GUI<bool>::GetSetting(this, "enabled", enabled); | ||||
if (!enabled) | if (!enabled) | ||||
Show All 11 Lines |
Wildfire Games · Phabricator