X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c7de4135b619a045593a42dcbb1d1e8a7858cdcc..333e110dab18d80a24f143e3d26103bec255c34f:/include/wx/wizard.h?ds=inline diff --git a/include/wx/wizard.h b/include/wx/wizard.h index 3fa787cc25..ce716c5627 100644 --- a/include/wx/wizard.h +++ b/include/wx/wizard.h @@ -47,8 +47,6 @@ 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 @@ -74,6 +72,9 @@ public: virtual wxBitmap GetBitmap() const { return m_bitmap; } protected: + // common part of ctors: + void Init(); + wxBitmap m_bitmap; private: @@ -93,11 +94,6 @@ 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, @@ -139,6 +135,12 @@ public: virtual wxWizardPage *GetNext() const; private: + // common part of ctors: + void Init() + { + m_prev = m_next = NULL; + } + // pointers are private, the derived classes shouldn't mess with them - // just derive from wxWizardPage directly to implement different behaviour wxWizardPage *m_prev, @@ -154,13 +156,16 @@ private: class WXDLLEXPORT wxWizardBase : public wxDialog { public: - // create the wizard control - static wxWizard *Create(wxWindow *parent, - int id = -1, - const wxString& title = wxEmptyString, - const wxBitmap& bitmap = wxNullBitmap, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize); + /* + The derived class (i.e. the real wxWizard) has a ctor and Create() + function taking the following arguments: + + wxWizard(wxWindow *parent, + int id = -1, + const wxString& title = wxEmptyString, + const wxBitmap& bitmap = wxNullBitmap, + const wxPoint& pos = wxDefaultPosition); + */ // executes the wizard starting from the given page, returns TRUE if it was // successfully finished, FALSE if user cancelled it @@ -177,6 +182,25 @@ public: // 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 FitToPage(const wxWizardPage *firstPage) = 0; + + // wxWizard should be created using "new wxWizard" now, not with Create() +#ifdef WXWIN_COMPATIBILITY_2_2 + static wxWizard *Create(wxWindow *parent, + int id = -1, + const wxString& title = wxEmptyString, + const wxBitmap& bitmap = wxNullBitmap, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize); +#endif // WXWIN_COMPATIBILITY_2_2 }; // include the real class declaration