37 lines
883 B
C++
37 lines
883 B
C++
|
/*
|
||
|
CCheckBox
|
||
|
by Gustav Larsson
|
||
|
gee@pyro.nu
|
||
|
*/
|
||
|
|
||
|
//#include "stdafx."
|
||
|
#include "GUI.h"
|
||
|
#include "CRadioButton.h"
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
void CRadioButton::HandleMessage(const SGUIMessage &Message)
|
||
|
{
|
||
|
// Important
|
||
|
IGUIButtonBehavior::HandleMessage(Message);
|
||
|
|
||
|
switch (Message.type)
|
||
|
{
|
||
|
case GUIM_PRESSED:
|
||
|
for (vector_pObjects::iterator it = GetParent()->ChildrenItBegin(); it != GetParent()->ChildrenItEnd(); ++it)
|
||
|
{
|
||
|
// Notice, if you use other objects within the parent object that has got
|
||
|
// this the "checked", it too will change. Hence NO OTHER OBJECTS THAN
|
||
|
// RADIO BUTTONS SHOULD BE WITHIN IT!
|
||
|
GUI<bool>::SetSetting((*it), "checked", false);
|
||
|
}
|
||
|
|
||
|
GUI<bool>::SetSetting(this, "checked", true);
|
||
|
|
||
|
//GetGUI()->TEMPmessage = "Check box " + string((const TCHAR*)m_Name) + " was " + (m_Settings.m_Checked?"checked":"unchecked");
|
||
|
break;
|
||
|
|
||
|
default:
|
||
|
break;
|
||
|
}
|
||
|
}
|