+ ::CreateNewWindow( wclass , attr , &theBoundsRect , &m_macWindowData->m_macWindow ) ;
+ wxAssociateWinWithMacWindow( m_macWindowData->m_macWindow , this ) ;
+ wxString label ;
+ if( wxApp::s_macDefaultEncodingIsPC )
+ label = wxMacMakeMacStringFromPC( title ) ;
+ else
+ label = title ;
+ UMASetWTitleC( m_macWindowData->m_macWindow , label ) ;
+ ::CreateRootControl( m_macWindowData->m_macWindow , &m_macWindowData->m_macRootControl ) ;
+
+ m_macWindowData->m_macFocus = NULL ;
+ m_macWindowData->m_macHasReceivedFirstActivate = true ;
+}
+
+void wxWindowMac::MacPaint( wxPaintEvent &event )
+{
+}
+
+void wxWindowMac::MacPaintBorders( )
+{
+ if( m_macWindowData )
+ return ;
+
+ RGBColor white = { 0xFFFF, 0xFFFF , 0xFFFF } ;
+ RGBColor black = { 0x0000, 0x0000 , 0x0000 } ;
+ RGBColor face = { 0xDDDD, 0xDDDD , 0xDDDD } ;
+ RGBColor shadow = { 0x4444, 0x4444 , 0x4444 } ;
+ PenNormal() ;
+
+ if (HasFlag(wxRAISED_BORDER) || HasFlag( wxSUNKEN_BORDER) || HasFlag(wxDOUBLE_BORDER) )
+ {
+ bool sunken = HasFlag( wxSUNKEN_BORDER ) ;
+ RGBForeColor( &face );
+ MoveTo( 0 , m_height - 2 );
+ LineTo( 0 , 0 );
+ LineTo( m_width - 2 , 0 );
+
+ MoveTo( 2 , m_height - 3 );
+ LineTo( m_width - 3 , m_height - 3 );
+ LineTo( m_width - 3 , 2 );
+
+ RGBForeColor( sunken ? &face : &black );
+ MoveTo( 0 , m_height - 1 );
+ LineTo( m_width - 1 , m_height - 1 );
+ LineTo( m_width - 1 , 0 );
+
+ RGBForeColor( sunken ? &shadow : &white );
+ MoveTo( 1 , m_height - 3 );
+ LineTo( 1, 1 );
+ LineTo( m_width - 3 , 1 );
+
+ RGBForeColor( sunken ? &white : &shadow );
+ MoveTo( 1 , m_height - 2 );
+ LineTo( m_width - 2 , m_height - 2 );
+ LineTo( m_width - 2 , 1 );
+
+ RGBForeColor( sunken ? &black : &face );
+ MoveTo( 2 , m_height - 4 );
+ LineTo( 2 , 2 );
+ LineTo( m_width - 4 , 2 );