long style ,
const wxString& name)
{
- return wxStatusBarGeneric::Create( parent , id , style , name ) ;
+ if( !wxStatusBarGeneric::Create( parent , id , style , name ) )
+ return FALSE ;
+
+ m_macBackgroundBrush.MacSetTheme( kThemeBrushDialogBackgroundActive ) ;
+
+ return TRUE ;
}
void wxStatusBarMac::DrawFieldText(wxDC& dc, int i)
{
int leftMargin = 2;
-
+ int w, h ;
+ GetSize( &w , &h ) ;
wxRect rect;
GetFieldRect(i, rect);
- if ( !IsWindowHilited( MAC_WXHWND( MacGetRootWindow() ) ) )
+ if ( !IsWindowHilited( MAC_WXHWND( MacGetTopLevelWindowRef() ) ) )
{
dc.SetTextForeground( wxColour( 0x80 , 0x80 , 0x80 ) ) ;
}
int xpos = rect.x + leftMargin + 1 ;
int ypos = 1 ;
- dc.SetClippingRegion(rect.x, 0, rect.width, m_height);
+ dc.SetClippingRegion(rect.x, 0, rect.width, h);
dc.DrawText(text, xpos, ypos);
m_statusStrings[number] = text;
wxRect rect;
GetFieldRect(number, rect);
+ int w, h ;
+ GetSize( &w , &h ) ;
rect.y=0;
- rect.height = m_height ;
+ rect.height = h ;
Refresh( TRUE , &rect ) ;
Update();
}
int major,minor;
wxGetOsVersion( &major, &minor );
+ int w, h ;
+ GetSize( &w , &h ) ;
- if ( IsWindowHilited( MAC_WXHWND( MacGetRootWindow() ) ) )
+ if ( IsWindowHilited( MAC_WXHWND( MacGetTopLevelWindowRef() ) ) )
{
wxPen white( wxWHITE , 1 , wxSOLID ) ;
if (major >= 10)
dc.SetPen(black);
}
dc.DrawLine(0, 0 ,
- m_width , 0);
+ w , 0);
dc.SetPen(white);
dc.DrawLine(0, 1 ,
- m_width , 1);
+ w , 1);
}
else
{
dc.SetPen(wxPen(wxColour(0x80,0x80,0x80),1,wxSOLID));
dc.DrawLine(0, 0 ,
- m_width , 0);
+ w , 0);
}
int i;
for ( i = 0; i < m_nFields; i ++ )
DrawField(dc, i);
}
-
-void wxStatusBarMac::MacSuperEnabled( bool enabled )
-{
- Refresh(FALSE) ;
- wxWindow::MacSuperEnabled( enabled ) ;
-}