X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9755e73bd971fcf2fcde0330df98dbd0e5e607ce..b14ba1f11722aeb4e4dcd52a686f5a50335776a1:/include/wx/filedlg.h diff --git a/include/wx/filedlg.h b/include/wx/filedlg.h index 21bd2595d5..52d5aeb6d0 100644 --- a/include/wx/filedlg.h +++ b/include/wx/filedlg.h @@ -38,8 +38,8 @@ enum wxCHANGE_DIR = 0x0040 }; -WXDLLEXPORT_DATA(extern const wxChar*) wxFileSelectorPromptStr; -WXDLLEXPORT_DATA(extern const wxChar*) wxFileSelectorDefaultWildcardStr; +extern WXDLLEXPORT_DATA(const wxChar*) wxFileSelectorPromptStr; +extern WXDLLEXPORT_DATA(const wxChar*) wxFileSelectorDefaultWildcardStr; //---------------------------------------------------------------------------- // wxFileDialogBase @@ -48,15 +48,27 @@ WXDLLEXPORT_DATA(extern const wxChar*) wxFileSelectorDefaultWildcardStr; class WXDLLEXPORT wxFileDialogBase: public wxDialog { public: - wxFileDialogBase () {} + wxFileDialogBase () { Init(); } wxFileDialogBase(wxWindow *parent, - const wxString& message = wxFileSelectorPromptStr, - const wxString& defaultDir = wxEmptyString, - const wxString& defaultFile = wxEmptyString, - const wxString& wildCard = wxFileSelectorDefaultWildcardStr, - long style = 0, - const wxPoint& pos = wxDefaultPosition); + const wxString& message = wxFileSelectorPromptStr, + const wxString& defaultDir = wxEmptyString, + const wxString& defaultFile = wxEmptyString, + const wxString& wildCard = wxFileSelectorDefaultWildcardStr, + long style = 0, + const wxPoint& pos = wxDefaultPosition) : wxDialog() + { + Init(); + Create(parent, message, defaultDir, defaultFile, wildCard, style, pos); + } + + bool Create(wxWindow *parent, + const wxString& message = wxFileSelectorPromptStr, + const wxString& defaultDir = wxEmptyString, + const wxString& defaultFile = wxEmptyString, + const wxString& wildCard = wxFileSelectorDefaultWildcardStr, + long style = 0, + const wxPoint& pos = wxDefaultPosition); virtual void SetMessage(const wxString& message) { m_message = message; } virtual void SetPath(const wxString& path) { m_path = path; } @@ -84,9 +96,9 @@ public: // The arrays will contain an equal number of items found before the error. // wildCard is in the form: // "All files (*)|*|Image Files (*.jpeg *.png)|*.jpg;*.png" - static int ParseWildcard(const wxString& wildCard, - wxArrayString& descriptions, - wxArrayString& filters); + wxDEPRECATED( static int ParseWildcard(const wxString& wildCard, + wxArrayString& descriptions, + wxArrayString& filters) ); #endif // WXWIN_COMPATIBILITY_2_4 // Append first extension to filePath from a ';' separated extensionList @@ -107,6 +119,7 @@ protected: int m_filterIndex; private: + void Init(); DECLARE_DYNAMIC_CLASS(wxFileDialogBase) DECLARE_NO_COPY_CLASS(wxFileDialogBase) }; @@ -159,11 +172,7 @@ wxSaveFileSelector(const wxChar *what, #elif defined(__WXMOTIF__) #include "wx/motif/filedlg.h" #elif defined(__WXGTK__) -#ifdef __WXGTK24__ #include "wx/gtk/filedlg.h" -#else -#include "wx/generic/filedlgg.h" -#endif #elif defined(__WXX11__) #include "wx/generic/filedlgg.h" #elif defined(__WXMGL__)