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
// get the size available for the page: the wizards are not resizeable, so
// this size doesn't change
virtual wxSize GetPageSize() const = 0;
+
+ // set the best size for the wizard, i.e. make it big enough to contain all
+ // of the pages starting from the given one
+ //
+ // this function may be called several times and possible with different
+ // pages in which case it will only increase the page size if needed (this
+ // may be useful if not all pages are accessible from the first one by
+ // default)
+ virtual void Fit(const wxWizardPage *firstPage) = 0;
};
// include the real class declaration