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