diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp index 493a89b5aa..96d05b980d 100644 --- a/samples/dialogs/dialogs.cpp +++ b/samples/dialogs/dialogs.cpp @@ -518,8 +518,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) @@ -538,6 +544,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 8677731279..b8d7c947e5 100644 --- a/src/msw/filedlg.cpp +++ b/src/msw/filedlg.cpp @@ -340,6 +340,7 @@ int wxFileDialog::ShowModal() dir += _T('\\'); m_path = dir + m_fileName; + m_filterIndex = (int)of.nFilterIndex - 1; } else {