X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f8bcb37d996a475f39de36230770a808827e2a0f..ce04fea5942b08030a0e1734767112a638a09226:/include/wx/filedlg.h diff --git a/include/wx/filedlg.h b/include/wx/filedlg.h index eebb5c93a6..b8384d3e83 100644 --- a/include/wx/filedlg.h +++ b/include/wx/filedlg.h @@ -148,202 +148,63 @@ private: // wxFileDialog convenience functions //---------------------------------------------------------------------------- -// NB: wxFileSelector() etc. used to take const wxChar* arguments in wx-2.8 -// and their default value was NULL. The official way to use these -// functions is to use wxString, with wxEmptyString as the default value. -// The templates below exist only to maintain compatibility with wx-2.8. - -#if WXWIN_COMPATIBILITY_2_8 -// return wxString created from the argument, return empty string if the -// argument is NULL: -inline wxString wxPtrOrStringToString(const wxString& s) { return s; } -inline wxString wxPtrOrStringToString(const char *s) { return s; } -inline wxString wxPtrOrStringToString(const wchar_t *s) { return s; } -inline wxString wxPtrOrStringToString(const wxCStrData& s) { return s; } -inline wxString wxPtrOrStringToString(const wxCharBuffer& s) { return s; } -inline wxString wxPtrOrStringToString(const wxWCharBuffer& s) { return s; } -// this one is for NULL: -inline wxString wxPtrOrStringToString(int s) -{ - wxASSERT_MSG( s == 0, _T("passing non-NULL int as string?") ); - return wxEmptyString; -} -#endif // WXWIN_COMPATIBILITY_2_8 - -WXDLLEXPORT wxString -wxDoFileSelector(const wxString& message = wxFileSelectorPromptStr, - const wxString& default_path = wxEmptyString, - const wxString& default_filename = wxEmptyString, - const wxString& default_extension = wxEmptyString, - const wxString& wildcard = wxFileSelectorDefaultWildcardStr, - int flags = 0, - wxWindow *parent = NULL, - int x = wxDefaultCoord, int y = wxDefaultCoord); - -WXDLLEXPORT wxString -wxDoFileSelectorEx(const wxString& message = wxFileSelectorPromptStr, - const wxString& default_path = wxEmptyString, - const wxString& default_filename = wxEmptyString, - int *indexDefaultExtension = NULL, - const wxString& wildcard = wxFileSelectorDefaultWildcardStr, - int flags = 0, - wxWindow *parent = NULL, - int x = wxDefaultCoord, int y = wxDefaultCoord); - -WXDLLEXPORT wxString -wxDoLoadFileSelector(const wxString& what, - const wxString& extension, - const wxString& default_name = wxEmptyString, - wxWindow *parent = NULL); - -WXDLLEXPORT wxString -wxDoSaveFileSelector(const wxString& what, - const wxString& extension, - const wxString& default_name = wxEmptyString, - wxWindow *parent = NULL); - -#if WXWIN_COMPATIBILITY_2_8 - // File selector - backward compatibility -inline wxString wxFileSelector() -{ - return wxDoFileSelector(); -} - -inline wxString wxFileSelector(const wxString& message) -{ - return wxDoFileSelector(message); -} - -template -inline wxString wxFileSelector(const wxString& message, const T& default_path) -{ - return wxDoFileSelector(message, wxPtrOrStringToString(default_path)); -} - -template -inline wxString wxFileSelector(const wxString& message, - const T1& default_path, - const T2& default_filename) -{ - return wxDoFileSelector(message, - wxPtrOrStringToString(default_path), - wxPtrOrStringToString(default_filename)); -} - -template -inline wxString -wxFileSelector(const wxString& message, - const T1& default_path, - const T2& default_filename, - const T3& default_extension, +WXDLLEXPORT wxString +wxFileSelector(const wxString& message = wxFileSelectorPromptStr, + const wxString& default_path = wxEmptyString, + const wxString& default_filename = wxEmptyString, + const wxString& default_extension = wxEmptyString, const wxString& wildcard = wxFileSelectorDefaultWildcardStr, int flags = 0, wxWindow *parent = NULL, - int x = wxDefaultCoord, int y = wxDefaultCoord) -{ - return wxDoFileSelector(message, - wxPtrOrStringToString(default_path), - wxPtrOrStringToString(default_filename), - wxPtrOrStringToString(default_extension), - wildcard, - flags, - parent, - x, y); -} + int x = wxDefaultCoord, int y = wxDefaultCoord); // An extended version of wxFileSelector -inline wxString wxFileSelectorEx() -{ - return wxDoFileSelectorEx(); -} - -inline wxString wxFileSelectorEx(const wxString& message) -{ - return wxDoFileSelectorEx(message); -} - -template -inline wxString wxFileSelectorEx(const wxString& message, const T& default_path) -{ - return wxDoFileSelectorEx(message, wxPtrOrStringToString(default_path)); -} - -template -inline wxString -wxFileSelectorEx(const wxString& message, - const T1& default_path, - const T2& default_filename, +WXDLLEXPORT wxString +wxFileSelectorEx(const wxString& message = wxFileSelectorPromptStr, + const wxString& default_path = wxEmptyString, + const wxString& default_filename = wxEmptyString, int *indexDefaultExtension = NULL, const wxString& wildcard = wxFileSelectorDefaultWildcardStr, int flags = 0, wxWindow *parent = NULL, - int x = wxDefaultCoord, int y = wxDefaultCoord) -{ - return wxDoFileSelectorEx(message, - wxPtrOrStringToString(default_path), - wxPtrOrStringToString(default_filename), - indexDefaultExtension, - wildcard, - flags, - parent, - x, y); -} + int x = wxDefaultCoord, int y = wxDefaultCoord); // Ask for filename to load -template -inline wxString wxLoadFileSelector(const wxString& what, - const wxString& extension, - const T& default_name = T(), - wxWindow *parent = NULL) -{ - return wxDoLoadFileSelector(what, extension, - wxPtrOrStringToString(default_name), - parent); -} +WXDLLEXPORT wxString +wxLoadFileSelector(const wxString& what, + const wxString& extension, + const wxString& default_name = wxEmptyString, + wxWindow *parent = NULL); // Ask for filename to save -template -inline wxString wxSaveFileSelector(const wxString& what, - const wxString& extension, - const T& default_name = T(), - wxWindow *parent = NULL) -{ - return wxDoSaveFileSelector(what, extension, - wxPtrOrStringToString(default_name), - parent); -} - -#else // !WXWIN_COMPATIBILITY_2_8 - -#define wxFileSelector wxDoFileSelector -#define wxFileSelectorEx wxDoFileSelectorEx -#define wxLoadFileSelector wxDoLoadFileSelector -#define wxSaveFileSelector wxDoSaveFileSelector - -#endif // WXWIN_COMPATIBILITY_2_8/!WXWIN_COMPATIBILITY_2_8 +WXDLLEXPORT wxString +wxSaveFileSelector(const wxString& what, + const wxString& extension, + const wxString& default_name = wxEmptyString, + wxWindow *parent = NULL); #if defined (__WXUNIVERSAL__) -#define wxUSE_GENERIC_FILEDIALOG -#include "wx/generic/filedlgg.h" + #define wxHAS_GENERIC_FILEDIALOG + #include "wx/generic/filedlgg.h" #elif defined(__WXMSW__) -#include "wx/msw/filedlg.h" + #include "wx/msw/filedlg.h" #elif defined(__WXMOTIF__) -#include "wx/motif/filedlg.h" + #include "wx/motif/filedlg.h" #elif defined(__WXGTK24__) -#include "wx/gtk/filedlg.h" // GTK+ > 2.4 has native version + #include "wx/gtk/filedlg.h" // GTK+ > 2.4 has native version #elif defined(__WXGTK20__) -#define wxUSE_GENERIC_FILEDIALOG -#include "wx/generic/filedlgg.h" + #define wxHAS_GENERIC_FILEDIALOG + #include "wx/generic/filedlgg.h" #elif defined(__WXGTK__) -#include "wx/gtk1/filedlg.h" + #include "wx/gtk1/filedlg.h" #elif defined(__WXMAC__) -#include "wx/mac/filedlg.h" + #include "wx/mac/filedlg.h" #elif defined(__WXCOCOA__) -#include "wx/cocoa/filedlg.h" + #include "wx/cocoa/filedlg.h" #elif defined(__WXPM__) -#include "wx/os2/filedlg.h" + #include "wx/os2/filedlg.h" #endif #endif // wxUSE_FILEDLG