- PreCreation( parent, id, pos, newSize, style, name );
-
-#if wxUSE_VALIDATORS
- SetValidator( validator );
-#endif
+ GSList* radioButtonGroup = NULL;
+ if (!HasFlag(wxRB_GROUP) && !HasFlag(wxRB_SINGLE))
+ {
+ // search backward for last group start
+ wxWindowList::compatibility_iterator node = parent->GetChildren().GetLast();
+ for (; node; node = node->GetPrevious())
+ {
+ wxWindow *child = node->GetData();
+ if (child->HasFlag(wxRB_GROUP) && wxIsKindOf(child, wxRadioButton))
+ {
+ radioButtonGroup = gtk_radio_button_get_group(
+ GTK_RADIO_BUTTON(child->m_widget));
+ break;
+ }
+ }
+ }
+
+ m_widget = gtk_radio_button_new_with_label( radioButtonGroup, wxGTK_CONV( label ) );
+ g_object_ref(m_widget);