X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f1df09276caf8575eed4e9bf2689c69903a749a9..dad5f99acb6b3400ff73562c03db2f3f21b658cd:/include/wx/generic/wizard.h diff --git a/include/wx/generic/wizard.h b/include/wx/generic/wizard.h index 7c26f62b85..32186f6bab 100644 --- a/include/wx/generic/wizard.h +++ b/include/wx/generic/wizard.h @@ -24,12 +24,12 @@ public: int id = -1, const wxString& title = wxEmptyString, const wxBitmap& bitmap = wxNullBitmap, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize); + const wxPoint& pos = wxDefaultPosition); // implement base class pure virtuals virtual bool RunWizard(wxWizardPage *firstPage); virtual wxWizardPage *GetCurrentPage() const; + virtual void SetPageSize(const wxSize& size); virtual wxSize GetPageSize() const; // implementation only from now on @@ -39,15 +39,27 @@ public: bool IsRunning() const { return m_page != NULL; } // show the prev/next page, but call TransferDataFromWindow on the current - // page first and return FALSE without changing the page if it returns - // FALSE + // page first and return FALSE without changing the page if + // TransferDataFromWindow() returns FALSE - otherwise, returns TRUE bool ShowPage(wxWizardPage *page, bool goingForward = TRUE); private: + // was the dialog really created? + bool WasCreated() const { return m_btnPrev != NULL; } + + // do fill the dialog with controls + void DoCreateControls(); + // event handlers void OnCancel(wxCommandEvent& event); void OnBackOrNext(wxCommandEvent& event); + // the page size requested by user + wxSize m_sizePage; + + // the dialog position from the ctor + wxPoint m_posWizard; + // wizard dimensions int m_x, m_y; // the origin for the pages int m_width, // the size of the page itself