X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ba681060f36767a2682b8547871af2c6f8159955..75799719334c85392638ce5c7d0e90a8b74b7e5a:/include/wx/filedlg.h diff --git a/include/wx/filedlg.h b/include/wx/filedlg.h index 179638097c..929ba286a4 100644 --- a/include/wx/filedlg.h +++ b/include/wx/filedlg.h @@ -1,55 +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__) -#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" -#elif defined(__WXMAC__) -#include "wx/mac/filedlg.h" -#elif defined(__WXSTUBS__) -#include "wx/stubs/filedlg.h" +#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 char *message = wxFileSelectorPromptStr, - const char *default_path = NULL, - const char *default_filename = NULL, - const char *default_extension = NULL, - const char *wildcard = wxFileSelectorDefaultWildcardStr, +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 char *message = wxFileSelectorPromptStr, - const char *default_path = NULL, - const char *default_filename = NULL, +wxFileSelectorEx(const wxChar *message = wxFileSelectorPromptStr, + const wxChar *default_path = NULL, + const wxChar *default_filename = NULL, int *indexDefaultExtension = NULL, - const char *wildcard = wxFileSelectorDefaultWildcardStr, + 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 char *what, - const char *extension, - const char *default_name = (const char *)NULL, +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 char *what, - const char *extension, - const char *default_name = (const char *) NULL, +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/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" #endif - // _WX_FILEDLG_H_BASE_ + +#endif // wxUSE_FILEDLG + +#endif // _WX_FILEDLG_H_BASE_