// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "wizardg.h"
#endif
#include "wx/wizard.h"
+// ----------------------------------------------------------------------------
+// wxWizardSizer
+// ----------------------------------------------------------------------------
+
+class wxWizardSizer : public wxSizer
+{
+public:
+ wxWizardSizer(wxWizard *owner);
+
+ void RecalcSizes();
+ wxSize CalcMin();
+
+ wxSize GetMaxChildSize();
+ int Border() const;
+
+private:
+ wxSize SiblingSize(wxSizerItem *child);
+
+ wxWizard *m_owner;
+ bool m_childSizeValid;
+ wxSize m_childSize;
+};
+
// ----------------------------------------------------------------------------
// event tables and such
// ----------------------------------------------------------------------------
END_EVENT_TABLE()
IMPLEMENT_DYNAMIC_CLASS(wxWizard, wxDialog)
+
+/*
+ TODO PROPERTIES :
+ wxWizard
+ extstyle
+ title
+*/
+
IMPLEMENT_ABSTRACT_CLASS(wxWizardPage, wxPanel)
IMPLEMENT_DYNAMIC_CLASS(wxWizardPageSimple, wxWizardPage)
IMPLEMENT_DYNAMIC_CLASS(wxWizardEvent, wxNotifyEvent)
// wxWizardSizer
// ----------------------------------------------------------------------------
-class wxWizardSizer : public wxSizer
-{
-public:
- wxWizardSizer(wxWizard *owner);
-
- void RecalcSizes();
- wxSize CalcMin();
-
- wxSize GetMaxChildSize();
- int Border() const;
-
-private:
- wxSize SiblingSize(wxSizerItem *child);
-
- wxWizard *m_owner;
- bool m_childSizeValid;
- wxSize m_childSize;
-
- DECLARE_CLASS(wxWizardSizer);
-};
-
-IMPLEMENT_CLASS(wxWizardSizer, wxSizer)
-
wxWizardSizer::wxWizardSizer(wxWizard *owner)
: m_owner(owner)
{
#endif
wxSize maxOfMin;
- wxSizerItemList::Node *childNode;
+ wxSizerItemList::compatibility_iterator childNode;
for(childNode = m_children.GetFirst(); childNode;
childNode = childNode->GetNext())
m_page = (wxWizardPage *)NULL;
m_btnPrev = m_btnNext = NULL;
m_statbmp = NULL;
+ m_sizerBmpAndPage = NULL;
m_sizerPage = NULL;
m_calledSetBorder = false;
m_border = 0;
}
bool wxWizard::Create(wxWindow *parent,
- int id,
- const wxString& title,
- const wxBitmap& bitmap,
- const wxPoint& pos,
- long style)
+ int id,
+ const wxString& title,
+ const wxBitmap& bitmap,
+ const wxPoint& pos,
+ long style)
{
bool result = wxDialog::Create(parent,id,title,pos,wxDefaultSize,style);
wxEXPAND // No border, (mostly useless) vertical stretching
);
}
- else
- m_statbmp = (wxStaticBitmap *)NULL;
// Added to m_sizerBmpAndPage in FinishLayout
m_sizerPage = new wxWizardSizer(this);
void wxWizard::SetBorder(int border)
{
wxCHECK_RET(!m_started,wxT("wxWizard::SetBorder after RunWizard"));
+
m_calledSetBorder = true;
m_border = border;
}
totalPageSize.IncTo(m_sizePage);
- if(m_statbmp)
- totalPageSize.IncTo(wxSize(0,m_bitmap.GetHeight()));
+ if ( m_statbmp )
+ {
+ totalPageSize.IncTo(wxSize(0, m_bitmap.GetHeight()));
+ }
return totalPageSize;
}