// 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,
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,
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
void AddBackNextPair(wxBoxSizer *buttonRow);
void AddButtonRow(wxBoxSizer *mainColumn);
+#if wxABI_VERSION >= 20602
+protected:
+#endif
void FinishLayout();
-
+
+private:
wxSize GetManualPageSize() const;
-
+
// the page size requested by user
wxSize m_sizePage;
bool m_calledSetBorder;
// Border around page area sizer requested using SetBorder()
int m_border;
-
+
// Whether RunWizard() was called
bool m_started;
-
+
// 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)