+
+ if ( GetPeer() && !GetPeer()->IsRootControl())
+ {
+ wxASSERT_MSG( GetPeer()->IsOk() , wxT("The native control must exist already") ) ;
+
+ if (!GetParent()->GetChildren().Find((wxWindow*)this))
+ GetParent()->AddChild( this );
+
+ GetPeer()->InstallEventHandler();
+ GetPeer()->Embed(GetParent()->GetPeer());
+
+ GetParent()->MacChildAdded() ;
+
+ // adjust font, controlsize etc
+ DoSetWindowVariant( m_windowVariant ) ;
+
+ GetPeer()->SetLabel( wxStripMenuCodes(m_label, wxStrip_Mnemonics), GetFont().GetEncoding() ) ;
+
+ // for controls we want to use best size for wxDefaultSize params )
+ if ( !GetPeer()->IsUserPane() )
+ SetInitialSize(GetMinSize());
+
+ SetCursor( *wxSTANDARD_CURSOR ) ;
+ }
+}
+
+#if WXWIN_COMPATIBILITY_2_8
+
+bool wxWindowMac::MacIsUserPane()
+{
+ return GetPeer() == NULL || GetPeer()->IsUserPane();
+}
+
+#endif
+
+bool wxWindowMac::MacIsUserPane() const
+{
+ return GetPeer() == NULL || GetPeer()->IsUserPane();