#endif
#include "wx/radiobut.h"
+
+#if wxUSE_RADIOBOX
+
#include "gdk/gdk.h"
#include "gtk/gtk.h"
{
if (g_isIdle) wxapp_install_idle_handler();
- if (!rb->HasVMT()) return;
+ if (!rb->m_hasVMT) return;
if (rb->m_blockFirstEvent)
{
PreCreation( parent, id, pos, newSize, style, name );
+#if wxUSE_VALIDATORS
SetValidator( validator );
+#endif
m_widget = gtk_radio_button_new_with_label( (GSList *) NULL, label.mbc_str() );
gtk_signal_connect( GTK_OBJECT(m_widget), "clicked",
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
- m_parent->AddChild( this );
-
- (m_parent->m_insertCallback)( m_parent, this );
+ m_parent->DoAddChild( this );
PostCreation();
gtk_toggle_button_set_state( GTK_TOGGLE_BUTTON(m_theOtherRadioButtton), TRUE );
}
-bool wxRadioButton::GetValue(void) const
+bool wxRadioButton::GetValue() const
{
wxCHECK_MSG( m_widget != NULL, FALSE, _T("invalid radiobutton") );
return GTK_TOGGLE_BUTTON(m_widget)->active;
}
-void wxRadioButton::Enable( bool enable )
+bool wxRadioButton::Enable( bool enable )
{
- wxCHECK_RET( m_widget != NULL, _T("invalid radiobutton") );
-
- wxControl::Enable( enable );
+ if ( !wxControl::Enable( enable ) )
+ return FALSE;
gtk_widget_set_sensitive( GTK_BUTTON(m_widget)->child, enable );
+
+ return TRUE;
}
void wxRadioButton::ApplyWidgetStyle()
gtk_widget_set_style( m_widget, m_widgetStyle );
gtk_widget_set_style( GTK_BUTTON(m_widget)->child, m_widgetStyle );
}
+
+#endif