#include "wx/checkbox.h"
+#if wxUSE_CHECKBOX
+
#include "gdk/gdk.h"
#include "gtk/gtk.h"
{
if (g_isIdle) wxapp_install_idle_handler();
- if (!cb->HasVMT()) return;
+ if (!cb->m_hasVMT) return;
if (cb->m_blockFirstEvent)
{
m_blockFirstEvent = FALSE;
+#if wxUSE_VALIDATORS
SetValidator( validator );
+#endif
+
wxControl::SetLabel( label );
if ( style & wxALIGN_RIGHT )
GTK_SIGNAL_FUNC(gtk_checkbox_clicked_callback),
(gpointer *)this );
- m_parent->AddChild( this );
-
- (m_parent->m_insertCallback)( m_parent, this );
+ m_parent->DoAddChild( this );
PostCreation();
gtk_label_set( GTK_LABEL(m_widgetLabel), GetLabel().mbc_str() );
}
-void wxCheckBox::Enable( bool enable )
+bool wxCheckBox::Enable( bool enable )
{
- wxCHECK_RET( m_widgetLabel != NULL, _T("invalid checkbox") );
-
- wxControl::Enable( enable );
+ if ( !wxControl::Enable( enable ) )
+ return FALSE;
gtk_widget_set_sensitive( m_widgetLabel, enable );
+
+ return TRUE;
}
void wxCheckBox::ApplyWidgetStyle()
gtk_widget_set_style( m_widgetLabel, m_widgetStyle );
}
+#endif