22 lines
436 B
C++
22 lines
436 B
C++
#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<ISelectable*>::iterator i = m_members.begin(); i != m_members.end(); ++i) {
|
|
if(*i != b) {
|
|
(*i)->SetSelected(false);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|