class WXDLLEXPORT wxWizardPage : public wxPanel
{
public:
+ wxWizardPage() { Init(); }
+ // common part of ctors:
+ void Init();
+
// ctor accepts an optional bitmap which will be used for this page instead
// of the default one for this wizard (should be of the same size). Notice
// that no other parameters are needed because the wizard will resize and
// reposition the page anyhow
wxWizardPage(wxWizard *parent,
+ const wxBitmap& bitmap = wxNullBitmap,
+ const wxChar* resource = NULL);
+
+ bool Create(wxWizard *parent,
const wxBitmap& bitmap = wxNullBitmap,
const wxChar* resource = NULL);
class WXDLLEXPORT wxWizardPageSimple : public wxWizardPage
{
public:
+ wxWizardPageSimple() { Init(); }
+ // common part of ctors:
+ void Init()
+ {
+ m_prev = m_next = NULL;
+ }
+
// ctor takes the previous and next pages
- wxWizardPageSimple(wxWizard *parent = NULL, // let it be default ctor too
+ wxWizardPageSimple(wxWizard *parent,
wxWizardPage *prev = (wxWizardPage *)NULL,
wxWizardPage *next = (wxWizardPage *)NULL,
const wxBitmap& bitmap = wxNullBitmap,
const wxChar* resource = NULL)
- : wxWizardPage(parent, bitmap, resource)
+ {
+ Create(parent, prev, next, bitmap, resource);
+ }
+
+ bool Create(wxWizard *parent = NULL, // let it be default ctor too
+ wxWizardPage *prev = (wxWizardPage *)NULL,
+ wxWizardPage *next = (wxWizardPage *)NULL,
+ const wxBitmap& bitmap = wxNullBitmap,
+ const wxChar* resource = NULL)
{
m_prev = prev;
m_next = next;
+ return wxWizardPage::Create(parent, bitmap, resource);
}
// the pointers may be also set later - but before starting the wizard
// wxWizardPage
// ----------------------------------------------------------------------------
+void wxWizardPage::Init()
+{
+ m_bitmap = wxNullBitmap;
+}
+
wxWizardPage::wxWizardPage(wxWizard *parent,
const wxBitmap& bitmap,
const wxChar *resource)
- : wxPanel(parent)
{
+ Create(parent, bitmap, resource);
+}
+
+bool wxWizardPage::Create(wxWizard *parent,
+ const wxBitmap& bitmap,
+ const wxChar *resource)
+{
+ if ( !wxPanel::Create(parent, -1) )
+ return FALSE;
+
if ( resource != NULL )
{
#if wxUSE_WX_RESOURCES
// initially the page is hidden, it's shown only when it becomes current
Hide();
+
+ return TRUE;
}
// ----------------------------------------------------------------------------