#include "wx/dialog.h"
#include "wx/arrstr.h"
+// this symbol is defined for the platforms which support multiple
+// ('|'-separated) filters in the file dialog
+#if defined(__WXMSW__) || defined(__WXGTK__) || defined(__WXMAC__)
+ #define wxHAS_MULTIPLE_FILEDLG_FILTERS
+#endif
+
//----------------------------------------------------------------------------
// wxFileDialog data
//----------------------------------------------------------------------------
bool HasFdFlag(int flag) const { return HasFlag(flag); }
virtual void SetMessage(const wxString& message) { m_message = message; }
- virtual void SetPath(const wxString& path) { m_path = path; }
- virtual void SetDirectory(const wxString& dir) { m_dir = dir; }
- virtual void SetFilename(const wxString& name) { m_fileName = name; }
+ virtual void SetPath(const wxString& path);
+ virtual void SetDirectory(const wxString& dir);
+ virtual void SetFilename(const wxString& name);
virtual void SetWildcard(const wxString& wildCard) { m_wildCard = wildCard; }
virtual void SetFilterIndex(int filterIndex) { m_filterIndex = filterIndex; }
virtual bool SupportsExtraControl() const { return false; }
- bool SetExtraControlCreator(ExtraControlCreatorFunction WXUNUSED(c));
+ bool SetExtraControlCreator(ExtraControlCreatorFunction creator);
wxWindow *GetExtraControl() const { return m_extraControl; }
// Utility functions
void Init();
DECLARE_DYNAMIC_CLASS(wxFileDialogBase)
- DECLARE_NO_COPY_CLASS(wxFileDialogBase)
+ wxDECLARE_NO_COPY_CLASS(wxFileDialogBase);
};