]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/treectrl.tex
changed the version and the date
[wxWidgets.git] / docs / latex / wx / treectrl.tex
CommitLineData
afbe150a
WS
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%% Name: treectrl.tex
3%% Purpose: wxTreeCtrl documentation
4%% Author: wxWidgets Team
5%% Modified by:
6%% Created:
7%% RCS-ID: $Id$
8%% Copyright: (c) wxWidgets Team
9%% License: wxWindows license
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
a660d684
KB
12\section{\class{wxTreeCtrl}}\label{wxtreectrl}
13
14A tree control presents information as a hierarchy, with items that may be expanded
2b5f62a0
VZ
15to show further items. Items in a tree control are referenced by wxTreeItemId handles,
16which may be tested for validity by calling wxTreeItemId::IsOk.
a660d684
KB
17
18To intercept events from a tree control, use the event table macros described in \helpref{wxTreeEvent}{wxtreeevent}.
19
20\wxheading{Derived from}
21
22\helpref{wxControl}{wxcontrol}\\
23\helpref{wxWindow}{wxwindow}\\
24\helpref{wxEvtHandler}{wxevthandler}\\
25\helpref{wxObject}{wxobject}
26
954b8ae6
JS
27\wxheading{Include files}
28
29<wx/treectrl.h>
30
a660d684
KB
31\wxheading{Window styles}
32
33\twocolwidtha{5cm}
34\begin{twocollist}\itemsep=0pt
ea91314f
VS
35\twocolitem{\windowstyle{wxTR\_EDIT\_LABELS}}{Use this style
36if you wish the user to be able to edit labels in the tree control.}
37\twocolitem{\windowstyle{wxTR\_NO\_BUTTONS}}{For convenience
38to document that no buttons are to be drawn.}
39\twocolitem{\windowstyle{wxTR\_HAS\_BUTTONS}}{Use this style
40to show + and - buttons to the left of parent items.}
ea91314f
VS
41\twocolitem{\windowstyle{wxTR\_NO\_LINES}}{Use this style
42to hide vertical level connectors.}
c6f4913a
VS
43\twocolitem{\windowstyle{wxTR\_FULL\_ROW\_HIGHLIGHT}}{Use this style to have the background
44colour and the selection highlight extend over the entire horizontal
afbe150a 45row of the tree control window. (This flag is ignored under Windows unless you
63969272 46specify wxTR\_NO\_LINES as well.) }
ea91314f
VS
47\twocolitem{\windowstyle{wxTR\_LINES\_AT\_ROOT}}{Use this style
48to show lines between root nodes.
49Only applicable if wxTR\_HIDE\_ROOT is set and wxTR\_NO\_LINES is not set.}
50\twocolitem{\windowstyle{wxTR\_HIDE\_ROOT}}{Use this style
51to suppress the display of the root node,
52effectively causing the first-level nodes
f6ed3823 53to appear as a series of root nodes.}
ea91314f
VS
54\twocolitem{\windowstyle{wxTR\_ROW\_LINES}}{Use this style
55to draw a contrasting border between displayed rows.}
56\twocolitem{\windowstyle{wxTR\_HAS\_VARIABLE\_ROW\_HEIGHT}}{Use this style
57to cause row heights to be just big enough to fit the content.
58If not set, all rows use the largest row height.
59The default is that this flag is unset.
60Generic only.}
61\twocolitem{\windowstyle{wxTR\_SINGLE}}{For convenience
62to document that only one item may be selected at a time.
63Selecting another item causes the current selection, if any,
64to be deselected. This is the default.}
65\twocolitem{\windowstyle{wxTR\_MULTIPLE}}{Use this style
66to allow a range of items to be selected.
67If a second range is selected, the current range, if any, is deselected.}
68\twocolitem{\windowstyle{wxTR\_EXTENDED}}{Use this style
69to allow disjoint items to be selected. (Only partially implemented; may not work in all cases.)}
70\twocolitem{\windowstyle{wxTR\_DEFAULT\_STYLE}}{The set of flags that are
71closest to the defaults for the native control for a particular toolkit.}
a660d684
KB
72\end{twocollist}
73
74See also \helpref{window styles overview}{windowstyles}.
75
5de76427
JS
76\wxheading{Event handling}
77
78To process input from a tree control, use these event handler macros to direct input to member
79functions that take a \helpref{wxTreeEvent}{wxtreeevent} argument.
80
81\twocolwidtha{7cm}
82\begin{twocollist}\itemsep=0pt
83\twocolitem{{\bf EVT\_TREE\_BEGIN\_DRAG(id, func)}}{Begin dragging with the left mouse button.}
84\twocolitem{{\bf EVT\_TREE\_BEGIN\_RDRAG(id, func)}}{Begin dragging with the right mouse button.}
01a01d10 85\twocolitem{{\bf EVT\_TREE\_END\_DRAG(id, func)}}{End dragging with the left or right mouse button.}
fd128b0c
RR
86\twocolitem{{\bf EVT\_TREE\_BEGIN\_LABEL\_EDIT(id, func)}}{Begin editing a label. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}
87\twocolitem{{\bf EVT\_TREE\_END\_LABEL\_EDIT(id, func)}}{Finish editing a label. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}
5de76427
JS
88\twocolitem{{\bf EVT\_TREE\_DELETE\_ITEM(id, func)}}{Delete an item.}
89\twocolitem{{\bf EVT\_TREE\_GET\_INFO(id, func)}}{Request information from the application.}
90\twocolitem{{\bf EVT\_TREE\_SET\_INFO(id, func)}}{Information is being supplied.}
9711961c 91\twocolitem{{\bf EVT\_TREE\_ITEM\_ACTIVATED(id, func)}}{The item has been activated, i.e. chosen by double clicking it with mouse or from keyboard}
fb96bc75
VZ
92\twocolitem{{\bf EVT\_TREE\_ITEM\_COLLAPSED(id, func)}}{The item has been collapsed.}
93\twocolitem{{\bf EVT\_TREE\_ITEM\_COLLAPSING(id, func)}}{The item is being collapsed. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}
94\twocolitem{{\bf EVT\_TREE\_ITEM\_EXPANDED(id, func)}}{The item has been expanded.}
95\twocolitem{{\bf EVT\_TREE\_ITEM\_EXPANDING(id, func)}}{The item is being expanded. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}
f525dc54
JS
96\twocolitem{{\bf EVT\_TREE\_ITEM\_RIGHT\_CLICK(id, func)}}{The user has clicked the item with the right mouse button.}
97\twocolitem{{\bf EVT\_TREE\_ITEM\_MIDDLE\_CLICK(id, func)}}{The user has clicked the item with the middle mouse button.}
5de76427 98\twocolitem{{\bf EVT\_TREE\_SEL\_CHANGED(id, func)}}{Selection has changed.}
fd128b0c 99\twocolitem{{\bf EVT\_TREE\_SEL\_CHANGING(id, func)}}{Selection is changing. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}
5de76427 100\twocolitem{{\bf EVT\_TREE\_KEY\_DOWN(id, func)}}{A key has been pressed.}
156194e1
JS
101\twocolitem{{\bf EVT\_TREE\_ITEM\_GETTOOLTIP(id, func)}}{The opportunity to set the item tooltip
102is being given to the application (call wxTreeEvent::SetToolTip). Windows only.}
6eb7ee61 103\twocolitem{{\bf EVT\_TREE\_ITEM\_MENU(id, func)}}{The context menu for the selected item has been requested, either by a right click or by using the menu key.}
6bce9756
KH
104\twocolitem{{\bf EVT\_TREE\_STATE\_IMAGE\_CLICK(id, func)}}{The state image has been clicked. Windows only.}
105\end{twocollist}
106
a660d684
KB
107\wxheading{See also}
108
4fabb575 109\helpref{wxTreeItemData}{wxtreeitemdata}, \helpref{wxTreeCtrl overview}{wxtreectrloverview}, \helpref{wxListBox}{wxlistbox}, \helpref{wxListCtrl}{wxlistctrl},\rtfsp
a660d684
KB
110\helpref{wxImageList}{wximagelist}, \helpref{wxTreeEvent}{wxtreeevent}
111
61714c23
VZ
112\wxheading{Win32 notes}
113
114wxTreeCtrl class uses the standard common treeview control under Win32
115implemented in the system library {\tt comctl32.dll}. Some versions of this
116library are known to have bugs with handling the tree control colours: the
117usual symptom is that the expanded items leave black (or otherwise incorrectly
4e43c815 118coloured) background behind them, especially for the controls using non-default background colour. The recommended solution is to upgrade the {\tt comctl32.dll}
afbe150a 119to a newer version: see
ad4a6192 120\urlref{http://www.microsoft.com/downloads/release.asp?ReleaseID=11916}{http://www.microsoft.com/downloads/release.asp?ReleaseID=11916}.
61714c23 121
a660d684
KB
122\latexignore{\rtfignore{\wxheading{Members}}}
123
3e9af289 124
a660d684
KB
125\membersection{wxTreeCtrl::wxTreeCtrl}\label{wxtreectrlconstr}
126
127\func{}{wxTreeCtrl}{\void}
128
129Default constructor.
130
eaaa6a06 131\func{}{wxTreeCtrl}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
a660d684 132\param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
eaaa6a06 133\param{long}{ style = wxTR\_HAS\_BUTTONS}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``listCtrl"}}
a660d684
KB
134
135Constructor, creating and showing a tree control.
136
137\wxheading{Parameters}
138
513e0cea 139\docparam{parent}{Parent window. Must not be {\tt NULL}.}
a660d684
KB
140
141\docparam{id}{Window identifier. A value of -1 indicates a default value.}
142
143\docparam{pos}{Window position.}
144
145\docparam{size}{Window size. If the default size (-1, -1) is specified then the window is sized
146appropriately.}
147
148\docparam{style}{Window style. See \helpref{wxTreeCtrl}{wxtreectrl}.}
149
150\docparam{validator}{Window validator.}
151
152\docparam{name}{Window name.}
153
154\wxheading{See also}
155
156\helpref{wxTreeCtrl::Create}{wxtreectrlcreate}, \helpref{wxValidator}{wxvalidator}
157
3e9af289 158
6d06e061 159\membersection{wxTreeCtrl::\destruct{wxTreeCtrl}}\label{wxtreectrldtor}
a660d684
KB
160
161\func{void}{\destruct{wxTreeCtrl}}{\void}
162
163Destructor, destroying the list control.
164
3e9af289 165
4fabb575
JS
166\membersection{wxTreeCtrl::AddRoot}\label{wxtreectrladdroot}
167
168\func{wxTreeItemId}{AddRoot}{\param{const wxString\&}{ text},
513e0cea 169 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
4fabb575
JS
170
171Adds the root node to the tree, returning the new item.
172
ea91314f
VS
173The {\it image} and {\it selImage} parameters are an index within
174the normal image list specifying the image to use for unselected and
175selected items, respectively.
4fabb575
JS
176If {\it image} > -1 and {\it selImage} is -1, the same image is used for
177both selected and unselected items.
178
3e9af289 179
4fabb575
JS
180\membersection{wxTreeCtrl::AppendItem}\label{wxtreectrlappenditem}
181
182\func{wxTreeItemId}{AppendItem}{\param{const wxTreeItemId\& }{parent}, \param{const wxString\&}{ text},
513e0cea 183 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
4fabb575
JS
184
185Appends an item to the end of the branch identified by {\it parent}, return a new item id.
186
ea91314f
VS
187The {\it image} and {\it selImage} parameters are an index within
188the normal image list specifying the image to use for unselected and
189selected items, respectively.
4fabb575
JS
190If {\it image} > -1 and {\it selImage} is -1, the same image is used for
191both selected and unselected items.
192
3e9af289 193
ea91314f
VS
194\membersection{wxTreeCtrl::AssignButtonsImageList}\label{wxtreectrlassignbuttonsimagelist}
195
196\func{void}{AssignButtonsImageList}{\param{wxImageList*}{ imageList}}
197
198Sets the buttons image list. The button images assigned with this method will
199be automatically deleted by wxTreeCtrl as appropriate
200(i.e. it takes ownership of the list).
201
202Setting or assigning the button image list enables the display of image buttons.
203Once enabled, the only way to disable the display of button images is to set
513e0cea 204the button image list to {\tt NULL}.
ea91314f
VS
205
206This function is only available in the generic version.
207
208See also \helpref{SetButtonsImageList}{wxtreectrlsetbuttonsimagelist}.
209
3e9af289 210
46cd520d
VS
211\membersection{wxTreeCtrl::AssignImageList}\label{wxtreectrlassignimagelist}
212
213\func{void}{AssignImageList}{\param{wxImageList*}{ imageList}}
214
215Sets the normal image list. Image list assigned with this method will
ea91314f
VS
216be automatically deleted by wxTreeCtrl as appropriate
217(i.e. it takes ownership of the list).
46cd520d
VS
218
219See also \helpref{SetImageList}{wxtreectrlsetimagelist}.
220
3e9af289 221
46cd520d
VS
222\membersection{wxTreeCtrl::AssignStateImageList}\label{wxtreectrlassignstateimagelist}
223
224\func{void}{AssignStateImageList}{\param{wxImageList*}{ imageList}}
225
226Sets the state image list. Image list assigned with this method will
ea91314f
VS
227be automatically deleted by wxTreeCtrl as appropriate
228(i.e. it takes ownership of the list).
46cd520d
VS
229
230See also \helpref{SetStateImageList}{wxtreectrlsetstateimagelist}.
231
232
3e9af289 233
4fabb575
JS
234\membersection{wxTreeCtrl::Collapse}\label{wxtreectrlcollapse}
235
236\func{void}{Collapse}{\param{const wxTreeItemId\&}{ item}}
237
238Collapses the given item.
239
3e9af289 240
4fabb575
JS
241\membersection{wxTreeCtrl::CollapseAndReset}\label{wxtreectrlcollapseandreset}
242
243\func{void}{CollapseAndReset}{\param{const wxTreeItemId\&}{ item}}
244
245Collapses the given item and removes all children.
246
3e9af289 247
a660d684
KB
248\membersection{wxTreeCtrl::Create}\label{wxtreectrlcreate}
249
eaaa6a06 250\func{bool}{wxTreeCtrl}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
a660d684 251\param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
eaaa6a06 252\param{long}{ style = wxTR\_HAS\_BUTTONS}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``listCtrl"}}
a660d684
KB
253
254Creates the tree control. See \helpref{wxTreeCtrl::wxTreeCtrl}{wxtreectrlconstr} for further details.
255
3e9af289 256
4fabb575 257\membersection{wxTreeCtrl::Delete}\label{wxtreectrldelete}
a660d684 258
4fabb575 259\func{void}{Delete}{\param{const wxTreeItemId\&}{ item}}
a660d684 260
2b5f62a0
VZ
261Deletes the specified item. A {\tt EVT\_TREE\_DELETE\_ITEM} event will be
262generated.
a660d684 263
2f930c85
JS
264This function may cause a subsequent call to GetNextChild to fail.
265
3e9af289 266
4fabb575 267\membersection{wxTreeCtrl::DeleteAllItems}\label{wxtreectrldeleteallitems}
a660d684 268
4fabb575 269\func{void}{DeleteAllItems}{\void}
a660d684 270
afbe150a 271Deletes all items in the control. Note that this may not generate
64f590ea
VZ
272{\tt EVT\_TREE\_DELETE\_ITEM} events under some Windows versions although
273normally such event is generated for each removed item.
2b5f62a0 274
3e9af289 275
2b5f62a0
VZ
276\membersection{wxTreeCtrl::DeleteChildren}\label{wxtreectrldeletechildren}
277
278\func{void}{DeleteChildren}{\param{const wxTreeItemId\& }{item}}
279
280Deletes all children of the given item (but not the item itself). Note that
afbe150a 281this will {\bf not} generate any events unlike
2b5f62a0 282\helpref{Delete}{wxtreectrldelete} method.
a660d684 283
2f930c85
JS
284If you have called \helpref{wxTreeCtrl::SetItemHasChildren}{wxtreectrlsetitemhaschildren}, you
285may need to call it again since {\it DeleteChildren} does not automatically
286clear the setting.
287
3e9af289 288
bbcdf8bc 289\membersection{wxTreeCtrl::EditLabel}\label{wxtreectrleditlabel}
a660d684 290
fd128b0c 291\func{void}{EditLabel}{\param{const wxTreeItemId\&}{ item}}
a660d684 292
fd128b0c
RR
293Starts editing the label of the given item. This function generates a
294EVT\_TREE\_BEGIN\_LABEL\_EDIT event which can be vetoed so that no
295text control will appear for in-place editing.
a660d684 296
fd128b0c 297If the user changed the label (i.e. s/he does not press ESC or leave
76e1c2de 298the text control without changes, a EVT\_TREE\_END\_LABEL\_EDIT event
fd128b0c 299will be sent which can be vetoed as well.
bbcdf8bc
JS
300
301\wxheading{See also}
302
f6bcfd97 303\helpref{wxTreeCtrl::EndEditLabel}{wxtreectrlendeditlabel},
86f975a8 304\helpref{wxTreeEvent}{wxtreeevent}
bbcdf8bc 305
3e9af289 306
bbcdf8bc
JS
307\membersection{wxTreeCtrl::EndEditLabel}\label{wxtreectrlendeditlabel}
308
4fabb575 309\func{void}{EndEditLabel}{\param{bool }{cancelEdit}}
bbcdf8bc 310
cc81d32f 311Ends label editing. If {\it cancelEdit} is {\tt true}, the edit will be cancelled.
bbcdf8bc
JS
312
313This function is currently supported under Windows only.
314
315\wxheading{See also}
316
317\helpref{wxTreeCtrl::EditLabel}{wxtreectrleditlabel}
318
3e9af289 319
a660d684
KB
320\membersection{wxTreeCtrl::EnsureVisible}\label{wxtreectrlensurevisible}
321
4fabb575 322\func{void}{EnsureVisible}{\param{const wxTreeItemId\&}{ item}}
a660d684
KB
323
324Scrolls and/or expands items to ensure that the given item is visible.
325
3e9af289 326
4fabb575 327\membersection{wxTreeCtrl::Expand}\label{wxtreectrlexpand}
a660d684 328
4fabb575 329\func{void}{Expand}{\param{const wxTreeItemId\&}{ item}}
a660d684
KB
330
331Expands the given item.
332
3e9af289 333
4fabb575 334\membersection{wxTreeCtrl::GetBoundingRect}\label{wxtreectrlgetitemrect}
a660d684 335
cc81d32f 336\constfunc{bool}{GetBoundingRect}{\param{const wxTreeItemId\&}{ item}, \param{wxRect\& }{rect}, \param{bool }{textOnly = {\tt false}}}
4fabb575 337
cc81d32f 338Retrieves the rectangle bounding the {\it item}. If {\it textOnly} is {\tt true},
ea91314f
VS
339only the rectangle around the item's label will be returned, otherwise the
340item's image is also taken into account.
296ec7d3 341
cc81d32f 342The return value is {\tt true} if the rectangle was successfully retrieved or {\tt false}
296ec7d3
VZ
343if it was not (in this case {\it rect} is not changed) - for example, if the
344item is currently invisible.
a660d684 345
76e1c2de 346\pythonnote{The wxPython version of this method requires only the
c9110876
VS
347{\tt item} and {\tt textOnly} parameters. The return value is either a
348{\tt wxRect} object or {\tt None}.}
76e1c2de 349
afbe150a 350\perlnote{In wxPerl this method only takes the parameters {\tt item} and
f3539882
VZ
351 {\tt textOnly}, and returns a Wx::Rect ( or undef ).}
352
3e9af289 353
ea91314f
VS
354\membersection{wxTreeCtrl::GetButtonsImageList}\label{wxtreectrlgetbuttonsimagelist}
355
356\constfunc{wxImageList*}{GetButtonsImageList}{\void}
357
358Returns the buttons image list (from which application-defined button images are taken).
359
360This function is only available in the generic version.
361
3e9af289 362
4fabb575 363\membersection{wxTreeCtrl::GetChildrenCount}\label{wxtreectrlgetchildrencount}
a660d684 364
aa61d352 365\constfunc{unsigned int}{GetChildrenCount}{\param{const wxTreeItemId\&}{ item}, \param{bool}{ recursively = {\tt true}}}
a660d684 366
cc81d32f 367Returns the number of items in the branch. If {\it recursively} is {\tt true}, returns the total number
4fabb575 368of descendants, otherwise only one level of children is counted.
a660d684 369
3e9af289 370
a660d684
KB
371\membersection{wxTreeCtrl::GetCount}\label{wxtreectrlgetcount}
372
aa61d352 373\constfunc{unsigned int}{GetCount}{\void}
a660d684
KB
374
375Returns the number of items in the control.
376
3e9af289 377
a660d684
KB
378\membersection{wxTreeCtrl::GetEditControl}\label{wxtreectrlgeteditcontrol}
379
513e0cea 380\constfunc{wxTextCtrl *}{GetEditControl}{\void}
a660d684 381
513e0cea
VZ
382Returns the edit control being currently used to edit a label. Returns {\tt NULL}
383if no label is being edited.
384
385{\bf NB:} It is currently only implemented for wxMSW.
a660d684 386
3e9af289 387
4fabb575
JS
388\membersection{wxTreeCtrl::GetFirstChild}\label{wxtreectrlgetfirstchild}
389
2f7b6734 390\constfunc{wxTreeItemId}{GetFirstChild}{\param{const wxTreeItemId\&}{ item}, \param{wxTreeItemIdValue \& }{cookie}}
4fabb575
JS
391
392Returns the first child; call \helpref{wxTreeCtrl::GetNextChild}{wxtreectrlgetnextchild} for the next child.
393
394For this enumeration function you must pass in a `cookie' parameter
395which is opaque for the application but is necessary for the library
396to make these functions reentrant (i.e. allow more than one
397enumeration on one and the same object simultaneously). The cookie passed to
2b5f62a0 398GetFirstChild and GetNextChild should be the same variable.
4fabb575 399
3980000c 400Returns an invalid tree item (i.e. IsOk() returns {\tt false}) if there are no further children.
4fabb575
JS
401
402\wxheading{See also}
403
2b5f62a0
VZ
404\helpref{wxTreeCtrl::GetNextChild}{wxtreectrlgetnextchild},
405\helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling}
4fabb575 406
f899db6d
RD
407\pythonnote{In wxPython the returned wxTreeItemId and the new cookie
408value are both returned as a tuple containing the two values.}
409
f3539882 410\perlnote{In wxPerl this method only takes the {\tt item} parameter, and
9722642d 411 returns a 2-element list {\tt ( item, cookie )}.}
f3539882 412
3e9af289 413
a660d684
KB
414\membersection{wxTreeCtrl::GetFirstVisibleItem}\label{wxtreectrlgetfirstvisibleitem}
415
4fabb575 416\constfunc{wxTreeItemId}{GetFirstVisibleItem}{\void}
a660d684
KB
417
418Returns the first visible item.
419
3e9af289 420
a660d684
KB
421\membersection{wxTreeCtrl::GetImageList}\label{wxtreectrlgetimagelist}
422
e2b34251 423\constfunc{wxImageList*}{GetImageList}{\void}
a660d684 424
e2b34251 425Returns the normal image list.
a660d684 426
3e9af289 427
a660d684
KB
428\membersection{wxTreeCtrl::GetIndent}\label{wxtreectrlgetindent}
429
430\constfunc{int}{GetIndent}{\void}
431
432Returns the current tree control indentation.
433
3e9af289 434
2b5f62a0
VZ
435\membersection{wxTreeCtrl::GetItemBackgroundColour}\label{wxtreectrlgetitembackgroundcolour}
436
437\constfunc{wxColour}{GetItemBackgroundColour}{\param{const wxTreeItemId\&}{ item}}
438
439Returns the background colour of the item.
440
3e9af289 441
4fabb575 442\membersection{wxTreeCtrl::GetItemData}\label{wxtreectrlgetitemdata}
a660d684 443
4fabb575 444\constfunc{wxTreeItemData*}{GetItemData}{\param{const wxTreeItemId\&}{ item}}
a660d684 445
4fabb575 446Returns the tree item data associated with the item.
a660d684 447
4fabb575 448\wxheading{See also}
a660d684 449
4fabb575 450\helpref{wxTreeItemData}{wxtreeitemdata}
a660d684 451
ecf527c0
JS
452\pythonnote{wxPython provides the following shortcut method:
453
454\indented{2cm}{\begin{twocollist}\itemsep=0pt
c9110876 455\twocolitem{{\bf GetPyData(item)}}{Returns the Python Object
f899db6d
RD
456associated with the wxTreeItemData for the given item Id.}
457\end{twocollist}}
d2c2afc9 458}%
f899db6d 459
f3539882
VZ
460\perlnote{wxPerl provides the following shortcut method:
461\indented{2cm}{
462\begin{twocollist}\itemsep=0pt
463\twocolitem{{\bf GetPlData( item )}}{Returns the Perl data
d2c2afc9
JS
464associated with the Wx::TreeItemData. It is just the same as
465tree->GetItemData(item)->GetData().}
f3539882 466\end{twocollist}}
d2c2afc9 467}%
3e9af289 468
2b5f62a0
VZ
469\membersection{wxTreeCtrl::GetItemFont}\label{wxtreectrlgetitemfont}
470
471\constfunc{wxFont}{GetItemFont}{\param{const wxTreeItemId\&}{ item}}
472
473Returns the font of the item label.
474
3e9af289 475
4fabb575 476\membersection{wxTreeCtrl::GetItemImage}\label{wxtreectrlgetitemimage}
a660d684 477
74b31181 478\constfunc{int}{GetItemImage}{\param{const wxTreeItemId\& }{item},
ecf527c0 479 \param{wxTreeItemIcon }{which = wxTreeItemIcon\_Normal}}
74b31181
VZ
480
481Gets the specified item image. The value of {\it which} may be:
ecf527c0 482
74b31181
VZ
483\begin{itemize}\itemsep=0pt
484\item{wxTreeItemIcon\_Normal} to get the normal item image
485\item{wxTreeItemIcon\_Selected} to get the selected item image (i.e. the image
486which is shown when the item is currently selected)
487\item{wxTreeItemIcon\_Expanded} to get the expanded image (this only
488makes sense for items which have children - then this image is shown when the
489item is expanded and the normal image is shown when it is collapsed)
490\item{wxTreeItemIcon\_SelectedExpanded} to get the selected expanded image
491(which is shown when an expanded item is currently selected)
492\end{itemize}
a660d684 493
3e9af289 494
4fabb575 495\membersection{wxTreeCtrl::GetItemText}\label{wxtreectrlgetitemtext}
a660d684 496
4fabb575 497\constfunc{wxString}{GetItemText}{\param{const wxTreeItemId\&}{ item}}
a660d684 498
4fabb575 499Returns the item label.
a660d684 500
3e9af289 501
2b5f62a0
VZ
502\membersection{wxTreeCtrl::GetItemTextColour}\label{wxtreectrlgetitemtextcolour}
503
504\constfunc{wxColour}{GetItemTextColour}{\param{const wxTreeItemId\&}{ item}}
505
506Returns the colour of the item label.
507
3e9af289 508
978f38c2
VZ
509\membersection{wxTreeCtrl::GetLastChild}\label{wxtreectrlgetlastchild}
510
511\constfunc{wxTreeItemId}{GetLastChild}{\param{const wxTreeItemId\&}{ item}}
512
ed93168b 513Returns the last child of the item (or an invalid tree item if this item has no children).
978f38c2
VZ
514
515\wxheading{See also}
516
f6bcfd97 517\helpref{GetFirstChild}{wxtreectrlgetfirstchild},
2b5f62a0 518\helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling},
978f38c2
VZ
519\helpref{GetLastChild}{wxtreectrlgetlastchild}
520
3e9af289 521
4fabb575 522\membersection{wxTreeCtrl::GetNextChild}\label{wxtreectrlgetnextchild}
a660d684 523
2f7b6734 524\constfunc{wxTreeItemId}{GetNextChild}{\param{const wxTreeItemId\&}{ item}, \param{wxTreeItemIdValue \& }{cookie}}
a660d684 525
4fabb575 526Returns the next child; call \helpref{wxTreeCtrl::GetFirstChild}{wxtreectrlgetfirstchild} for the first child.
a660d684 527
4fabb575
JS
528For this enumeration function you must pass in a `cookie' parameter
529which is opaque for the application but is necessary for the library
530to make these functions reentrant (i.e. allow more than one
531enumeration on one and the same object simultaneously). The cookie passed to
532GetFirstChild and GetNextChild should be the same.
a660d684 533
ed93168b 534Returns an invalid tree item if there are no further children.
a660d684 535
4fabb575 536\wxheading{See also}
a660d684 537
4fabb575 538\helpref{wxTreeCtrl::GetFirstChild}{wxtreectrlgetfirstchild}
a660d684 539
f899db6d
RD
540\pythonnote{In wxPython the returned wxTreeItemId and the new cookie
541value are both returned as a tuple containing the two values.}
542
f3539882 543\perlnote{In wxPerl this method returns a 2-element list
9722642d 544 {\tt ( item, cookie )}, instead of modifying its parameters.}
f3539882 545
3e9af289 546
4fabb575 547\membersection{wxTreeCtrl::GetNextSibling}\label{wxtreectrlgetnextsibling}
a660d684 548
4fabb575 549\constfunc{wxTreeItemId}{GetNextSibling}{\param{const wxTreeItemId\&}{ item}}
a660d684 550
4fabb575 551Returns the next sibling of the specified item; call \helpref{wxTreeCtrl::GetPrevSibling}{wxtreectrlgetprevsibling} for the previous sibling.
a660d684 552
ed93168b 553Returns an invalid tree item if there are no further siblings.
a660d684 554
4fabb575
JS
555\wxheading{See also}
556
557\helpref{wxTreeCtrl::GetPrevSibling}{wxtreectrlgetprevsibling}
558
3e9af289 559
4fabb575
JS
560\membersection{wxTreeCtrl::GetNextVisible}\label{wxtreectrlgetnextvisible}
561
562\constfunc{wxTreeItemId}{GetNextVisible}{\param{const wxTreeItemId\&}{ item}}
a660d684
KB
563
564Returns the next visible item.
565
3e9af289 566
99006e44
RL
567\membersection{wxTreeCtrl::GetItemParent}\label{wxtreectrlgetitemparent}
568
569\constfunc{wxTreeItemId}{GetItemParent}{\param{const wxTreeItemId\&}{ item}}
570
571Returns the item's parent.
572
3e9af289 573
4fabb575
JS
574\membersection{wxTreeCtrl::GetPrevSibling}\label{wxtreectrlgetprevsibling}
575
576\constfunc{wxTreeItemId}{GetPrevSibling}{\param{const wxTreeItemId\&}{ item}}
577
578Returns the previous sibling of the specified item; call \helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling} for the next sibling.
579
ed93168b 580Returns an invalid tree item if there are no further children.
4fabb575
JS
581
582\wxheading{See also}
583
584\helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling}
585
3e9af289 586
4fabb575
JS
587\membersection{wxTreeCtrl::GetPrevVisible}\label{wxtreectrlgetprevvisible}
588
589\constfunc{wxTreeItemId}{GetPrevVisible}{\param{const wxTreeItemId\&}{ item}}
590
591Returns the previous visible item.
592
3e9af289 593
a660d684
KB
594\membersection{wxTreeCtrl::GetRootItem}\label{wxtreectrlgetrootitem}
595
4fabb575 596\constfunc{wxTreeItemId}{GetRootItem}{\void}
a660d684
KB
597
598Returns the root item for the tree control.
599
3e9af289 600
ed93168b 601\membersection{wxTreeCtrl::GetItemSelectedImage}\label{wxtreectrlgetitemselectedimage}
4fabb575 602
ed93168b 603\constfunc{int}{GetItemSelectedImage}{\param{const wxTreeItemId\& }{item}}
4fabb575 604
f6bcfd97 605Gets the selected item image (this function is obsolete, use
b2cf617c 606{\tt GetItemImage(item, wxTreeItemIcon\_Selected}) instead).
4fabb575 607
3e9af289 608
a660d684
KB
609\membersection{wxTreeCtrl::GetSelection}\label{wxtreectrlgetselection}
610
4fabb575 611\constfunc{wxTreeItemId}{GetSelection}{\void}
a660d684 612
ed93168b 613Returns the selection, or an invalid item if there is no selection.
f6bcfd97 614This function only works with the controls without wxTR\_MULTIPLE style, use
9dfbf520
VZ
615\helpref{GetSelections}{wxtreectrlgetselections} for the controls which do have
616this style.
617
3e9af289 618
9dfbf520
VZ
619\membersection{wxTreeCtrl::GetSelections}\label{wxtreectrlgetselections}
620
aa61d352 621\constfunc{unsigned int}{GetSelections}{\param{wxArrayTreeItemIds\& }{selection}}
9dfbf520
VZ
622
623Fills the array of tree items passed in with the currently selected items. This
624function can be called only if the control has the wxTR\_MULTIPLE style.
625
626Returns the number of selected items.
a660d684 627
76e1c2de 628\pythonnote{The wxPython version of this method accepts no parameters
ecf527c0 629and returns a Python list of {\tt wxTreeItemId}s.}
76e1c2de 630
f3539882
VZ
631\perlnote{In wxPerl this method takes no parameters and returns a list of
632 {\tt Wx::TreeItemId}s.}
633
3e9af289 634
e2b34251
JS
635\membersection{wxTreeCtrl::GetStateImageList}\label{wxtreectrlgetstateimagelist}
636
637\constfunc{wxImageList*}{GetStateImageList}{\void}
638
639Returns the state image list (from which application-defined state images are taken).
640
3e9af289 641
a660d684
KB
642\membersection{wxTreeCtrl::HitTest}\label{wxtreectrlhittest}
643
aa9fb2be 644\func{wxTreeItemId}{HitTest}{\param{const wxPoint\& }{point}, \param{int\& }{flags}}
a660d684 645
f6bcfd97
BP
646Calculates which (if any) item is under the given point, returning the tree item
647id at this point plus extra information {\it flags}. {\it flags} is a bitlist of the following:
a660d684
KB
648
649\twocolwidtha{5cm}
650\begin{twocollist}\itemsep=0pt
651\twocolitem{wxTREE\_HITTEST\_ABOVE}{Above the client area.}
652\twocolitem{wxTREE\_HITTEST\_BELOW}{Below the client area.}
653\twocolitem{wxTREE\_HITTEST\_NOWHERE}{In the client area but below the last item.}
654\twocolitem{wxTREE\_HITTEST\_ONITEMBUTTON}{On the button associated with an item.}
655\twocolitem{wxTREE\_HITTEST\_ONITEMICON}{On the bitmap associated with an item.}
656\twocolitem{wxTREE\_HITTEST\_ONITEMINDENT}{In the indentation associated with an item.}
657\twocolitem{wxTREE\_HITTEST\_ONITEMLABEL}{On the label (string) associated with an item.}
658\twocolitem{wxTREE\_HITTEST\_ONITEMRIGHT}{In the area to the right of an item.}
659\twocolitem{wxTREE\_HITTEST\_ONITEMSTATEICON}{On the state icon for a tree view item that is in a user-defined state.}
660\twocolitem{wxTREE\_HITTEST\_TOLEFT}{To the right of the client area.}
661\twocolitem{wxTREE\_HITTEST\_TORIGHT}{To the left of the client area.}
662\end{twocollist}
663
aa9fb2be
RD
664\pythonnote{in wxPython both the wxTreeItemId and the flags are
665returned as a tuple.}
666
f3539882 667\perlnote{In wxPerl this method only takes the {\tt point} parameter
9722642d 668 and returns a 2-element list {\tt ( item, flags )}.}
f3539882 669
3e9af289 670
a660d684
KB
671\membersection{wxTreeCtrl::InsertItem}\label{wxtreectrlinsertitem}
672
4fabb575 673\func{wxTreeItemId}{InsertItem}{\param{const wxTreeItemId\& }{parent}, \param{const wxTreeItemId\& }{previous}, \param{const wxString\&}{ text},
513e0cea 674 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
a660d684 675
f2593d0d 676\func{wxTreeItemId}{InsertItem}{\param{const wxTreeItemId\& }{parent}, \param{size\_t}{ before}, \param{const wxString\&}{ text},
513e0cea 677 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
f2593d0d
RR
678
679Inserts an item after a given one ({\it previous}) or before one identified by its position ({\it before}).
2f930c85 680{\it before} must be less than the number of children.
a660d684 681
ea91314f
VS
682The {\it image} and {\it selImage} parameters are an index within
683the normal image list specifying the image to use for unselected and
684selected items, respectively.
a660d684
KB
685If {\it image} > -1 and {\it selImage} is -1, the same image is used for
686both selected and unselected items.
687
f6bcfd97 688\pythonnote{The second form of this method is called
7af3ca16 689{\tt InsertItemBefore} in wxPython.}
f6bcfd97 690
3e9af289 691
ed93168b
VZ
692\membersection{wxTreeCtrl::IsBold}\label{wxtreectrlisbold}
693
694\constfunc{bool}{IsBold}{\param{const wxTreeItemId\& }{item}}
695
cc81d32f 696Returns {\tt true} if the given item is in bold state.
ed93168b
VZ
697
698See also: \helpref{SetItemBold}{wxtreectrlsetitembold}
699
3e9af289 700
4fabb575
JS
701\membersection{wxTreeCtrl::IsExpanded}\label{wxtreectrlisexpanded}
702
703\constfunc{bool}{IsExpanded}{\param{const wxTreeItemId\&}{ item}}
704
cc81d32f 705Returns {\tt true} if the item is expanded (only makes sense if it has children).
4fabb575 706
3e9af289 707
4fabb575
JS
708\membersection{wxTreeCtrl::IsSelected}\label{wxtreectrlisselected}
709
710\constfunc{bool}{IsSelected}{\param{const wxTreeItemId\&}{ item}}
711
cc81d32f 712Returns {\tt true} if the item is selected.
4fabb575 713
3e9af289 714
4fabb575
JS
715\membersection{wxTreeCtrl::IsVisible}\label{wxtreectrlisvisible}
716
717\constfunc{bool}{IsVisible}{\param{const wxTreeItemId\&}{ item}}
718
cc81d32f 719Returns {\tt true} if the item is visible (it might be outside the view, or not expanded).
4fabb575 720
3e9af289 721
a660d684
KB
722\membersection{wxTreeCtrl::ItemHasChildren}\label{wxtreectrlitemhaschildren}
723
4fabb575 724\constfunc{bool}{ItemHasChildren}{\param{const wxTreeItemId\&}{ item}}
a660d684 725
cc81d32f 726Returns {\tt true} if the item has children.
a660d684 727
3e9af289 728
ed93168b
VZ
729\membersection{wxTreeCtrl::OnCompareItems}\label{wxtreectrloncompareitems}
730
731\func{int}{OnCompareItems}{\param{const wxTreeItemId\& }{item1}, \param{const wxTreeItemId\& }{item2}}
732
733Override this function in the derived class to change the sort order of the
734items in the tree control. The function should return a negative, zero or
735positive value if the first item is less than, equal to or greater than the
736second one.
737
738The base class version compares items alphabetically.
739
740See also: \helpref{SortChildren}{wxtreectrlsortchildren}
741
3e9af289 742
4fabb575
JS
743\membersection{wxTreeCtrl::PrependItem}\label{wxtreectrlprependitem}
744
745\func{wxTreeItemId}{PrependItem}{\param{const wxTreeItemId\& }{parent}, \param{const wxString\&}{ text},
513e0cea 746 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
4fabb575
JS
747
748Appends an item as the first child of {\it parent}, return a new item id.
749
ea91314f
VS
750The {\it image} and {\it selImage} parameters are an index within
751the normal image list specifying the image to use for unselected and
752selected items, respectively.
4fabb575
JS
753If {\it image} > -1 and {\it selImage} is -1, the same image is used for
754both selected and unselected items.
755
3e9af289 756
a660d684
KB
757\membersection{wxTreeCtrl::ScrollTo}\label{wxtreectrlscrollto}
758
4fabb575 759\func{void}{ScrollTo}{\param{const wxTreeItemId\&}{ item}}
a660d684 760
4fabb575 761Scrolls the specified item into view.
a660d684 762
3e9af289 763
a660d684
KB
764\membersection{wxTreeCtrl::SelectItem}\label{wxtreectrlselectitem}
765
3e9af289
VZ
766\func{bool}{SelectItem}{\param{const wxTreeItemId\&}{ item}, \param{bool }{select = \true}}
767
768Selects the given item. In multiple selection controls, can be also used to
769deselect a currently selected item if the value of \arg{select} is false.
a660d684 770
a660d684 771
ea91314f
VS
772\membersection{wxTreeCtrl::SetButtonsImageList}\label{wxtreectrlsetbuttonsimagelist}
773
774\func{void}{SetButtonsImageList}{\param{wxImageList*}{ imageList}}
775
776Sets the buttons image list (from which application-defined button images are taken).
777The button images assigned with this method will
778{\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
779
780Setting or assigning the button image list enables the display of image buttons.
781Once enabled, the only way to disable the display of button images is to set
513e0cea 782the button image list to {\tt NULL}.
ea91314f
VS
783
784This function is only available in the generic version.
785
786See also \helpref{AssignButtonsImageList}{wxtreectrlassignbuttonsimagelist}.
787
3e9af289 788
a660d684
KB
789\membersection{wxTreeCtrl::SetIndent}\label{wxtreectrlsetindent}
790
791\func{void}{SetIndent}{\param{int }{indent}}
792
793Sets the indentation for the tree control.
794
3e9af289 795
a660d684
KB
796\membersection{wxTreeCtrl::SetImageList}\label{wxtreectrlsetimagelist}
797
e2b34251 798\func{void}{SetImageList}{\param{wxImageList*}{ imageList}}
a660d684 799
46cd520d
VS
800Sets the normal image list. Image list assigned with this method will
801{\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
802
803See also \helpref{AssignImageList}{wxtreectrlassignimagelist}.
804
a660d684 805
3e9af289 806
9ec64fa7
VZ
807\membersection{wxTreeCtrl::SetItemBackgroundColour}\label{wxtreectrlsetitembackgroundcolour}
808
809\func{void}{SetItemBackgroundColour}{\param{const wxTreeItemId\&}{ item}, \param{const wxColour\& }{col}}
810
ea91314f 811Sets the colour of the item's background.
9ec64fa7 812
3e9af289 813
ed93168b
VZ
814\membersection{wxTreeCtrl::SetItemBold}\label{wxtreectrlsetitembold}
815
cc81d32f 816\func{void}{SetItemBold}{\param{const wxTreeItemId\& }{item}, \param{bool}{ bold = {\tt true}}}
ed93168b 817
cc81d32f 818Makes item appear in bold font if {\it bold} parameter is {\tt true} or resets it to
ed93168b
VZ
819the normal state.
820
821See also: \helpref{IsBold}{wxtreectrlisbold}
822
3e9af289 823
4fabb575 824\membersection{wxTreeCtrl::SetItemData}\label{wxtreectrlsetitemdata}
a660d684 825
4fabb575 826\func{void}{SetItemData}{\param{const wxTreeItemId\&}{ item}, \param{wxTreeItemData* }{data}}
a660d684 827
4fabb575 828Sets the item client data.
a660d684 829
f899db6d 830\pythonnote{wxPython provides the following shortcut method:\par
ecf527c0 831\indented{2cm}{\begin{twocollist}\itemsep=0pt
c9110876 832\twocolitem{{\bf SetPyData(item, obj)}}{Associate the given Python
f899db6d
RD
833Object with the wxTreeItemData for the given item Id.}
834\end{twocollist}}
d2c2afc9 835}%
f899db6d 836
f3539882
VZ
837\perlnote{wxPerl provides the following shortcut method:
838\indented{2cm}{
839\begin{twocollist}\itemsep=0pt
840\twocolitem{{\bf SetPlData( item, data )}}{Sets the Perl data
d2c2afc9
JS
841associated with the Wx::TreeItemData. It is just the same as
842tree->GetItemData(item)->SetData(data).}
f3539882 843\end{twocollist}}
d2c2afc9 844}%
3e9af289 845
bee44427 846\membersection{wxTreeCtrl::SetItemDropHighlight}\label{wxtreectrlsetitemdrophighlight}
18832389
RR
847
848\func{void}{SetItemDropHighlight}{\param{const wxTreeItemId\&}{ item}, \param{bool}{highlight = {\tt true}}}
849
850Gives the item the visual feedback for Drag'n'Drop actions, which is
851useful if something is dragged from the outside onto the tree control
852(as opposed to a DnD operation within the tree control, which already
853is implemented internally).
854
9ec64fa7
VZ
855\membersection{wxTreeCtrl::SetItemFont}\label{wxtreectrlsetitemfont}
856
857\func{void}{SetItemFont}{\param{const wxTreeItemId\&}{ item}, \param{const wxFont\& }{font}}
858
ea91314f 859Sets the item's font. All items in the tree should have the same height to avoid
9ec64fa7
VZ
860text clipping, so the fonts height should be the same for all of them,
861although font attributes may vary.
862
863\wxheading{See also}
864
865\helpref{SetItemBold}{wxtreectrlsetitembold}
866
3e9af289 867
4fabb575 868\membersection{wxTreeCtrl::SetItemHasChildren}\label{wxtreectrlsetitemhaschildren}
a660d684 869
cc81d32f 870\func{void}{SetItemHasChildren}{\param{const wxTreeItemId\&}{ item}, \param{bool }{hasChildren = {\tt true}}}
a660d684 871
4fabb575
JS
872Force appearance of the button next to the item. This is useful to
873allow the user to expand the items which don't have any children now,
874but instead adding them only when needed, thus minimizing memory
875usage and loading time.
a660d684 876
3e9af289 877
a660d684
KB
878\membersection{wxTreeCtrl::SetItemImage}\label{wxtreectrlsetitemimage}
879
74b31181 880\func{void}{SetItemImage}{\param{const wxTreeItemId\&}{ item},
ecf527c0 881 \param{int }{image}, \param{wxTreeItemIcon }{which = wxTreeItemIcon\_Normal}}
a660d684 882
f6bcfd97 883Sets the specified item image. See \helpref{GetItemImage}{wxtreectrlgetitemimage}
b2cf617c 884for the description of the {\it which} parameter.
a660d684 885
3e9af289 886
4fabb575 887\membersection{wxTreeCtrl::SetItemSelectedImage}\label{wxtreectrlsetitemselectedimage}
a660d684 888
4fabb575 889\func{void}{SetItemSelectedImage}{\param{const wxTreeItemId\&}{ item}, \param{int }{selImage}}
a660d684 890
b2cf617c 891Sets the selected item image (this function is obsolete, use {\tt SetItemImage(item, wxTreeItemIcon\_Selected}) instead).
a660d684 892
3e9af289 893
a660d684
KB
894\membersection{wxTreeCtrl::SetItemText}\label{wxtreectrlsetitemtext}
895
4fabb575 896\func{void}{SetItemText}{\param{const wxTreeItemId\&}{ item}, \param{const wxString\& }{text}}
a660d684
KB
897
898Sets the item label.
899
3e9af289 900
9ec64fa7
VZ
901\membersection{wxTreeCtrl::SetItemTextColour}\label{wxtreectrlsetitemtextcolour}
902
903\func{void}{SetItemTextColour}{\param{const wxTreeItemId\&}{ item}, \param{const wxColour\& }{col}}
904
ea91314f 905Sets the colour of the item's text.
9ec64fa7 906
3e9af289 907
e2b34251
JS
908\membersection{wxTreeCtrl::SetStateImageList}\label{wxtreectrlsetstateimagelist}
909
910\func{void}{SetStateImageList}{\param{wxImageList*}{ imageList}}
911
912Sets the state image list (from which application-defined state images are taken).
46cd520d
VS
913Image list assigned with this method will
914{\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
915
916See also \helpref{AssignStateImageList}{wxtreectrlassignstateimagelist}.
e2b34251 917
d2c2afc9
JS
918\membersection{wxTreeCtrl::SetWindowStyle}\label{wxtreectrlsetwindowstyle}
919
ea91314f
VS
920\func{void}{SetWindowStyle}{\param{long}{styles}}
921
922Sets the mode flags associated with the display of the tree control.
923The new mode takes effect immediately.
924(Generic only; MSW ignores changes.)
925
3e9af289 926
4fabb575 927\membersection{wxTreeCtrl::SortChildren}\label{wxtreectrlsortchildren}
a660d684 928
ed93168b 929\func{void}{SortChildren}{\param{const wxTreeItemId\&}{ item}}
a660d684 930
f6bcfd97 931Sorts the children of the given item using
ed93168b 932\helpref{OnCompareItems}{wxtreectrloncompareitems} method of wxTreeCtrl. You
b2cf617c 933should override that method to change the sort order (the default is ascending
2f930c85 934case-sensitive alphabetical order).
4fabb575
JS
935
936\wxheading{See also}
937
ed93168b 938\helpref{wxTreeItemData}{wxtreeitemdata}, \helpref{OnCompareItems}{wxtreectrloncompareitems}
4fabb575 939
3e9af289 940
4fabb575
JS
941\membersection{wxTreeCtrl::Toggle}\label{wxtreectrltoggle}
942
943\func{void}{Toggle}{\param{const wxTreeItemId\&}{ item}}
944
945Toggles the given item between collapsed and expanded states.
946
3e9af289
VZ
947
948\membersection{wxTreeCtrl::ToggleItemSelection}\label{wxtreectrltoggleitemselection}
949
950\func{void}{ToggleItemSelection}{\param{const wxTreeItemId\&}{ item}}
951
952Toggles the given item between selected and unselected states. For
953multiselection controls only.
954
955
4fabb575
JS
956\membersection{wxTreeCtrl::Unselect}\label{wxtreectrlunselect}
957
958\func{void}{Unselect}{\void}
959
960Removes the selection from the currently selected item (if any).
961
3e9af289 962
9dfbf520
VZ
963\membersection{wxTreeCtrl::UnselectAll}\label{wxtreectrlunselectall}
964
965\func{void}{UnselectAll}{\void}
966
f6bcfd97 967This function either behaves the same as \helpref{Unselect}{wxtreectrlunselect}
9dfbf520
VZ
968if the control doesn't have wxTR\_MULTIPLE style, or removes the selection from
969all items if it does have this style.
970
3e9af289
VZ
971
972\membersection{wxTreeCtrl::UnselectItem}\label{wxtreectrlunselectitem}
973
974\func{void}{UnselectItem}{\param{const wxTreeItemId\& }{item}}
975
976Unselects the given item. This works in multiselection controls only.