dc.SetBackgroundMode(wxTRANSPARENT);
#ifdef __WXPM__
- ::WinFillRect(vDC.m_hPS, &vDC.m_rclPaint, CLR_GREEN);
+ wxColour vColor;
+
+ vColor.InitFromName("GREY");
+ ::WinFillRect(dc.m_hPS, &dc.m_vRclPaint, vColor.GetPixel());
#endif
for ( i = 0; i < m_nFields; i ++ )
long x, y;
-#if defined(__WXPM__)
- long decsent;
-
- dc.GetTextExtent(text, &x, &y,&decsent);
- int xpos = rect.x + leftMargin;
- int ypos = (int) (((rect.height - y + 1) / 2 ) + rect.y + decsent ) ;
-
-#else
dc.GetTextExtent(text, &x, &y);
int xpos = rect.x + leftMargin;
int ypos = (int) (((rect.height - y) / 2 ) + rect.y + 0.5) ;
-#endif // __WXPM__
-
#if defined( __WXGTK__ ) || defined(__WXMAC__)
xpos++;
ypos++;
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);
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);
}
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);