///////////////////////////////////////////////////////////////////////////////
-// Name: generic/wizard.h
+// Name: wx/generic/wizard.h
// Purpose: declaration of generic wxWizard class
// Author: Vadim Zeitlin
// Modified by: Robert Vazan (sizers)
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
+#ifndef _WX_GENERIC_WIZARD_H_
+#define _WX_GENERIC_WIZARD_H_
+
// ----------------------------------------------------------------------------
// wxWizard
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "wizardg.h"
-#endif
-
class WXDLLEXPORT wxButton;
class WXDLLEXPORT wxStaticBitmap;
class WXDLLIMPEXP_ADV wxWizardEvent;
// 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; }
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;
*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;
DECLARE_NO_COPY_CLASS(wxWizard)
};
+#endif // _WX_GENERIC_WIZARD_H_