/////////////////////////////////////////////////////////////////////////////
// Name: wizard.cpp
-// Purpose: wxWindows sample demonstrating wxWizard control
+// Purpose: wxWidgets sample demonstrating wxWizard control
// Author: Vadim Zeitlin
// Modified by: Robert Vazan (sizers)
// Created: 15.08.99
void OnAbout(wxCommandEvent& event);
void OnRunWizard(wxCommandEvent& event);
void OnWizardCancel(wxWizardEvent& event);
+ void OnWizardFinished(wxWizardEvent& event);
private:
- // any class wishing to process wxWindows events must use this macro
+ // any class wishing to process wxWidgets events must use this macro
DECLARE_EVENT_TABLE()
};
{
m_bitmap = wxBITMAP(wiztest2);
- m_checkbox = new wxCheckBox(this, -1, _T("&Check me"));
+ m_checkbox = new wxCheckBox(this, wxID_ANY, _T("&Check me"));
wxBoxSizer *mainSizer = new wxBoxSizer(wxVERTICAL);
mainSizer->Add(
- new wxStaticText(this, -1,
+ new wxStaticText(this, wxID_ANY,
_T("You need to check the checkbox\n")
_T("below before going to the next page\n")),
0,
wxMessageBox(_T("Check the checkbox first!"), _T("No way"),
wxICON_WARNING | wxOK, this);
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
private:
choices[2] = _T("both");
choices[3] = _T("neither");
- m_radio = new wxRadioBox(this, -1, _T("Allow to proceed:"),
+ m_radio = new wxRadioBox(this, wxID_ANY, _T("Allow to proceed:"),
wxDefaultPosition, wxDefaultSize,
WXSIZEOF(choices), choices,
1, wxRA_SPECIFY_COLS);
wxBoxSizer *mainSizer = new wxBoxSizer(wxVERTICAL);
mainSizer->Add(
- new wxStaticText(this, -1, _T("Try checking the box below and\n")
+ new wxStaticText(this, wxID_ANY, _T("Try checking the box below and\n")
_T("then going back and clearing it")),
0, // No vertical stretching
wxALL,
5 // Border width
);
- m_checkbox = new wxCheckBox(this, -1, _T("&Skip the next page"));
+ m_checkbox = new wxCheckBox(this, wxID_ANY, _T("&Skip the next page"));
mainSizer->Add(
m_checkbox,
0, // No vertical stretching
EVT_MENU(Wizard_About, MyFrame::OnAbout)
EVT_MENU(Wizard_Run, MyFrame::OnRunWizard)
- EVT_WIZARD_CANCEL(-1, MyFrame::OnWizardCancel)
+ EVT_WIZARD_CANCEL(wxID_ANY, MyFrame::OnWizardCancel)
+ EVT_WIZARD_FINISHED(wxID_ANY, MyFrame::OnWizardFinished)
END_EVENT_TABLE()
BEGIN_EVENT_TABLE(wxRadioboxPage, wxWizardPageSimple)
- EVT_WIZARD_PAGE_CHANGING(-1, wxRadioboxPage::OnWizardPageChanging)
- EVT_WIZARD_CANCEL(-1, wxRadioboxPage::OnWizardCancel)
+ EVT_WIZARD_PAGE_CHANGING(wxID_ANY, wxRadioboxPage::OnWizardPageChanging)
+ EVT_WIZARD_CANCEL(wxID_ANY, wxRadioboxPage::OnWizardCancel)
END_EVENT_TABLE()
IMPLEMENT_APP(MyApp)
// and show it (the frames, unlike simple controls, are not shown when
// created initially)
- frame->Show(TRUE);
+ frame->Show(true);
// we're done
- return TRUE;
+ return true;
}
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
MyFrame::MyFrame(const wxString& title)
- : wxFrame((wxFrame *)NULL, -1, title,
+ : wxFrame((wxFrame *)NULL, wxID_ANY, title,
wxDefaultPosition, wxSize(250, 150)) // small frame
{
wxMenu *menuFile = new wxMenu;
SetMenuBar(menuBar);
// also create status bar which we use in OnWizardCancel
+#if wxUSE_STATUSBAR
CreateStatusBar();
+#endif // wxUSE_STATUSBAR
}
void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
{
- // TRUE is to force the frame to close
- Close(TRUE);
+ // true is to force the frame to close
+ Close(true);
}
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
void MyFrame::OnRunWizard(wxCommandEvent& WXUNUSED(event))
{
- wxWizard *wizard = new wxWizard(this, -1,
+ wxWizard *wizard = new wxWizard(this, wxID_ANY,
_T("Absolutely Useless Wizard"),
wxBITMAP(wiztest),
wxDefaultPosition,
// a wizard page may be either an object of predefined class
wxWizardPageSimple *page1 = new wxWizardPageSimple(wizard);
- wxStaticText *text = new wxStaticText(page1, -1,
+ wxStaticText *text = new wxStaticText(page1, wxID_ANY,
_T("This wizard doesn't help you\nto do anything at all.\n")
_T("\n")
_T("The next pages will present you\nwith more useless controls."),
wizard->Destroy();
}
+void MyFrame::OnWizardFinished(wxWizardEvent& WXUNUSED(event))
+{
+ wxLogStatus(this, wxT("The wizard finished successfully."));
+}
+
void MyFrame::OnWizardCancel(wxWizardEvent& WXUNUSED(event))
{
wxLogStatus(this, wxT("The wizard was cancelled."));