// make the frame of at least the standard size (400*80) but big enough
// for the text we show
wxSize sizeText = text->GetBestSize();
+#ifdef __WXPM__
+ int nX = 0;
+ int nY = 0;
+ int nWidth = 0;
+ int nHeight = 0;
+ int nParentHeight = parent->GetClientSize().y;
+ int nParentWidth = parent->GetClientSize().x;
+ int nColor;
+
+ SetBackgroundColour("WHITE");
+ nColor = (LONG)GetBackgroundColour().GetPixel();
+
+ ::WinSetPresParam( GetHwnd()
+ ,PP_BACKGROUNDCOLOR
+ ,sizeof(LONG)
+ ,(PVOID)&nColor
+ );
+ panel->SetBackgroundColour("WHITE");
+ nColor = (LONG)panel->GetBackgroundColour().GetPixel();
+
+ ::WinSetPresParam( GetHwndOf(panel)
+ ,PP_BACKGROUNDCOLOR
+ ,sizeof(LONG)
+ ,(PVOID)&nColor
+ );
+ nWidth = wxMax(sizeText.x, 340) + 60;
+ nHeight = wxMax(sizeText.y, 40) + 40;
+ nX = (nParentWidth - nWidth) / 2;
+ nY = (nParentHeight / 2) - (nHeight / 2);
+ nY = nParentHeight - (nY + nHeight);
+ ::WinSetWindowPos( m_hFrame
+ ,HWND_TOP
+ ,nX
+ ,nY
+ ,nWidth
+ ,nHeight
+ ,SWP_SIZE | SWP_MOVE | SWP_ACTIVATE
+ );
+ text->SetBackgroundColour("WHITE");
+ nColor = (LONG)text->GetBackgroundColour().GetPixel();
+
+ ::WinSetPresParam( GetHwndOf(text)
+ ,PP_BACKGROUNDCOLOR
+ ,sizeof(LONG)
+ ,(PVOID)&nColor
+ );
+ text->Center(wxBOTH);
+#else
SetClientSize(wxMax(sizeText.x, 340) + 60, wxMax(sizeText.y, 40) + 40);
// need to size the panel correctly first so that text->Centre() works
text->Centre(wxBOTH);
Centre(wxBOTH);
+#endif
}
wxBusyInfo::wxBusyInfo(const wxString& message, wxWindow *parent)
m_state = hasAbortButton ? Continue : Uncancelable;
m_maximum = maximum;
-#ifdef __WXMSW__
+#if defined(__WXMSW__) || defined(__WXPM__)
// we can't have values > 65,536 in the progress control under Windows, so
// scale everything down
m_factor = m_maximum / 65536 + 1;
c = new wxLayoutConstraints;
// Windows dialogs usually have buttons in the lower right corner
-#ifdef __WXMSW__
+#if defined(__WXMSW__) || defined(__WXPM__)
c->right.SameAs(this, wxRight, 2*LAYOUT_X_MARGIN);
#else // !MSW
c->centreX.SameAs(this, wxCentreX);
// VZ: I like the labels be centered - if the others don't mind, you may
// remove "#ifdef __WXMSW__" and use it for all ports
-#ifdef __WXMSW__
+#if defined(__WXMSW__) || defined(__WXPM__)
c->left.SameAs(this, wxCentreX, LAYOUT_X_MARGIN);
#else // !MSW
c->right.SameAs(this, wxRight, 2*LAYOUT_X_MARGIN);