- // use default size if none given and also make sure that the dialog is
- // not less than the default size
- m_height = m_sizePage.y == -1 ? defaultHeight : m_sizePage.y;
- m_width = m_sizePage.x == -1 ? DEFAULT_PAGE_WIDTH : m_sizePage.x;
- if ( m_height < defaultHeight )
- m_height = defaultHeight;
- if ( m_width < DEFAULT_PAGE_WIDTH )
- m_width = DEFAULT_PAGE_WIDTH;
+wxWizard::~wxWizard()
+{
+ // normally we don't have to delete this sizer as it's deleted by the
+ // associated window but if we never used it or didn't set it as the window
+ // sizer yet, do delete it manually
+ if ( !m_usingSizer || !m_started )
+ delete m_sizerPage;
+}
+
+void wxWizard::AddBitmapRow(wxBoxSizer *mainColumn)
+{
+ m_sizerBmpAndPage = new wxBoxSizer(wxHORIZONTAL);
+ mainColumn->Add(
+ m_sizerBmpAndPage,
+ 1, // Vertically stretchable
+ wxEXPAND // Horizonal stretching, no border
+ );
+ mainColumn->Add(0,5,
+ 0, // No vertical stretching
+ wxEXPAND // No border, (mostly useless) horizontal stretching
+ );
+
+#if wxUSE_STATBMP
+ if ( m_bitmap.Ok() )
+ {
+ m_statbmp = new wxStaticBitmap(this, wxID_ANY, m_bitmap);
+ m_sizerBmpAndPage->Add(
+ m_statbmp,
+ 0, // No horizontal stretching
+ wxALL, // Border all around, top alignment
+ 5 // Border width
+ );
+ m_sizerBmpAndPage->Add(
+ 5,0,
+ 0, // No horizontal stretching
+ wxEXPAND // No border, (mostly useless) vertical stretching
+ );
+ }
+#endif