#include "wx/wxprec.h"
+#if wxUSE_RADIOBTN
+
#include "wx/radiobut.h"
-#if !USE_SHARED_LIBRARY
IMPLEMENT_DYNAMIC_CLASS(wxRadioButton, wxControl)
-#endif
#include "wx/mac/uma.h"
Rect bounds = wxMacGetBoundsForControl( this , pos , size ) ;
- m_peer = new wxMacControl() ;
+ m_peer = new wxMacControl(this) ;
verify_noerr ( CreateRadioButtonControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , CFSTR("") ,
0 , false /* no autotoggle */ , m_peer->GetControlRefAddr() ) );
{
// if already set -> no action
if ( GetValue() )
- return noErr;
+ return noErr;
- wxRadioButton *cycle, *old = NULL ;
+ wxRadioButton *cycle;
cycle=this->NextInCycle();
if (cycle!=NULL) {
- while (cycle!=this) {
+ while (cycle!=this) {
if ( cycle->GetValue() ) {
- old = cycle ;
cycle->SetValue(false);
- }
- cycle=cycle->NextInCycle();
}
+ cycle=cycle->NextInCycle();
+ }
}
- SetValue(true) ;
+ SetValue(true) ;
- if ( old ) {
- wxCommandEvent event(wxEVT_COMMAND_RADIOBUTTON_SELECTED, old->m_windowId );
- event.SetEventObject(old);
- event.SetInt( false );
- old->ProcessCommand(event);
- }
wxCommandEvent event2(wxEVT_COMMAND_RADIOBUTTON_SELECTED, m_windowId );
event2.SetEventObject(this);
event2.SetInt( true );
return(cycle);
}
}
+
+#endif