1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     interface of wxGenericDirCtrl 
   4 // Author:      wxWidgets team 
   6 // Licence:     wxWindows license 
   7 ///////////////////////////////////////////////////////////////////////////// 
  10     @class wxGenericDirCtrl 
  12     This control can  be used to place a directory listing (with optional 
  13     files) on an arbitrary window. 
  15     The control contains a wxTreeCtrl window representing the directory 
  16     hierarchy, and optionally, a wxChoice window containing a list of filters. 
  19     @style{wxDIRCTRL_DIR_ONLY} 
  20            Only show directories, and not files. 
  21     @style{wxDIRCTRL_3D_INTERNAL} 
  22            Use 3D borders for internal controls. 
  23     @style{wxDIRCTRL_SELECT_FIRST} 
  24            When setting the default path, select the first file in the 
  26     @style{wxDIRCTRL_EDIT_LABELS} 
  27            Allow the folder and file labels to be editable. 
  32     @appearance{genericdirctrl.png} 
  34 class wxGenericDirCtrl 
: public wxControl
 
  56             Window style. Please see wxGenericDirCtrl for a list of possible 
  59             A filter string, using the same syntax as that for wxFileDialog. 
  60             This may be empty if filters are not being used. Example: 
  61             @c "All files (*.*)|*.*|JPEG files (*.jpg)|*.jpg" 
  63             The zero-indexed default filter setting. 
  67     wxGenericDirCtrl(wxWindow
* parent
, const wxWindowID id 
= wxID_ANY
, 
  68                      const wxString
& dir 
= wxDirDialogDefaultFolderStr
, 
  69                      const wxPoint
& pos 
= wxDefaultPosition
, 
  70                      const wxSize
& size 
= wxDefaultSize
, 
  71                      long style 
= wxDIRCTRL_3D_INTERNAL
|wxBORDER_SUNKEN
, 
  72                      const wxString
& filter 
= wxEmptyString
, 
  73                      int defaultFilter 
= 0, 
  74                      const wxString
& name 
= wxTreeCtrlNameStr
); 
  79     virtual ~wxGenericDirCtrl(); 
  82         Collapse the given @a path. 
  84     virtual bool CollapsePath(const wxString
& path
); 
  87         Collapses the entire tree. 
  89     virtual void CollapseTree(); 
  92         Create function for two-step construction. See wxGenericDirCtrl() for 
  95     bool Create(wxWindow
* parent
, const wxWindowID id 
= wxID_ANY
, 
  96                 const wxString
& dir 
= wxDirDialogDefaultFolderStr
, 
  97                 const wxPoint
& pos 
= wxDefaultPosition
, 
  98                 const wxSize
& size 
= wxDefaultSize
, 
  99                 long style 
= wxDIRCTRL_3D_INTERNAL
, 
 100                 const wxString
& filter 
= wxEmptyString
, int defaultFilter 
= 0, 
 101                 const wxString
& name 
= wxTreeCtrlNameStr
); 
 104         Tries to expand as much of the given @a path as possible, so that the 
 105         filename or directory is visible in the tree control. 
 107     virtual bool ExpandPath(const wxString
& path
); 
 110         Gets the default path. 
 112     virtual wxString 
GetDefaultPath() const; 
 115         Gets selected filename path only (else empty string). 
 117         This function doesn't count a directory as a selection. 
 119     virtual wxString 
GetFilePath() const; 
 122         Returns the filter string. 
 124     virtual wxString 
GetFilter() const; 
 127         Returns the current filter index (zero-based). 
 129     virtual int GetFilterIndex() const; 
 132         Returns a pointer to the filter list control (if present). 
 134     virtual wxDirFilterListCtrl
* GetFilterListCtrl() const; 
 137         Gets the currently-selected directory or filename. 
 139     virtual wxString 
GetPath() const; 
 142         Returns the root id for the tree control. 
 144     virtual wxTreeItemId 
GetRootId(); 
 147         Returns a pointer to the tree control. 
 149     virtual wxTreeCtrl
* GetTreeCtrl() const; 
 152         Initializes variables. 
 157         Collapse and expand the tree, thus re-creating it from scratch. May be 
 158         used to update the displayed directory content. 
 160     virtual void ReCreateTree(); 
 163         Sets the default path. 
 165     virtual void SetDefaultPath(const wxString
& path
); 
 168         Sets the filter string. 
 170     virtual void SetFilter(const wxString
& filter
); 
 173         Sets the current filter index (zero-based). 
 175     virtual void SetFilterIndex(int n
); 
 178         Sets the current path. 
 180     virtual void SetPath(const wxString
& path
); 
 184             If @true, hidden folders and files will be displayed by the 
 185             control. If @false, they will not be displayed. 
 187     virtual void ShowHidden(bool show
);