]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/wizard/wizard.cpp
Missing header.
[wxWidgets.git] / samples / wizard / wizard.cpp
index 8bec65db10361a07a129549c75a298b55fe3fdd8..97bd411243aefde0d4de24d051296afa02567449 100644 (file)
@@ -30,6 +30,7 @@
     #include "wx/log.h"
     #include "wx/app.h"
     #include "wx/checkbox.h"
+    #include "wx/checklst.h"
     #include "wx/msgdlg.h"
     #include "wx/radiobox.h"
     #include "wx/menu.h"
@@ -177,6 +178,7 @@ public:
             wxALL,
             5 // Border
         );
+        
         SetSizer(mainSizer);
         mainSizer->Fit(this);
     }
@@ -246,6 +248,23 @@ public:
             wxALL,
             5 // Border width
         );
+
+        static const wxChar *aszChoices[] =
+            { _T("Zeroth"), _T("First"), _T("Second"), _T("Third"), _T("Fourth"), _T("Fifth"), _T("Sixth"), _T("Seventh"), _T("Eighth"), _T("Nineth") };
+        wxString *astrChoices = new wxString[WXSIZEOF(aszChoices)];
+        unsigned int ui;
+        for ( ui = 0; ui < WXSIZEOF(aszChoices); ui++ )
+            astrChoices[ui] = aszChoices[ui];
+        m_checklistbox = new wxCheckListBox(this, wxID_ANY, wxDefaultPosition, wxSize(100,100), 
+            WXSIZEOF(aszChoices), astrChoices);
+                       
+        mainSizer->Add(
+            m_checklistbox,
+            0, // No vertical stretching
+            wxALL,
+            5 // Border width
+        );
+
         
         SetSizer(mainSizer);
         mainSizer->Fit(this);
@@ -263,6 +282,7 @@ private:
                  *m_next;
 
     wxCheckBox *m_checkbox;
+    wxCheckListBox *m_checklistbox;
 };
 
 // ============================================================================
@@ -331,7 +351,9 @@ MyFrame::MyFrame(const wxString& title)
     SetMenuBar(menuBar);
 
     // also create status bar which we use in OnWizardCancel
+#if wxUSE_STATUSBAR
     CreateStatusBar();
+#endif // wxUSE_STATUSBAR
 }
 
 void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
@@ -343,7 +365,7 @@ void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
 void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
 {
     wxMessageBox(_T("Demo of wxWizard class\n")
-                 _T("© 1999, 2000 Vadim Zeitlin"),
+                 _T("(c) 1999, 2000 Vadim Zeitlin"),
                  _T("About wxWizard sample"), wxOK | wxICON_INFORMATION, this);
 }
 
@@ -363,7 +385,6 @@ void MyFrame::OnRunWizard(wxCommandEvent& WXUNUSED(event))
              _T("The next pages will present you\nwith more useless controls."),
              wxPoint(5,5)
         );
-    wxSize size = text->GetBestSize();
 
     // ... or a derived class
     wxRadioboxPage *page3 = new wxRadioboxPage(wizard);
@@ -379,7 +400,7 @@ void MyFrame::OnRunWizard(wxCommandEvent& WXUNUSED(event))
     page1->SetNext(page2);
     page3->SetPrev(page2);
 
-    wizard->SetPageSize(size);
+    // allow the wizard to size itself around the pages
     wizard->GetPageAreaSizer()->Add(page1);
     
     if ( wizard->RunWizard(page1) )