X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c50f1fb9226d9260454ccb9c8a67d0be23c2827f..302aa842e96914fb11dd86972c3e6d79f35bc44d:/samples/dialogs/dialogs.cpp diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp index 70715bb075..bf92673cbe 100644 --- a/samples/dialogs/dialogs.cpp +++ b/samples/dialogs/dialogs.cpp @@ -25,12 +25,12 @@ #include "wx/wx.h" #endif -#include -#include -#include -#include -#include -#include +#include "wx/colordlg.h" +#include "wx/filedlg.h" +#include "wx/dirdlg.h" +#include "wx/fontdlg.h" +#include "wx/choicdlg.h" +#include "wx/tipdlg.h" #define wxTEST_GENERIC_DIALOGS_IN_MSW 0 @@ -77,6 +77,7 @@ bool MyApp::OnInit(void) file_menu->AppendSeparator(); file_menu->Append(DIALOGS_MESSAGE_BOX, "&Message box"); file_menu->Append(DIALOGS_TEXT_ENTRY, "Text &entry"); + file_menu->Append(DIALOGS_NUM_ENTRY, "&Numeric entry\tCtrl-N"); file_menu->Append(DIALOGS_SINGLE_CHOICE, "&Single choice"); file_menu->AppendSeparator(); file_menu->Append(DIALOGS_TIP, "&Tip of the day"); @@ -198,6 +199,29 @@ void MyFrame::MessageBox(wxCommandEvent& WXUNUSED(event) ) dialog.ShowModal(); } +void MyFrame::NumericEntry(wxCommandEvent& WXUNUSED(event) ) +{ + long res = wxGetNumberFromUser( "This is some text, actually a lot of text.\n" + "Even two rows of text.", + "Enter a number:", "Numeric input test", + 50, 0, 100, this ); + + wxString msg; + int icon; + if ( res == -1 ) + { + msg = "Invalid number entered or dialog cancelled."; + icon = wxICON_HAND; + } + else + { + msg.Printf(_T("You've entered %lu"), res ); + icon = wxICON_INFORMATION; + } + + wxMessageBox(msg, "Numeric test result", wxOK | icon, this); +} + void MyFrame::TextEntry(wxCommandEvent& WXUNUSED(event) ) { wxTextEntryDialog dialog(this, "This is a small sample\nA long, long string to test out the text entrybox", @@ -247,7 +271,7 @@ void MyFrame::FileOpen(wxCommandEvent& WXUNUSED(event) ) void MyFrame::FileSave(wxCommandEvent& WXUNUSED(event) ) { - wxFileDialog dialog(this, "Testing save file dialog", "", "", + wxFileDialog dialog(this, "Testing save file dialog", "", "myletter.txt", "Text files (*.txt)|*.txt|Document files (*.doc)|*.doc", wxSAVE|wxOVERWRITE_PROMPT); @@ -273,6 +297,7 @@ void MyFrame::DirChoose(wxCommandEvent& WXUNUSED(event) ) void MyFrame::ShowTip(wxCommandEvent& event) { +#if wxUSE_STARTUP_TIPS static size_t s_index = (size_t)-1; if ( s_index == (size_t)-1 ) @@ -296,6 +321,7 @@ void MyFrame::ShowTip(wxCommandEvent& event) s_index = tipProvider->GetCurrentTip(); delete tipProvider; +#endif } void MyFrame::OnExit(wxCommandEvent& WXUNUSED(event) ) @@ -321,6 +347,7 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(DIALOGS_CHOOSE_FONT, MyFrame::ChooseFont) EVT_MENU(DIALOGS_MESSAGE_BOX, MyFrame::MessageBox) EVT_MENU(DIALOGS_TEXT_ENTRY, MyFrame::TextEntry) + EVT_MENU(DIALOGS_NUM_ENTRY, MyFrame::NumericEntry) EVT_MENU(DIALOGS_SINGLE_CHOICE, MyFrame::SingleChoice) EVT_MENU(DIALOGS_FILE_OPEN, MyFrame::FileOpen) EVT_MENU(DIALOGS_FILE_SAVE, MyFrame::FileSave)