Filter index wasn't being set for multiple file dialog
Added several filters to multiple files test in dialogs sample to test that it's now working git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25277 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -518,8 +518,14 @@ void MyFrame::FileOpen2(wxCommandEvent& WXUNUSED(event) )
|
|||||||
|
|
||||||
void MyFrame::FilesOpen(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"),
|
wxFileDialog dialog(this, _T("Testing open multiple file dialog"),
|
||||||
_T(""), _T(""), wxFileSelectorDefaultWildcardStr,
|
_T(""), _T(""), wildcards,
|
||||||
wxMULTIPLE);
|
wxMULTIPLE);
|
||||||
|
|
||||||
if (dialog.ShowModal() == wxID_OK)
|
if (dialog.ShowModal() == wxID_OK)
|
||||||
@@ -538,6 +544,8 @@ void MyFrame::FilesOpen(wxCommandEvent& WXUNUSED(event) )
|
|||||||
|
|
||||||
msg += s;
|
msg += s;
|
||||||
}
|
}
|
||||||
|
s.Printf(_T("Filter index: %d"), dialog.GetFilterIndex());
|
||||||
|
msg += s;
|
||||||
|
|
||||||
wxMessageDialog dialog2(this, msg, _T("Selected files"));
|
wxMessageDialog dialog2(this, msg, _T("Selected files"));
|
||||||
dialog2.ShowModal();
|
dialog2.ShowModal();
|
||||||
|
@@ -340,6 +340,7 @@ int wxFileDialog::ShowModal()
|
|||||||
dir += _T('\\');
|
dir += _T('\\');
|
||||||
|
|
||||||
m_path = dir + m_fileName;
|
m_path = dir + m_fileName;
|
||||||
|
m_filterIndex = (int)of.nFilterIndex - 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user