From 450cab2dff086c9a645ec9b4f6185d1d35e0b03a Mon Sep 17 00:00:00 2001 From: Mart Raudsepp Date: Mon, 14 Dec 1998 12:26:11 +0000 Subject: [PATCH] wxFileSelector set the filterIndex git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1193 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/filedlg.cpp | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) 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; } -- 2.45.2