#endif
file_menu->AppendSeparator();
- file_menu->Append(DIALOGS_MESSAGE_BOX, "&Message box");
- file_menu->Append(DIALOGS_TEXT_ENTRY, "Text &entry");
+ file_menu->Append(DIALOGS_LOG_DIALOG, "&Log dialog\tCtrl-L");
+ file_menu->Append(DIALOGS_MESSAGE_BOX, "&Message box\tCtrl-M");
+ file_menu->Append(DIALOGS_TEXT_ENTRY, "Text &entry\tCtrl-E");
file_menu->Append(DIALOGS_NUM_ENTRY, "&Numeric entry\tCtrl-N");
- file_menu->Append(DIALOGS_SINGLE_CHOICE, "&Single choice");
+ file_menu->Append(DIALOGS_SINGLE_CHOICE, "&Single choice\tCtrl-S");
file_menu->AppendSeparator();
- file_menu->Append(DIALOGS_TIP, "&Tip of the day");
+ file_menu->Append(DIALOGS_TIP, "&Tip of the day\tCtrl-T");
file_menu->AppendSeparator();
- file_menu->Append(DIALOGS_FILE_OPEN, "&Open file");
+ file_menu->Append(DIALOGS_FILE_OPEN, "&Open file\tCtrl-O");
+ file_menu->Append(DIALOGS_FILES_OPEN, "&Open files\tCtrl-Q");
file_menu->Append(DIALOGS_FILE_SAVE, "Sa&ve file");
- file_menu->Append(DIALOGS_DIR_CHOOSE, "&Choose a directory");
+ file_menu->Append(DIALOGS_DIR_CHOOSE, "&Choose a directory\tCtrl-D");
file_menu->AppendSeparator();
- file_menu->Append(wxID_EXIT, "E&xit");
+ file_menu->Append(wxID_EXIT, "E&xit\tAlt-X");
wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File");
frame->SetMenuBar(menu_bar);
myCanvas->SetBackgroundColour(*wxWHITE);
frame->Centre(wxBOTH);
-
+
// Show the frame
frame->Show(TRUE);
wxColour colour(i*16, i*16, i*16);
data.SetCustomColour(i, colour);
}
-
+
wxColourDialog *dialog = new wxColourDialog(this, &data);
if (dialog->ShowModal() == wxID_OK)
{
wxFontData data;
data.SetInitialFont(wxGetApp().m_canvasFont);
data.SetColour(wxGetApp().m_canvasTextColour);
-
+
wxFontDialog *dialog = new wxFontDialog(this, &data);
if (dialog->ShowModal() == wxID_OK)
{
wxColour colour(i*16, i*16, i*16);
data.SetCustomColour(i, colour);
}
-
+
wxGenericColourDialog *dialog = new wxGenericColourDialog(this, &data);
if (dialog->ShowModal() == wxID_OK)
{
}
dialog->Destroy();
}
-#endif
+#endif // wxTEST_GENERIC_DIALOGS_IN_MSW
+
+void MyFrame::LogDialog(wxCommandEvent& event)
+{
+ wxLogMessage("This is some message - everything is ok so far.");
+ wxLogMessage("Another message...");
+ wxLogWarning("And then something went wrong!");
+ wxLogError("Intermediary error handler decided to abort.");
+ wxLogError("The top level caller detected an error.");
+}
void MyFrame::MessageBox(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",
+ "Enter a number:", "Numeric input test",
50, 0, 100, this );
wxString msg;
icon = wxICON_HAND;
}
else
- {
- msg.Printf(_T("You've entered %lu"), res );
+ {
+ msg.Printf(_T("You've entered %lu"), res );
icon = wxICON_INFORMATION;
}
}
}
+void MyFrame::FilesOpen(wxCommandEvent& WXUNUSED(event) )
+{
+ wxFileDialog dialog(this, "Testing open multiple file dialog",
+ "", "", wxFileSelectorDefaultWildcardStr,
+ wxMULTIPLE);
+
+ if (dialog.ShowModal() == wxID_OK)
+ {
+ wxArrayString paths, filenames;
+
+ dialog.GetPaths(paths);
+ dialog.GetFilenames(filenames);
+
+ wxString msg, s;
+ size_t count = paths.GetCount();
+ for ( size_t n = 0; n < count; n++ )
+ {
+ s.Printf(_T("File %d: %s (%s)\n"),
+ n, paths[n].c_str(), filenames[n].c_str());
+
+ msg += s;
+ }
+
+ wxMessageDialog dialog2(this, msg, "Selected files");
+ dialog2.ShowModal();
+ }
+}
+
void MyFrame::FileSave(wxCommandEvent& WXUNUSED(event) )
{
wxFileDialog dialog(this, "Testing save file dialog", "", "myletter.txt",
void MyFrame::DirChoose(wxCommandEvent& WXUNUSED(event) )
{
- wxDirDialog dialog(this, "Testing directory picker", "");
+ // pass some initial dir to wxDirDialog
+ wxString dirHome;
+ wxGetHomeDir(&dirHome);
+
+ wxDirDialog dialog(this, "Testing directory picker", dirHome);
if (dialog.ShowModal() == wxID_OK)
{
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(DIALOGS_CHOOSE_COLOUR, MyFrame::ChooseColour)
EVT_MENU(DIALOGS_CHOOSE_FONT, MyFrame::ChooseFont)
+ EVT_MENU(DIALOGS_LOG_DIALOG, MyFrame::LogDialog)
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_FILES_OPEN, MyFrame::FilesOpen)
EVT_MENU(DIALOGS_FILE_SAVE, MyFrame::FileSave)
EVT_MENU(DIALOGS_DIR_CHOOSE, MyFrame::DirChoose)
EVT_MENU(DIALOGS_TIP, MyFrame::ShowTip)