diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp index 25e42ae0b5..f4bf92bfb8 100644 --- a/samples/dialogs/dialogs.cpp +++ b/samples/dialogs/dialogs.cpp @@ -507,8 +507,14 @@ void MyFrame::FileOpen2(wxCommandEvent& WXUNUSED(event) ) void MyFrame::FilesOpen(wxCommandEvent& WXUNUSED(event) ) { + wxString wildcards = +#ifdef __WXMOTIF__ + _T("C++ files (*.cpp)|*.cpp"); +#else + _T("All files (*.*)|*.*|C++ files (*.h;*.cpp)|*.h;*.cpp"); +#endif wxFileDialog dialog(this, _T("Testing open multiple file dialog"), - _T(""), _T(""), wxFileSelectorDefaultWildcardStr, + _T(""), _T(""), wildcards, wxMULTIPLE); if (dialog.ShowModal() == wxID_OK) @@ -527,6 +533,8 @@ void MyFrame::FilesOpen(wxCommandEvent& WXUNUSED(event) ) msg += s; } + s.Printf(_T("Filter index: %d"), dialog.GetFilterIndex()); + msg += s; wxMessageDialog dialog2(this, msg, _T("Selected files")); dialog2.ShowModal(); diff --git a/src/msw/filedlg.cpp b/src/msw/filedlg.cpp index 359a89dee9..91d941b394 100644 --- a/src/msw/filedlg.cpp +++ b/src/msw/filedlg.cpp @@ -458,6 +458,7 @@ int wxFileDialog::ShowModal() if ( m_dir.Last() != _T('\\') ) dir += _T('\\'); + m_filterIndex = (int)of.nFilterIndex - 1; m_fileNames.Sort(); m_path = dir + m_fileName; }