- // If we delete an item, we should initialize the parent panel,
- // because it could now be invalid.
- wxPanel *panel = wxDynamicCast(GetParent(), wxPanel);
- if (panel)
- {
- if ( (wxControl *)panel->GetDefaultItem() == this)
- panel->SetDefaultItem((wxButton*) NULL);
- }
+ if( !wxControlBase::CreateControl( parent, id, pos, size, style,
+ validator, name ) )
+ return false;
+
+ m_backgroundColour = parent->GetBackgroundColour();
+ m_foregroundColour = parent->GetForegroundColour();
+ m_font = parent->GetFont();
+
+ return true;