]> git.saurik.com Git - wxWidgets.git/blame_incremental - interface/wx/dirctrl.h
undo the last change as it results in buildbot configuration error
[wxWidgets.git] / interface / wx / dirctrl.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: dirctrl.h
3// Purpose: interface of wxGenericDirCtrl
4// Author: wxWidgets team
5// RCS-ID: $Id$
6// Licence: wxWindows license
7/////////////////////////////////////////////////////////////////////////////
8
9/**
10 @class wxGenericDirCtrl
11
12 This control can be used to place a directory listing (with optional
13 files) on an arbitrary window.
14
15 The control contains a wxTreeCtrl window representing the directory
16 hierarchy, and optionally, a wxChoice window containing a list of filters.
17
18 @beginStyleTable
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
25 directory.
26 @style{wxDIRCTRL_EDIT_LABELS}
27 Allow the folder and file labels to be editable.
28 @endStyleTable
29
30 @library{wxbase}
31 @category{ctrl}
32 @appearance{genericdirctrl.png}
33*/
34class wxGenericDirCtrl : public wxControl
35{
36public:
37 /**
38 Default constructor.
39 */
40 wxGenericDirCtrl();
41
42 /**
43 Main constructor.
44
45 @param parent
46 Parent window.
47 @param id
48 Window identifier.
49 @param dir
50 Initial folder.
51 @param pos
52 Position.
53 @param size
54 Size.
55 @param style
56 Window style. Please see wxGenericDirCtrl for a list of possible
57 styles.
58 @param filter
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"
62 @param defaultFilter
63 The zero-indexed default filter setting.
64 @param name
65 The window name.
66 */
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,
72 const wxString& filter = wxEmptyString,
73 int defaultFilter = 0,
74 const wxString& name = wxTreeCtrlNameStr);
75
76 /**
77 Destructor.
78 */
79 virtual ~wxGenericDirCtrl();
80
81 /**
82 Collapse the given @a path.
83 */
84 virtual bool CollapsePath(const wxString& path);
85
86 /**
87 Collapses the entire tree.
88 */
89 virtual void CollapseTree();
90
91 /**
92 Create function for two-step construction. See wxGenericDirCtrl() for
93 details.
94 */
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);
102
103 /**
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.
106 */
107 virtual bool ExpandPath(const wxString& path);
108
109 /**
110 Gets the default path.
111 */
112 virtual wxString GetDefaultPath() const;
113
114 /**
115 Gets selected filename path only (else empty string).
116
117 This function doesn't count a directory as a selection.
118 */
119 virtual wxString GetFilePath() const;
120
121 /**
122 Returns the filter string.
123 */
124 virtual wxString GetFilter() const;
125
126 /**
127 Returns the current filter index (zero-based).
128 */
129 virtual int GetFilterIndex() const;
130
131 /**
132 Returns a pointer to the filter list control (if present).
133 */
134 virtual wxDirFilterListCtrl* GetFilterListCtrl() const;
135
136 /**
137 Gets the currently-selected directory or filename.
138 */
139 virtual wxString GetPath() const;
140
141 /**
142 Returns the root id for the tree control.
143 */
144 virtual wxTreeItemId GetRootId();
145
146 /**
147 Returns a pointer to the tree control.
148 */
149 virtual wxTreeCtrl* GetTreeCtrl() const;
150
151 /**
152 Initializes variables.
153 */
154 virtual void Init();
155
156 /**
157 Collapse and expand the tree, thus re-creating it from scratch. May be
158 used to update the displayed directory content.
159 */
160 virtual void ReCreateTree();
161
162 /**
163 Sets the default path.
164 */
165 virtual void SetDefaultPath(const wxString& path);
166
167 /**
168 Sets the filter string.
169 */
170 virtual void SetFilter(const wxString& filter);
171
172 /**
173 Sets the current filter index (zero-based).
174 */
175 virtual void SetFilterIndex(int n);
176
177 /**
178 Sets the current path.
179 */
180 virtual void SetPath(const wxString& path);
181
182 /**
183 @param show
184 If @true, hidden folders and files will be displayed by the
185 control. If @false, they will not be displayed.
186 */
187 virtual void ShowHidden(bool show);
188};
189