-char *wxFileSelector(const char *title,
- const char *defaultDir, const char *defaultFileName,
- const char *defaultExtension, const char *filter, int flags,
- wxWindow *parent, int x, int y)
-{
- // In the original implementation, defaultExtension is passed to the lpstrDefExt member
- // of OPENFILENAME. This extension, if non-NULL, is appended to the filename if the user
- // fails to type an extension.
- // The new implementation (taken from wxFileSelectorEx) appends the extension automatically,
- // by looking at the filter specification. In fact this should be better than the
- // native Microsoft implementation because Windows only allows *one* default extension,
- // whereas here we do the right thing depending on the filter the user has chosen.
-
- // If there's a default extension specified but no filter, we create a suitable
- // filter.
-
- wxString filter2("");
- if ( defaultExtension && !filter )
- filter2 = wxString("*.") + wxString(defaultExtension) ;
- else if ( filter )
- filter2 = filter;
-
- wxString defaultDirString;
- if (defaultDir)
- defaultDirString = defaultDir;
- else
- defaultDirString = "";