X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ba681060f36767a2682b8547871af2c6f8159955..d6086ea66340f82b3a4988c820cb351d128fe0d1:/include/wx/gtk/filedlg.h diff --git a/include/wx/gtk/filedlg.h b/include/wx/gtk/filedlg.h index 78e4e84eb5..2536277dc0 100644 --- a/include/wx/gtk/filedlg.h +++ b/include/wx/gtk/filedlg.h @@ -26,40 +26,37 @@ extern const char *wxFileSelectorDefaultWildcardStr; class wxFileDialog: public wxDialog { - - DECLARE_DYNAMIC_CLASS(wxFileDialog) - - friend void gtk_filedialog_ok_callback( GtkWidget *widget, gpointer data ); - - public: - - wxFileDialog() {}; - - wxFileDialog(wxWindow *parent, const wxString& message = wxFileSelectorPromptStr, - const wxString& defaultDir = "", const wxString& defaultFile = "", - const wxString& wildCard = wxFileSelectorDefaultWildcardStr, - long style = 0, const wxPoint& pos = wxDefaultPosition); - - inline void SetMessage(const wxString& message) { m_message = message; } - inline void SetPath(const wxString& path) { m_path = path; } - inline void SetDirectory(const wxString& dir) { m_dir = dir; } - inline void SetFilename(const wxString& name) { m_fileName = name; } - inline void SetWildcard(const wxString& wildCard) { m_wildCard = wildCard; } - inline void SetStyle(long style) { m_dialogStyle = style; } - inline void SetFilterIndex(int filterIndex) { m_filterIndex = filterIndex; } - - inline wxString GetMessage(void) const { return m_message; } - inline wxString GetPath(void) const { return m_path; } - inline wxString GetDirectory(void) const { return m_dir; } - inline wxString GetFilename(void) const { return m_fileName; } - inline wxString GetWildcard(void) const { return m_wildCard; } - inline long GetStyle(void) const { return m_dialogStyle; } - inline int GetFilterIndex(void) const { return m_filterIndex ; } - - int ShowModal(void); - - protected: - +DECLARE_DYNAMIC_CLASS(wxFileDialog) + +public: + wxFileDialog() { } + + wxFileDialog(wxWindow *parent, + const wxString& message = wxFileSelectorPromptStr, + const wxString& defaultDir = "", + const wxString& defaultFile = "", + const wxString& wildCard = wxFileSelectorDefaultWildcardStr, + long style = 0, + const wxPoint& pos = wxDefaultPosition); + + void SetMessage(const wxString& message) { m_message = message; } + void SetPath(const wxString& path); + void SetDirectory(const wxString& dir) { m_dir = dir; } + void SetFilename(const wxString& name) { m_fileName = name; } + void SetWildcard(const wxString& wildCard) { m_wildCard = wildCard; } + void SetStyle(long style) { m_dialogStyle = style; } + void SetFilterIndex(int filterIndex) { m_filterIndex = filterIndex; } + + wxString GetMessage() const { return m_message; } + wxString GetPath() const { return m_path; } + wxString GetDirectory() const { return m_dir; } + wxString GetFilename() const { return m_fileName; } + wxString GetWildcard() const { return m_wildCard; } + long GetStyle() const { return m_dialogStyle; } + int GetFilterIndex() const { return m_filterIndex ; } + +protected: + wxString m_message; long m_dialogStyle; wxWindow * m_parent; @@ -76,5 +73,41 @@ class wxFileDialog: public wxDialog #define wxHIDE_READONLY 8 #define wxFILE_MUST_EXIST 16 +// File selector - backward compatibility +WXDLLEXPORT wxString +wxFileSelector(const char *message = wxFileSelectorPromptStr, + const char *default_path = NULL, + const char *default_filename = NULL, + const char *default_extension = NULL, + const char *wildcard = wxFileSelectorDefaultWildcardStr, + int flags = 0, + wxWindow *parent = NULL, + int x = -1, int y = -1); + +// An extended version of wxFileSelector +WXDLLEXPORT wxString +wxFileSelectorEx(const char *message = wxFileSelectorPromptStr, + const char *default_path = NULL, + const char *default_filename = NULL, + int *indexDefaultExtension = NULL, + const char *wildcard = wxFileSelectorDefaultWildcardStr, + int flags = 0, + wxWindow *parent = NULL, + int x = -1, int y = -1); + +// Ask for filename to load +WXDLLEXPORT wxString +wxLoadFileSelector(const char *what, + const char *extension, + const char *default_name = (const char *)NULL, + wxWindow *parent = (wxWindow *) NULL); + +// Ask for filename to save +WXDLLEXPORT wxString +wxSaveFileSelector(const char *what, + const char *extension, + const char *default_name = (const char *) NULL, + wxWindow *parent = (wxWindow *) NULL); + #endif // __GTKFILEDLGH__