Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/gui/CCheckBox.cpp
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
void CCheckBox::SetupText() | void CCheckBox::SetupText() | ||||
{ | { | ||||
ENSURE(m_GeneratedTexts.size() == 1); | ENSURE(m_GeneratedTexts.size() == 1); | ||||
m_GeneratedTexts[0] = CGUIText( | m_GeneratedTexts[0] = CGUIText( | ||||
m_pGUI, | m_pGUI, | ||||
GUI<CGUIString>::GetSetting(this, "caption"), | GetSetting<CGUIString>("caption"), | ||||
GUI<CStrW>::GetSetting(this, "font"), | GetSetting<CStrW>("font"), | ||||
m_CachedActualSize.GetWidth() - GUI<float>::GetSetting(this, "square_side"), | m_CachedActualSize.GetWidth() - GetSetting<float>("square_side"), | ||||
GUI<float>::GetSetting(this, "buffer_zone"), | GetSetting<float>("buffer_zone"), | ||||
this); | this); | ||||
} | } | ||||
void CCheckBox::HandleMessage(SGUIMessage& Message) | void CCheckBox::HandleMessage(SGUIMessage& Message) | ||||
{ | { | ||||
// Important | // Important | ||||
IGUIButtonBehavior::HandleMessage(Message); | IGUIButtonBehavior::HandleMessage(Message); | ||||
IGUITextOwner::HandleMessage(Message); | IGUITextOwner::HandleMessage(Message); | ||||
switch (Message.type) | switch (Message.type) | ||||
{ | { | ||||
case GUIM_PRESSED: | case GUIM_PRESSED: | ||||
{ | { | ||||
// Switch to opposite. | // Switch to opposite. | ||||
GUI<bool>::SetSetting(this, "checked", !GUI<bool>::GetSetting(this, "checked")); | GUI<bool>::SetSetting(this, "checked", !GetSetting<bool>("checked")); | ||||
break; | break; | ||||
} | } | ||||
default: | default: | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
void CCheckBox::Draw() | void CCheckBox::Draw() | ||||
{ | { | ||||
if (GUI<bool>::GetSetting(this, "checked")) | if (GetSetting<bool>("checked")) | ||||
DrawButton( | DrawButton( | ||||
m_CachedActualSize, | m_CachedActualSize, | ||||
GetBufferedZ(), | GetBufferedZ(), | ||||
GUI<CGUISpriteInstance>::GetSetting(this, "sprite2"), | GetSetting<CGUISpriteInstance>("sprite2"), | ||||
GUI<CGUISpriteInstance>::GetSetting(this, "sprite2_over"), | GetSetting<CGUISpriteInstance>("sprite2_over"), | ||||
GUI<CGUISpriteInstance>::GetSetting(this, "sprite2_pressed"), | GetSetting<CGUISpriteInstance>("sprite2_pressed"), | ||||
GUI<CGUISpriteInstance>::GetSetting(this, "sprite2_disabled"), | GetSetting<CGUISpriteInstance>("sprite2_disabled"), | ||||
GUI<int>::GetSetting(this, "cell_id")); | GetSetting<i32>("cell_id")); | ||||
else | else | ||||
DrawButton( | DrawButton( | ||||
m_CachedActualSize, | m_CachedActualSize, | ||||
GetBufferedZ(), | GetBufferedZ(), | ||||
GUI<CGUISpriteInstance>::GetSetting(this, "sprite"), | GetSetting<CGUISpriteInstance>("sprite"), | ||||
GUI<CGUISpriteInstance>::GetSetting(this, "sprite_over"), | GetSetting<CGUISpriteInstance>("sprite_over"), | ||||
GUI<CGUISpriteInstance>::GetSetting(this, "sprite_pressed"), | GetSetting<CGUISpriteInstance>("sprite_pressed"), | ||||
GUI<CGUISpriteInstance>::GetSetting(this, "sprite_disabled"), | GetSetting<CGUISpriteInstance>("sprite_disabled"), | ||||
GUI<int>::GetSetting(this, "cell_id")); | GetSetting<i32>("cell_id")); | ||||
} | } |
Wildfire Games · Phabricator