1 ///////////////////////////////////////////////////////////////////////////// 
   4 // Author:      Robert Roebling 
   6 // Copyright:   (c) 1998 Robert Roebling 
   7 // Licence:     wxWindows licence 
   8 ///////////////////////////////////////////////////////////////////////////// 
  11 #ifndef __GTKFILEDLGH__ 
  12 #define __GTKFILEDLGH__ 
  18 #include "wx/dialog.h" 
  20 //------------------------------------------------------------------------- 
  22 //------------------------------------------------------------------------- 
  24 extern const wxChar 
*wxFileSelectorPromptStr
; 
  25 extern const wxChar 
*wxFileSelectorDefaultWildcardStr
; 
  27 class wxFileDialog
: public wxDialog
 
  32     wxFileDialog(wxWindow 
*parent
, 
  33                  const wxString
& message 
= wxFileSelectorPromptStr
, 
  34                  const wxString
& defaultDir 
= "", 
  35                  const wxString
& defaultFile 
= "", 
  36                  const wxString
& wildCard 
= wxFileSelectorDefaultWildcardStr
, 
  38                  const wxPoint
& pos 
= wxDefaultPosition
); 
  40     void SetMessage(const wxString
& message
) { m_message 
= message
; } 
  41     void SetPath(const wxString
& path
); 
  42     void SetDirectory(const wxString
& dir
) { m_dir 
= dir
; } 
  43     void SetFilename(const wxString
& name
) { m_fileName 
= name
; } 
  44     void SetWildcard(const wxString
& wildCard
) { m_wildCard 
= wildCard
; } 
  45     void SetStyle(long style
) { m_dialogStyle 
= style
; } 
  46     void SetFilterIndex(int filterIndex
) { m_filterIndex 
= filterIndex
; } 
  48     wxString 
GetMessage() const { return m_message
; } 
  49     wxString 
GetPath() const { return m_path
; } 
  50     wxString 
GetDirectory() const { return m_dir
; } 
  51     wxString 
GetFilename() const { return m_fileName
; } 
  52     wxString 
GetWildcard() const { return m_wildCard
; } 
  53     long GetStyle() const { return m_dialogStyle
; } 
  54     int GetFilterIndex() const { return m_filterIndex 
; } 
  61     wxString    m_path
; // Full path 
  67     DECLARE_DYNAMIC_CLASS(wxFileDialog
) 
  72 #define wxOVERWRITE_PROMPT 4 
  73 #define wxHIDE_READONLY 8 
  74 #define wxFILE_MUST_EXIST 16 
  76 // File selector - backward compatibility 
  78 wxFileSelector(const wxChar 
*message 
= wxFileSelectorPromptStr
, 
  79                const wxChar 
*default_path 
= NULL
, 
  80                const wxChar 
*default_filename 
= NULL
, 
  81                const wxChar 
*default_extension 
= NULL
, 
  82                const wxChar 
*wildcard 
= wxFileSelectorDefaultWildcardStr
, 
  84                wxWindow 
*parent 
= NULL
, 
  85                int x 
= -1, int y 
= -1); 
  87 // An extended version of wxFileSelector 
  89 wxFileSelectorEx(const wxChar 
*message 
= wxFileSelectorPromptStr
, 
  90                  const wxChar 
*default_path 
= NULL
, 
  91                  const wxChar 
*default_filename 
= NULL
, 
  92                  int *indexDefaultExtension 
= NULL
, 
  93                  const wxChar 
*wildcard 
= wxFileSelectorDefaultWildcardStr
, 
  95                  wxWindow 
*parent 
= NULL
, 
  96                  int x 
= -1, int y 
= -1); 
  98 // Ask for filename to load 
 100 wxLoadFileSelector(const wxChar 
*what
, 
 101                    const wxChar 
*extension
, 
 102                    const wxChar 
*default_name 
= (const wxChar 
*)NULL
, 
 103                    wxWindow 
*parent 
= (wxWindow 
*) NULL
); 
 105 // Ask for filename to save 
 107 wxSaveFileSelector(const wxChar 
*what
, 
 108                    const wxChar 
*extension
, 
 109                    const wxChar 
*default_name 
= (const wxChar 
*) NULL
, 
 110                    wxWindow 
*parent 
= (wxWindow 
*) NULL
);