#include <stdio.h>
#include "wx/defs.h"
#include "wx/utils.h"
+#include "wx/msgdlg.h"
#include "wx/dialog.h"
#include "wx/filedlg.h"
+#include "wx/intl.h"
#endif
#include <windows.h>
-#ifndef __WIN32__
+#if !defined(__WIN32__) || defined(__SALFORDC__)
#include <commdlg.h>
#endif
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<filter2.Length();ii++)
+ {
+ if(filter2[ii] == '|')
+ {
+ unsigned int is=ii++;
+ filterIndex++;
+ for(;ii<filter2.Length();ii++)
+ if(filter2[ii] == '|')
+ break;
+ if(ii-is-1 > 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;
}