X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fd3f686c274a264e89ea97505350a82c1134f307..6244848856584171db8cd74a7ff227250e46cc54:/src/msw/filedlg.cpp diff --git a/src/msw/filedlg.cpp b/src/msw/filedlg.cpp index f5cc104122..db3b773dd0 100644 --- a/src/msw/filedlg.cpp +++ b/src/msw/filedlg.cpp @@ -82,12 +82,36 @@ char *wxFileSelector(const char *title, defaultFilenameString = ""; wxFileDialog fileDialog(parent, title, defaultDirString, defaultFilenameString, filter2, flags, wxPoint(x, y)); - + if(defaultExtension) + { + unsigned int ii; + int filterFind,filterIndex=0; + filterFind=1; + for(ii=0;ii 0 && is+1 < filter2.Length()) + if(filter2.Mid(is+1,ii-is-1) == defaultExtension) + { + filterFind=filterIndex; + break; + } + } + } + fileDialog.SetFilterIndex(filterFind); + } + if ( fileDialog.ShowModal() == wxID_OK ) - { + { strcpy(wxBuffer, (const char *)fileDialog.GetPath()); return wxBuffer; - } + } else return NULL; }