Some OS/2 customization to make a more presentable statusbar.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8842 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -182,7 +182,10 @@ void wxStatusBarGeneric::OnPaint(wxPaintEvent& WXUNUSED(event) )
|
|||||||
dc.SetBackgroundMode(wxTRANSPARENT);
|
dc.SetBackgroundMode(wxTRANSPARENT);
|
||||||
|
|
||||||
#ifdef __WXPM__
|
#ifdef __WXPM__
|
||||||
::WinFillRect(dc.m_hPS, &dc.m_vRclPaint, CLR_GREEN);
|
wxColour vColor;
|
||||||
|
|
||||||
|
vColor.InitFromName("DIM GREY");
|
||||||
|
::WinFillRect(dc.m_hPS, &dc.m_vRclPaint, vColor.GetPixel());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for ( i = 0; i < m_nFields; i ++ )
|
for ( i = 0; i < m_nFields; i ++ )
|
||||||
@@ -244,6 +247,8 @@ void wxStatusBarGeneric::DrawField(wxDC& dc, int i)
|
|||||||
|
|
||||||
dc.SetPen(m_hilightPen);
|
dc.SetPen(m_hilightPen);
|
||||||
|
|
||||||
|
#ifndef __WXPM__
|
||||||
|
|
||||||
// Right and bottom white lines
|
// Right and bottom white lines
|
||||||
dc.DrawLine(rect.x + rect.width, rect.y,
|
dc.DrawLine(rect.x + rect.width, rect.y,
|
||||||
rect.x + rect.width, rect.y + rect.height);
|
rect.x + rect.width, rect.y + rect.height);
|
||||||
@@ -257,6 +262,25 @@ void wxStatusBarGeneric::DrawField(wxDC& dc, int i)
|
|||||||
rect.x, rect.y);
|
rect.x, rect.y);
|
||||||
dc.DrawLine(rect.x, rect.y,
|
dc.DrawLine(rect.x, rect.y,
|
||||||
rect.x + rect.width, rect.y);
|
rect.x + rect.width, rect.y);
|
||||||
|
#else
|
||||||
|
// Right
|
||||||
|
dc.DrawLine(rect.x + rect.width, rect.y - 3,
|
||||||
|
rect.x + rect.width, rect.y + rect.height);
|
||||||
|
dc.SetPen(m_mediumShadowPen);
|
||||||
|
dc.DrawLine(rect.x + rect.width + 1, rect.y - 3,
|
||||||
|
rect.x + rect.width + 1, rect.y + rect.height);
|
||||||
|
dc.DrawLine(rect.x + rect.width + 2, rect.y - 3,
|
||||||
|
rect.x + rect.width + 2, rect.y + rect.height);
|
||||||
|
// Top
|
||||||
|
dc.DrawLine(rect.x + rect.width + 2, rect.y + rect.height + 2,
|
||||||
|
rect.x - 2, rect.y + rect.height + 2);
|
||||||
|
dc.DrawLine(rect.x + rect.width + 1, rect.y + rect.height + 1,
|
||||||
|
rect.x - 2, rect.y + rect.height + 1);
|
||||||
|
dc.SetPen(m_hilightPen);
|
||||||
|
dc.DrawLine(rect.x + rect.width, rect.y + rect.height,
|
||||||
|
rect.x - 2, rect.y + rect.height);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
DrawFieldText(dc, i);
|
DrawFieldText(dc, i);
|
||||||
}
|
}
|
||||||
@@ -345,6 +369,9 @@ void wxStatusBarGeneric::InitColours()
|
|||||||
|
|
||||||
wxColour hilightColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DHILIGHT));
|
wxColour hilightColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DHILIGHT));
|
||||||
m_hilightPen = wxPen(hilightColour, 1, wxSOLID);
|
m_hilightPen = wxPen(hilightColour, 1, wxSOLID);
|
||||||
|
#elif defined(__WXPM__)
|
||||||
|
m_mediumShadowPen = wxPen("LIGHT GREY", 1, wxSOLID);
|
||||||
|
m_hilightPen = wxPen("WHITE", 1, wxSOLID);
|
||||||
#else
|
#else
|
||||||
m_mediumShadowPen = wxPen("GREY", 1, wxSOLID);
|
m_mediumShadowPen = wxPen("GREY", 1, wxSOLID);
|
||||||
m_hilightPen = wxPen("WHITE", 1, wxSOLID);
|
m_hilightPen = wxPen("WHITE", 1, wxSOLID);
|
||||||
|
Reference in New Issue
Block a user