1 ///////////////////////////////////////////////////////////////////////////// 
   4 // Author:      Robert Roebling 
   6 // Copyright:   (c) 1998 Robert Roebling 
   7 // Licence:     wxWindows licence 
   8 ///////////////////////////////////////////////////////////////////////////// 
  10 #ifndef __GTKFILEDLGH__ 
  11 #define __GTKFILEDLGH__ 
  13 #include "wx/gtk/filectrl.h"    // for wxGtkFileChooser 
  15 //------------------------------------------------------------------------- 
  17 //------------------------------------------------------------------------- 
  19 class WXDLLIMPEXP_CORE wxFileDialog
: public wxFileDialogBase
 
  24     wxFileDialog(wxWindow 
*parent
, 
  25                  const wxString
& message 
= wxFileSelectorPromptStr
, 
  26                  const wxString
& defaultDir 
= wxEmptyString
, 
  27                  const wxString
& defaultFile 
= wxEmptyString
, 
  28                  const wxString
& wildCard 
= wxFileSelectorDefaultWildcardStr
, 
  29                  long style 
= wxFD_DEFAULT_STYLE
, 
  30                  const wxPoint
& pos 
= wxDefaultPosition
, 
  31                  const wxSize
& sz 
= wxDefaultSize
, 
  32                  const wxString
& name 
= wxFileDialogNameStr
); 
  33     virtual ~wxFileDialog() { delete m_extraControl
; } 
  35     virtual wxString 
GetPath() const; 
  36     virtual void GetPaths(wxArrayString
& paths
) const; 
  37     virtual wxString 
GetDirectory() const; 
  38     virtual wxString 
GetFilename() const; 
  39     virtual void GetFilenames(wxArrayString
& files
) const; 
  40     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
); 
  49     virtual int ShowModal(); 
  51     virtual bool SupportsExtraControl() const { return true; } 
  55     // override this from wxTLW since the native 
  56     // form doesn't have any m_wxwindow 
  57     virtual void DoSetSize(int x
, int y
, 
  58                            int width
, int height
, 
  59                            int sizeFlags 
= wxSIZE_AUTO
); 
  63     DECLARE_DYNAMIC_CLASS(wxFileDialog
) 
  65     void OnFakeOk( wxCommandEvent 
&event 
); 
  67     wxGtkFileChooser    m_fc
; 
  70 #endif // __GTKFILEDLGH__