1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Robert Roebling
7 // Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
12 #pragma implementation "filedlg.h"
15 #include "wx/filedlg.h"
18 #include "wx/generic/msgdlgg.h"
20 //-----------------------------------------------------------------------------
22 //-----------------------------------------------------------------------------
24 IMPLEMENT_DYNAMIC_CLASS(wxFileDialog
,wxDialog
)
26 wxFileDialog::wxFileDialog(wxWindow
*parent
, const wxString
& message
,
27 const wxString
& defaultDir
, const wxString
& defaultFileName
,
28 const wxString
& wildCard
,
29 long style
, const wxPoint
& pos
)
33 m_fileName
= defaultFileName
;
35 m_wildCard
= wildCard
;
36 m_dialogStyle
= style
;
40 if(! m_path
.IsEmpty() && m_path
.Last()!='/') m_path
.Append('/');
41 m_path
.Append(m_fileName
);
45 int wxFileDialog::ShowModal(void)
47 int ret
= wxDialog::ShowModal();
56 char *wxFileSelector(const char *title
,
57 const char *defaultDir
, const char *defaultFileName
,
58 const char *defaultExtension
, const char *filter
, int flags
,
59 wxWindow
*parent
, int x
, int y
)
62 if ( defaultExtension
&& !filter
)
63 filter2
= wxString("*.") + wxString(defaultExtension
) ;
67 wxString defaultDirString
;
69 defaultDirString
= defaultDir
;
71 defaultDirString
= "";
73 wxString defaultFilenameString
;
75 defaultFilenameString
= defaultFileName
;
77 defaultFilenameString
= "";
79 wxFileDialog
fileDialog(parent
, title
, defaultDirString
, defaultFilenameString
,
80 filter2
, flags
, wxPoint(x
, y
));
82 if ( fileDialog
.ShowModal() == wxID_OK
)
84 strcpy(wxBuffer
, (const char *)fileDialog
.GetPath());
91 char* wxLoadFileSelector(const char *what
, const char *extension
, const char *default_name
,
94 char *ext
= (char *)extension
;
97 wxString str
= _("Load %s file");
98 sprintf(prompt
, str
, what
);
100 if (*ext
== '.') ext
++;
102 sprintf(wild
, "*.%s", ext
);
104 return wxFileSelector (prompt
, NULL
, default_name
, ext
, wild
, 0, parent
);
107 char* wxSaveFileSelector(const char *what
, const char *extension
, const char *default_name
,
110 char *ext
= (char *)extension
;
113 wxString str
= _("Save %s file");
114 sprintf(prompt
, str
, what
);
116 if (*ext
== '.') ext
++;
118 sprintf(wild
, "*.%s", ext
);
120 return wxFileSelector (prompt
, NULL
, default_name
, ext
, wild
, 0, parent
);