void RadioButton::SetActive( bool active ) { if( active && m_group ) { for( auto iter = m_group->GetMembers().begin(); iter != m_group->GetMembers().end(); ++iter ) { std::shared_ptr<RadioButton> radio_button( iter->lock() ); if( radio_button ) { radio_button->SetActive( false ); } else { m_group->GetMembers().erase( iter ); } } } ToggleButton::SetActive( active ); }
Button* ScenePicker::radio_button(const char* name, Rubberband* rb, Action* sel, int tool) { return radio_button(name, new RubberTool(sel, rb, this, tool)); }