X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/37d403aa1cf182cfc01e2ce1753c2dda39ba82ea..dd107c50be43e8d4dbdba20df162faf119a3781c:/src/generic/statusbr.cpp?ds=sidebyside diff --git a/src/generic/statusbr.cpp b/src/generic/statusbr.cpp index 9121f45f62..ea7ab8837a 100644 --- a/src/generic/statusbr.cpp +++ b/src/generic/statusbr.cpp @@ -175,18 +175,25 @@ void wxStatusBarGeneric::OnPaint(wxPaintEvent& WXUNUSED(event) ) { wxPaintDC dc(this); + int i; if ( GetFont().Ok() ) dc.SetFont(GetFont()); dc.SetBackgroundMode(wxTRANSPARENT); - dc.SetTextForeground(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_WINDOWTEXT)); + +#ifdef __WXPM__ + wxColour vColor; + + vColor.InitFromName("GREY"); + ::WinFillRect(dc.m_hPS, &dc.m_vRclPaint, vColor.GetPixel()); +#endif for ( i = 0; i < m_nFields; i ++ ) DrawField(dc, i); -# ifdef __WXMSW__ - dc.SetFont(wxNullFont); -# endif // MSW +#ifdef __WXMSW__ + dc.SetFont(wxNullFont); +#endif // MSW } void wxStatusBarGeneric::DrawFieldText(wxDC& dc, int i) @@ -230,6 +237,8 @@ void wxStatusBarGeneric::DrawField(wxDC& dc, int i) dc.SetPen(m_hilightPen); +#ifndef __WXPM__ + // Right and bottom white lines dc.DrawLine(rect.x + rect.width, rect.y, rect.x + rect.width, rect.y + rect.height); @@ -243,6 +252,25 @@ void wxStatusBarGeneric::DrawField(wxDC& dc, int i) rect.x, rect.y); dc.DrawLine(rect.x, rect.y, rect.x + rect.width, rect.y); +#else + // Right + dc.DrawLine(rect.x + rect.width, rect.y, + rect.x + rect.width, rect.y + rect.height + 2); + dc.SetPen(m_mediumShadowPen); + dc.DrawLine(rect.x + rect.width + 1, rect.y, + rect.x + rect.width + 1, rect.y + rect.height + 2); + dc.DrawLine(rect.x + rect.width + 2, rect.y, + rect.x + rect.width + 2, rect.y + rect.height + 2); + // Top + dc.DrawLine(rect.x + rect.width + 2, rect.y, + rect.x - 2, rect.y); + dc.DrawLine(rect.x + rect.width + 1, rect.y - 1, + rect.x - 2, rect.y - 1); + dc.SetPen(m_hilightPen); + dc.DrawLine(rect.x + rect.width, rect.y - 2, + rect.x - 2, rect.y - 2); + +#endif DrawFieldText(dc, i); } @@ -254,7 +282,11 @@ bool wxStatusBarGeneric::GetFieldRect(int n, wxRect& rect) const _T("invalid status bar field index") ); int width, height; +#ifdef __WXPM__ + GetSize(&width, &height); +#else GetClientSize(&width, &height); +#endif int i; int sum_of_nonvar = 0; @@ -321,12 +353,15 @@ bool wxStatusBarGeneric::GetFieldRect(int n, wxRect& rect) const void wxStatusBarGeneric::InitColours() { // Shadow colours -#ifndef __WIN16__ +#if defined(__WIN95__) wxColour mediumShadowColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DSHADOW)); m_mediumShadowPen = wxPen(mediumShadowColour, 1, wxSOLID); wxColour hilightColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DHILIGHT)); m_hilightPen = wxPen(hilightColour, 1, wxSOLID); +#elif defined(__WXPM__) + m_mediumShadowPen = wxPen("LIGHT GREY", 1, wxSOLID); + m_hilightPen = wxPen("WHITE", 1, wxSOLID); #else m_mediumShadowPen = wxPen("GREY", 1, wxSOLID); m_hilightPen = wxPen("WHITE", 1, wxSOLID);