- for( unsigned int i = 0; i < filter2.Len(); i++ )
- {
- if( filter2.GetChar(i) == wxT('|') )
- {
- // save the start index of the new filter
- unsigned int is = i++;
-
- // find the end of the filter
- for( ; i < filter2.Len(); i++ )
- {
- if(filter2[i] == wxT('|'))
- break;
- }
-
- if( i-is-1 > 0 && is+1 < filter2.Len() )
- {
- if( filter2.Mid(is+1,i-is-1).Contains(defaultExtension) )
- {
- filterFind = filterIndex;
- break;
- }
- }
-
- filterIndex++;
- }
- }
-
- fileDialog.SetFilterIndex(filterFind);
- }
-
- wxString filename;
- if ( fileDialog.ShowModal() == wxID_OK )
- {
- filename = fileDialog.GetPath();
- }
-
- return filename;
-}
-
-
-wxString wxFileSelectorEx(const wxChar *title,
- const wxChar *defaultDir,
- const wxChar *defaultFileName,
- int* defaultFilterIndex,
- const wxChar *filter,
- int flags,
- wxWindow* parent,
- int x,
- int y)
-
-{
- wxFileDialog fileDialog(parent,
- title ? title : wxT(""),
- defaultDir ? defaultDir : wxT(""),
- defaultFileName ? defaultFileName : wxT(""),
- filter ? filter : wxT(""),
- flags, wxPoint(x, y));
-
- wxString filename;
- if ( fileDialog.ShowModal() == wxID_OK )
- {
- if ( defaultFilterIndex )
- *defaultFilterIndex = fileDialog.GetFilterIndex();
-
- filename = fileDialog.GetPath();
- }
-
- return filename;
-}
-
-wxFileDialog::wxFileDialog(wxWindow *parent, const wxString& message,
- const wxString& defaultDir, const wxString& defaultFileName, const wxString& wildCard,
- long style, const wxPoint& WXUNUSED(pos))