X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/83df96d63a52ebb08b9e32549dc255354b4a18d0..bddd7a8d8953cf4c09e56c13e1bfcc594ba0267e:/include/wx/filedlg.h diff --git a/include/wx/filedlg.h b/include/wx/filedlg.h index c8dc4ed5d9..929ba286a4 100644 --- a/include/wx/filedlg.h +++ b/include/wx/filedlg.h @@ -1,8 +1,27 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: filedlg.h +// Purpose: wxFileDialog base header +// Author: Robert Roebling +// Modified by: +// Created: 8/17/99 +// Copyright: (c) Robert Roebling +// RCS-ID: +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + #ifndef _WX_FILEDLG_H_BASE_ #define _WX_FILEDLG_H_BASE_ #if wxUSE_FILEDLG +#if defined(__GNUG__) && !defined(__APPLE__) +#pragma interface "filedlg.h" +#endif + +//---------------------------------------------------------------------------- +// wxFileDialog data and generic functions +//---------------------------------------------------------------------------- + enum { wxOPEN = 0x0001, @@ -14,25 +33,79 @@ enum wxCHANGE_DIR = 0x0040 }; -#if defined(__WXMSW__) +WXDLLEXPORT_DATA(extern const wxChar*) wxFileSelectorPromptStr; +WXDLLEXPORT_DATA(extern const wxChar*) wxFileSelectorDefaultWildcardStr; + +// Parses the filterStr, returning the number of filters. +// Returns 0 if none or if there's a problem, they arrays will contain an equal +// number of items found before the error. +// filterStr is in the form: +// "All files (*.*)|*.*|Image Files (*.jpeg *.png)|*.jpg;*.png" +extern int wxParseFileFilter(const wxString& filterStr, + wxArrayString& descriptions, + wxArrayString& filters); + +//---------------------------------------------------------------------------- +// wxFileDialog convenience functions +//---------------------------------------------------------------------------- + +// File selector - backward compatibility +WXDLLEXPORT wxString +wxFileSelector(const wxChar *message = wxFileSelectorPromptStr, + const wxChar *default_path = NULL, + const wxChar *default_filename = NULL, + const wxChar *default_extension = NULL, + const wxChar *wildcard = wxFileSelectorDefaultWildcardStr, + int flags = 0, + wxWindow *parent = NULL, + int x = -1, int y = -1); + +// An extended version of wxFileSelector +WXDLLEXPORT wxString +wxFileSelectorEx(const wxChar *message = wxFileSelectorPromptStr, + const wxChar *default_path = NULL, + const wxChar *default_filename = NULL, + int *indexDefaultExtension = NULL, + const wxChar *wildcard = wxFileSelectorDefaultWildcardStr, + int flags = 0, + wxWindow *parent = NULL, + int x = -1, int y = -1); + +// Ask for filename to load +WXDLLEXPORT wxString +wxLoadFileSelector(const wxChar *what, + const wxChar *extension, + const wxChar *default_name = (const wxChar *)NULL, + wxWindow *parent = (wxWindow *) NULL); + +// Ask for filename to save +WXDLLEXPORT wxString +wxSaveFileSelector(const wxChar *what, + const wxChar *extension, + const wxChar *default_name = (const wxChar *) NULL, + wxWindow *parent = (wxWindow *) NULL); + + +#if defined (__WXUNIVERSAL__) +#include "wx/generic/filedlgg.h" +#elif defined(__WXMSW__) #include "wx/msw/filedlg.h" #elif defined(__WXMOTIF__) #include "wx/motif/filedlg.h" #elif defined(__WXGTK__) #include "wx/generic/filedlgg.h" #elif defined(__WXX11__) -#include "wx/generic/filedlg.h" +#include "wx/generic/filedlgg.h" #elif defined(__WXMGL__) #include "wx/generic/filedlgg.h" #elif defined(__WXMAC__) #include "wx/mac/filedlg.h" +#elif defined(__WXCOCOA__) +#include "wx/generic/filedlgg.h" #elif defined(__WXPM__) #include "wx/os2/filedlg.h" -#elif defined(__WXSTUBS__) -#include "wx/stubs/filedlg.h" #endif #endif // wxUSE_FILEDLG -#endif - // _WX_FILEDLG_H_BASE_ +#endif // _WX_FILEDLG_H_BASE_