X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/07f20d9a63226a25e71ba6c72e2803c1f58e7903..ce4b7808ca940be201422a066de141ca12f13863:/include/wx/generic/wizard.h?ds=inline diff --git a/include/wx/generic/wizard.h b/include/wx/generic/wizard.h index 712c6796ba..52940b2a82 100644 --- a/include/wx/generic/wizard.h +++ b/include/wx/generic/wizard.h @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////////// -// Name: generic/wizard.h +// Name: wx/generic/wizard.h // Purpose: declaration of generic wxWizard class // Author: Vadim Zeitlin // Modified by: Robert Vazan (sizers) @@ -9,27 +9,26 @@ // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// +#ifndef _WX_GENERIC_WIZARD_H_ +#define _WX_GENERIC_WIZARD_H_ + // ---------------------------------------------------------------------------- // wxWizard // ---------------------------------------------------------------------------- -#if defined(__GNUG__) && !defined(__APPLE__) - #pragma interface "wizardg.h" -#endif - class WXDLLEXPORT wxButton; class WXDLLEXPORT wxStaticBitmap; -class WXDLLEXPORT wxWizardEvent; +class WXDLLIMPEXP_ADV wxWizardEvent; class WXDLLEXPORT wxBoxSizer; -class WXDLLEXPORT wxWizardSizer; +class WXDLLIMPEXP_ADV wxWizardSizer; -class WXDLLEXPORT wxWizard : public wxWizardBase +class WXDLLIMPEXP_ADV wxWizard : public wxWizardBase { public: // ctor wxWizard() { Init(); } wxWizard(wxWindow *parent, - int id = -1, + int id = wxID_ANY, const wxString& title = wxEmptyString, const wxBitmap& bitmap = wxNullBitmap, const wxPoint& pos = wxDefaultPosition, @@ -39,7 +38,7 @@ public: Create(parent, id, title, bitmap, pos, style); } bool Create(wxWindow *parent, - int id = -1, + int id = wxID_ANY, const wxString& title = wxEmptyString, const wxBitmap& bitmap = wxNullBitmap, const wxPoint& pos = wxDefaultPosition, @@ -62,14 +61,18 @@ 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 - // TransferDataFromWindow() returns FALSE - otherwise, returns TRUE - bool ShowPage(wxWizardPage *page, bool goingForward = TRUE); + // page first and return false without changing the page if + // TransferDataFromWindow() returns false - otherwise, returns true + bool ShowPage(wxWizardPage *page, bool goingForward = true); // do fill the dialog with controls // this is app-overridable to, for example, set help and tooltip text virtual void DoCreateControls(); +protected: + // for compatibility only, doesn't do anything any more + void FinishLayout() { } + private: // was the dialog really created? bool WasCreated() const { return m_btnPrev != NULL; } @@ -86,10 +89,6 @@ private: void AddBackNextPair(wxBoxSizer *buttonRow); void AddButtonRow(wxBoxSizer *mainColumn); - void FinishLayout(); - - wxSize GetManualPageSize() const; - // the page size requested by user wxSize m_sizePage; @@ -105,24 +104,29 @@ private: *m_btnNext; // the "Next>" or "Finish" button wxStaticBitmap *m_statbmp; // the control for the bitmap - // Whether user called SetBorder() - bool m_calledSetBorder; // Border around page area sizer requested using SetBorder() int m_border; - + // Whether RunWizard() was called bool m_started; - + + // Whether was modal (modeless has to be destroyed on finish or cancel) + bool m_wasModal; + + // True if pages are laid out using the sizer + bool m_usingSizer; + // Page area sizer will be inserted here with padding wxBoxSizer *m_sizerBmpAndPage; - + // Actual position and size of pages wxWizardSizer *m_sizerPage; - + friend class wxWizardSizer; - + DECLARE_DYNAMIC_CLASS(wxWizard) DECLARE_EVENT_TABLE() DECLARE_NO_COPY_CLASS(wxWizard) }; +#endif // _WX_GENERIC_WIZARD_H_