filedlg.h 1.7 KB

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