X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/34138703c3997ce676a1e713d9ff9eb020640da7..687dcff3a46a55c11851b1cabdbbbef5492a2f5f:/include/wx/filedlg.h diff --git a/include/wx/filedlg.h b/include/wx/filedlg.h index cfb3737190..929ba286a4 100644 --- a/include/wx/filedlg.h +++ b/include/wx/filedlg.h @@ -1,19 +1,111 @@ +///////////////////////////////////////////////////////////////////////////// +// 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 defined(__WXMSW__) +#if wxUSE_FILEDLG + +#if defined(__GNUG__) && !defined(__APPLE__) +#pragma interface "filedlg.h" +#endif + +//---------------------------------------------------------------------------- +// wxFileDialog data and generic functions +//---------------------------------------------------------------------------- + +enum +{ + wxOPEN = 0x0001, + wxSAVE = 0x0002, + wxOVERWRITE_PROMPT = 0x0004, + wxHIDE_READONLY = 0x0008, + wxFILE_MUST_EXIST = 0x0010, + wxMULTIPLE = 0x0020, + wxCHANGE_DIR = 0x0040 +}; + +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/gtk/filedlg.h" -#elif defined(__WXQT__) -#include "wx/qt/filedlg.h" +#include "wx/generic/filedlgg.h" +#elif defined(__WXX11__) +#include "wx/generic/filedlgg.h" +#elif defined(__WXMGL__) +#include "wx/generic/filedlgg.h" #elif defined(__WXMAC__) #include "wx/mac/filedlg.h" -#elif defined(__WXSTUBS__) -#include "wx/stubs/filedlg.h" +#elif defined(__WXCOCOA__) +#include "wx/generic/filedlgg.h" +#elif defined(__WXPM__) +#include "wx/os2/filedlg.h" #endif -#endif - // _WX_FILEDLG_H_BASE_ +#endif // wxUSE_FILEDLG + +#endif // _WX_FILEDLG_H_BASE_