Changeset View
Changeset View
Standalone View
Standalone View
source/gui/ObjectTypes/CCheckBox.cpp
Show All 18 Lines | |||||
#include "CCheckBox.h" | #include "CCheckBox.h" | ||||
#include "gui/CGUI.h" | #include "gui/CGUI.h" | ||||
CCheckBox::CCheckBox(CGUI& pGUI) | CCheckBox::CCheckBox(CGUI& pGUI) | ||||
: IGUIObject(pGUI), | : IGUIObject(pGUI), | ||||
IGUIButtonBehavior(*static_cast<IGUIObject*>(this)), | IGUIButtonBehavior(*static_cast<IGUIObject*>(this)), | ||||
m_Checked(), | m_Checked(this, "checked"), | ||||
m_SpriteUnchecked(), | m_SpriteUnchecked(this, "sprite"), | ||||
m_SpriteUncheckedOver(), | m_SpriteUncheckedOver(this, "sprite_over"), | ||||
m_SpriteUncheckedPressed(), | m_SpriteUncheckedPressed(this, "sprite_pressed"), | ||||
m_SpriteUncheckedDisabled(), | m_SpriteUncheckedDisabled(this, "sprite_disabled"), | ||||
m_SpriteChecked(), | m_SpriteChecked(this, "sprite2"), | ||||
m_SpriteCheckedOver(), | m_SpriteCheckedOver(this, "sprite2_over"), | ||||
m_SpriteCheckedPressed(), | m_SpriteCheckedPressed(this, "sprite2_pressed"), | ||||
m_SpriteCheckedDisabled() | m_SpriteCheckedDisabled(this, "sprite2_disabled") | ||||
{ | { | ||||
RegisterSetting("checked", m_Checked), | |||||
RegisterSetting("sprite", m_SpriteUnchecked); | |||||
RegisterSetting("sprite_over", m_SpriteUncheckedOver); | |||||
RegisterSetting("sprite_pressed", m_SpriteUncheckedPressed); | |||||
RegisterSetting("sprite_disabled", m_SpriteUncheckedDisabled); | |||||
RegisterSetting("sprite2", m_SpriteChecked); | |||||
RegisterSetting("sprite2_over", m_SpriteCheckedOver); | |||||
RegisterSetting("sprite2_pressed", m_SpriteCheckedPressed); | |||||
RegisterSetting("sprite2_disabled", m_SpriteCheckedDisabled); | |||||
} | } | ||||
CCheckBox::~CCheckBox() | CCheckBox::~CCheckBox() | ||||
{ | { | ||||
} | } | ||||
void CCheckBox::ResetStates() | void CCheckBox::ResetStates() | ||||
{ | { | ||||
IGUIObject::ResetStates(); | IGUIObject::ResetStates(); | ||||
IGUIButtonBehavior::ResetStates(); | IGUIButtonBehavior::ResetStates(); | ||||
} | } | ||||
void CCheckBox::HandleMessage(SGUIMessage& Message) | void CCheckBox::HandleMessage(SGUIMessage& Message) | ||||
{ | { | ||||
IGUIObject::HandleMessage(Message); | IGUIObject::HandleMessage(Message); | ||||
IGUIButtonBehavior::HandleMessage(Message); | IGUIButtonBehavior::HandleMessage(Message); | ||||
switch (Message.type) | switch (Message.type) | ||||
{ | { | ||||
case GUIM_PRESSED: | case GUIM_PRESSED: | ||||
{ | { | ||||
SetSetting<bool>("checked", !m_Checked, true); | m_Checked.Set(!m_Checked, true); | ||||
break; | break; | ||||
} | } | ||||
default: | default: | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
Show All 9 Lines |
Wildfire Games · Phabricator