m_nFields = 0;
m_borderX = wxTHICK_LINE_BORDER;
m_borderY = wxTHICK_LINE_BORDER;
- m_themeEnabled = TRUE;
bool success = wxWindow::Create(parent, id,
wxDefaultPosition, wxDefaultSize,
{
wxPaintDC dc(this);
+
int i;
if ( GetFont().Ok() )
dc.SetFont(GetFont());
dc.SetBackgroundMode(wxTRANSPARENT);
- dc.SetTextForeground(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_WINDOWTEXT));
+
+#ifdef __WXPM__
+ ::WinFillRect(dc.m_hPS, &dc.m_vRclPaint, CLR_GREEN);
+#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)
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++;
_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;
void wxStatusBarGeneric::InitColours()
{
// Shadow colours
-#ifndef __WIN16__
+#if defined(__WIN95__)
wxColour mediumShadowColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DSHADOW));
m_mediumShadowPen = wxPen(mediumShadowColour, 1, wxSOLID);