#include "libs.h" #include "gui_radio_group.h" #include "gui_iselectable.h" namespace Gui { void RadioGroup::Add(ISelectable* b) { b->onSelect.connect(sigc::mem_fun(*this, &RadioGroup::OnSelected)); m_members.push_back(b); } void RadioGroup::OnSelected(ISelectable* b) { for(std::list::iterator i = m_members.begin(); i != m_members.end(); ++i) { if(*i != b) { (*i)->SetSelected(false); } } } }