X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e9bef302051cec8d15a62a448e1d4b71e45dd519..ae901b234c4a0aa7c1777b3bd181dd7f8517ad21:/samples/dialogs/dialogs.cpp diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp index a93d23aa7d..ceed79323d 100644 --- a/samples/dialogs/dialogs.cpp +++ b/samples/dialogs/dialogs.cpp @@ -148,7 +148,9 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(DIALOGS_MULTI_CHOICE, MyFrame::MultiChoice) #endif // wxUSE_CHOICEDLG +#if wxUSE_REARRANGECTRL EVT_MENU(DIALOGS_REARRANGE, MyFrame::Rearrange) +#endif // wxUSE_REARRANGECTRL #if wxUSE_FILEDLG EVT_MENU(DIALOGS_FILE_OPEN, MyFrame::FileOpen) @@ -174,7 +176,9 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(DIALOGS_MODELESS, MyFrame::ModelessDlg) EVT_MENU(DIALOGS_CENTRE_SCREEN, MyFrame::DlgCenteredScreen) EVT_MENU(DIALOGS_CENTRE_PARENT, MyFrame::DlgCenteredParent) +#if wxUSE_MINIFRAME EVT_MENU(DIALOGS_MINIFRAME, MyFrame::MiniFrame) +#endif // wxUSE_MINIFRAME EVT_MENU(DIALOGS_ONTOP, MyFrame::DlgOnTop) #if wxUSE_STARTUP_TIPS @@ -299,7 +303,9 @@ bool MyApp::OnInit() choices_menu->Append(DIALOGS_MULTI_CHOICE, _T("M&ultiple choice\tCtrl-U")); #endif // wxUSE_CHOICEDLG + #if wxUSE_REARRANGECTRL choices_menu->Append(DIALOGS_REARRANGE, _T("&Rearrange dialog\tCtrl-R")); + #endif // wxUSE_REARRANGECTRL #if USE_COLOURDLG_GENERIC || USE_FONTDLG_GENERIC choices_menu->AppendSeparator(); @@ -417,7 +423,9 @@ bool MyApp::OnInit() dialogs_menu->AppendCheckItem(DIALOGS_MODELESS, _T("Mode&less dialog\tCtrl-Z")); dialogs_menu->Append(DIALOGS_CENTRE_SCREEN, _T("Centered on &screen\tShift-Ctrl-1")); dialogs_menu->Append(DIALOGS_CENTRE_PARENT, _T("Centered on &parent\tShift-Ctrl-2")); +#if wxUSE_MINIFRAME dialogs_menu->Append(DIALOGS_MINIFRAME, _T("&Mini frame")); +#endif // wxUSE_MINIFRAME dialogs_menu->Append(DIALOGS_ONTOP, _T("Dialog staying on &top")); menuDlg->Append(wxID_ANY, _T("&Generic dialogs"), dialogs_menu); @@ -801,28 +809,36 @@ void MyFrame::MultiChoice(wxCommandEvent& WXUNUSED(event) ) }; wxArrayInt selections; - size_t count = wxGetMultipleChoices(selections, + const int count = wxGetSelectedChoices(selections, _T("This is a small sample\n") _T("A multi-choice convenience dialog"), _T("Please select a value"), WXSIZEOF(choices), choices, this); - if ( count ) + if ( count >= 0 ) { wxString msg; - msg.Printf(wxT("You selected %u items:\n"), (unsigned)count); - for ( size_t n = 0; n < count; n++ ) + if ( count == 0 ) + { + msg = wxT("You did not select any items"); + } + else { - msg += wxString::Format(wxT("\t%u: %u (%s)\n"), - (unsigned)n, (unsigned)selections[n], - choices[selections[n]].c_str()); + msg.Printf(wxT("You selected %u items:\n"), (unsigned)count); + for ( int n = 0; n < count; n++ ) + { + msg += wxString::Format(wxT("\t%u: %u (%s)\n"), + (unsigned)n, (unsigned)selections[n], + choices[selections[n]].c_str()); + } } wxLogMessage(msg); } - //else: cancelled or nothing selected + //else: cancelled } #endif // wxUSE_CHOICEDLG +#if wxUSE_REARRANGECTRL // custom rearrange dialog: it adds the possibility to rename an item to the // base class functionality class MyRearrangeDialog : public wxRearrangeDialog @@ -971,7 +987,7 @@ private: wxTextCtrl *m_text; DECLARE_EVENT_TABLE() - DECLARE_NO_COPY_CLASS(MyRearrangeDialog) + wxDECLARE_NO_COPY_CLASS(MyRearrangeDialog); }; BEGIN_EVENT_TABLE(MyRearrangeDialog, wxRearrangeDialog) @@ -1047,6 +1063,7 @@ void MyFrame::Rearrange(wxCommandEvent& WXUNUSED(event)) wxLogMessage("The columns order now is:%s", columns); } +#endif // wxUSE_REARRANGECTRL #if wxUSE_FILEDLG @@ -1394,6 +1411,7 @@ void MyFrame::DlgCenteredParent(wxCommandEvent& WXUNUSED(event)) dlg.ShowModal(); } +#if wxUSE_MINIFRAME void MyFrame::MiniFrame(wxCommandEvent& WXUNUSED(event)) { wxFrame *frame = new wxMiniFrame(this, wxID_ANY, _T("Mini frame"), @@ -1411,6 +1429,7 @@ void MyFrame::MiniFrame(wxCommandEvent& WXUNUSED(event)) frame->CentreOnParent(); frame->Show(); } +#endif // wxUSE_MINIFRAME void MyFrame::DlgOnTop(wxCommandEvent& WXUNUSED(event)) { @@ -1536,12 +1555,14 @@ TestDefaultActionDialog::TestDefaultActionDialog( wxWindow *parent ) : wxFlexGridSizer *grid_sizer = new wxFlexGridSizer( 2, 5, 5 ); +#if wxUSE_LISTBOX wxListBox *listbox = new wxListBox( this, ID_LISTBOX ); listbox->Append( "String 1" ); listbox->Append( "String 2" ); listbox->Append( "String 3" ); listbox->Append( "String 4" ); grid_sizer->Add( listbox ); +#endif // wxUSE_LISTBOX grid_sizer->Add( new wxCheckBox( this, ID_CATCH_LISTBOX_DCLICK, "Catch DoubleClick from wxListBox" ), 0, wxALIGN_CENTRE_VERTICAL ); @@ -1778,7 +1799,7 @@ void MyFrame::ShowBusyInfo(wxCommandEvent& WXUNUSED(event)) for ( int i = 0; i < 18; i++ ) { - //wxUsleep(100); + wxMilliSleep(100); wxTheApp->Yield(); }