1///////////////////////////////////////////////////////////////////////////// 2// Name: wx/cocoa/filedlg.h 3// Purpose: wxFileDialog class 4// Author: Ryan Norton 5// Modified by: 6// Created: 2004-10-02 7// RCS-ID: $Id: filedlg.h 41020 2006-09-05 20:47:48Z VZ $ 8// Copyright: (c) Ryan Norton 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_COCOA_FILEDLG_H_ 13#define _WX_COCOA_FILEDLG_H_ 14 15DECLARE_WXCOCOA_OBJC_CLASS(NSSavePanel); 16 17#define wxFileDialog wxCocoaFileDialog 18//------------------------------------------------------------------------- 19// wxFileDialog 20//------------------------------------------------------------------------- 21 22class WXDLLEXPORT wxFileDialog: public wxFileDialogBase 23{ 24 DECLARE_DYNAMIC_CLASS(wxFileDialog) 25 DECLARE_NO_COPY_CLASS(wxFileDialog) 26public: 27 wxFileDialog(wxWindow *parent, 28 const wxString& message = wxFileSelectorPromptStr, 29 const wxString& defaultDir = wxEmptyString, 30 const wxString& defaultFile = wxEmptyString, 31 const wxString& wildCard = wxFileSelectorDefaultWildcardStr, 32 long style = wxFD_DEFAULT_STYLE, 33 const wxPoint& pos = wxDefaultPosition, 34 const wxSize& sz = wxDefaultSize, 35 const wxString& name = wxFileDialogNameStr); 36 virtual ~wxFileDialog(); 37 38 virtual void SetPath(const wxString& path); 39 virtual void GetPaths(wxArrayString& paths) const; 40 virtual void GetFilenames(wxArrayString& files) const; 41 42 virtual int ShowModal(); 43 44 inline WX_NSSavePanel GetNSSavePanel() 45 { return (WX_NSSavePanel)m_cocoaNSWindow; } 46 47private: 48 WX_NSMutableArray m_wildcards; 49 wxArrayString m_fileNames; 50}; 51 52#endif // _WX_FILEDLG_H_ 53 54