filedlg.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/gtk/filedlg.h
  3. // Purpose:
  4. // Author: Robert Roebling
  5. // Copyright: (c) 1998 Robert Roebling
  6. // Licence: wxWindows licence
  7. /////////////////////////////////////////////////////////////////////////////
  8. #ifndef _WX_GTKFILEDLG_H_
  9. #define _WX_GTKFILEDLG_H_
  10. #include "wx/gtk/filectrl.h" // for wxGtkFileChooser
  11. //-------------------------------------------------------------------------
  12. // wxFileDialog
  13. //-------------------------------------------------------------------------
  14. class WXDLLIMPEXP_CORE wxFileDialog: public wxFileDialogBase
  15. {
  16. public:
  17. wxFileDialog() { }
  18. wxFileDialog(wxWindow *parent,
  19. const wxString& message = wxFileSelectorPromptStr,
  20. const wxString& defaultDir = wxEmptyString,
  21. const wxString& defaultFile = wxEmptyString,
  22. const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
  23. long style = wxFD_DEFAULT_STYLE,
  24. const wxPoint& pos = wxDefaultPosition,
  25. const wxSize& sz = wxDefaultSize,
  26. const wxString& name = wxFileDialogNameStr);
  27. bool Create(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. virtual wxString GetPath() const;
  38. virtual void GetPaths(wxArrayString& paths) const;
  39. virtual wxString GetFilename() const;
  40. virtual void GetFilenames(wxArrayString& files) const;
  41. virtual int GetFilterIndex() const;
  42. virtual void SetMessage(const wxString& message);
  43. virtual void SetPath(const wxString& path);
  44. virtual void SetDirectory(const wxString& dir);
  45. virtual void SetFilename(const wxString& name);
  46. virtual void SetWildcard(const wxString& wildCard);
  47. virtual void SetFilterIndex(int filterIndex);
  48. virtual int ShowModal();
  49. virtual bool SupportsExtraControl() const { return true; }
  50. // Implementation only.
  51. void GTKSelectionChanged(const wxString& filename);
  52. protected:
  53. // override this from wxTLW since the native
  54. // form doesn't have any m_wxwindow
  55. virtual void DoSetSize(int x, int y,
  56. int width, int height,
  57. int sizeFlags = wxSIZE_AUTO);
  58. private:
  59. void OnFakeOk( wxCommandEvent &event );
  60. void OnSize(wxSizeEvent&);
  61. virtual void AddChildGTK(wxWindowGTK* child);
  62. wxGtkFileChooser m_fc;
  63. DECLARE_DYNAMIC_CLASS(wxFileDialog)
  64. DECLARE_EVENT_TABLE()
  65. };
  66. #endif // _WX_GTKFILEDLG_H_