]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/treectrl.tex
minor cleanup
[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
cc81d32f 365\constfunc{size\_t}{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
afbe150a 373\constfunc{size\_t}{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
a660d684
KB
574\membersection{wxTreeCtrl::GetParent}\label{wxtreectrlgetparent}
575
4fabb575 576\constfunc{wxTreeItemId}{GetParent}{\param{const wxTreeItemId\&}{ item}}
a660d684 577
99006e44
RL
578{\bf NOTE:} This function is deprecated and will only work if {\tt WXWIN\_COMPATIBILITY\_2\_2}
579is defined. Use \helpref{wxTreeCtrl::GetItemParent}{wxtreectrlgetitemparent} instead.
580
a660d684
KB
581Returns the item's parent.
582
c9110876 583\pythonnote{This method is named {\tt GetItemParent} to avoid a name
874a1686
RD
584clash with wxWindow::GetParent.}
585
3e9af289 586
4fabb575
JS
587\membersection{wxTreeCtrl::GetPrevSibling}\label{wxtreectrlgetprevsibling}
588
589\constfunc{wxTreeItemId}{GetPrevSibling}{\param{const wxTreeItemId\&}{ item}}
590
591Returns the previous sibling of the specified item; call \helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling} for the next sibling.
592
ed93168b 593Returns an invalid tree item if there are no further children.
4fabb575
JS
594
595\wxheading{See also}
596
597\helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling}
598
3e9af289 599
4fabb575
JS
600\membersection{wxTreeCtrl::GetPrevVisible}\label{wxtreectrlgetprevvisible}
601
602\constfunc{wxTreeItemId}{GetPrevVisible}{\param{const wxTreeItemId\&}{ item}}
603
604Returns the previous visible item.
605
3e9af289 606
a660d684
KB
607\membersection{wxTreeCtrl::GetRootItem}\label{wxtreectrlgetrootitem}
608
4fabb575 609\constfunc{wxTreeItemId}{GetRootItem}{\void}
a660d684
KB
610
611Returns the root item for the tree control.
612
3e9af289 613
ed93168b 614\membersection{wxTreeCtrl::GetItemSelectedImage}\label{wxtreectrlgetitemselectedimage}
4fabb575 615
ed93168b 616\constfunc{int}{GetItemSelectedImage}{\param{const wxTreeItemId\& }{item}}
4fabb575 617
f6bcfd97 618Gets the selected item image (this function is obsolete, use
b2cf617c 619{\tt GetItemImage(item, wxTreeItemIcon\_Selected}) instead).
4fabb575 620
3e9af289 621
a660d684
KB
622\membersection{wxTreeCtrl::GetSelection}\label{wxtreectrlgetselection}
623
4fabb575 624\constfunc{wxTreeItemId}{GetSelection}{\void}
a660d684 625
ed93168b 626Returns the selection, or an invalid item if there is no selection.
f6bcfd97 627This function only works with the controls without wxTR\_MULTIPLE style, use
9dfbf520
VZ
628\helpref{GetSelections}{wxtreectrlgetselections} for the controls which do have
629this style.
630
3e9af289 631
9dfbf520
VZ
632\membersection{wxTreeCtrl::GetSelections}\label{wxtreectrlgetselections}
633
634\constfunc{size\_t}{GetSelections}{\param{wxArrayTreeItemIds\& }{selection}}
635
636Fills the array of tree items passed in with the currently selected items. This
637function can be called only if the control has the wxTR\_MULTIPLE style.
638
639Returns the number of selected items.
a660d684 640
76e1c2de 641\pythonnote{The wxPython version of this method accepts no parameters
ecf527c0 642and returns a Python list of {\tt wxTreeItemId}s.}
76e1c2de 643
f3539882
VZ
644\perlnote{In wxPerl this method takes no parameters and returns a list of
645 {\tt Wx::TreeItemId}s.}
646
3e9af289 647
e2b34251
JS
648\membersection{wxTreeCtrl::GetStateImageList}\label{wxtreectrlgetstateimagelist}
649
650\constfunc{wxImageList*}{GetStateImageList}{\void}
651
652Returns the state image list (from which application-defined state images are taken).
653
3e9af289 654
a660d684
KB
655\membersection{wxTreeCtrl::HitTest}\label{wxtreectrlhittest}
656
aa9fb2be 657\func{wxTreeItemId}{HitTest}{\param{const wxPoint\& }{point}, \param{int\& }{flags}}
a660d684 658
f6bcfd97
BP
659Calculates which (if any) item is under the given point, returning the tree item
660id at this point plus extra information {\it flags}. {\it flags} is a bitlist of the following:
a660d684
KB
661
662\twocolwidtha{5cm}
663\begin{twocollist}\itemsep=0pt
664\twocolitem{wxTREE\_HITTEST\_ABOVE}{Above the client area.}
665\twocolitem{wxTREE\_HITTEST\_BELOW}{Below the client area.}
666\twocolitem{wxTREE\_HITTEST\_NOWHERE}{In the client area but below the last item.}
667\twocolitem{wxTREE\_HITTEST\_ONITEMBUTTON}{On the button associated with an item.}
668\twocolitem{wxTREE\_HITTEST\_ONITEMICON}{On the bitmap associated with an item.}
669\twocolitem{wxTREE\_HITTEST\_ONITEMINDENT}{In the indentation associated with an item.}
670\twocolitem{wxTREE\_HITTEST\_ONITEMLABEL}{On the label (string) associated with an item.}
671\twocolitem{wxTREE\_HITTEST\_ONITEMRIGHT}{In the area to the right of an item.}
672\twocolitem{wxTREE\_HITTEST\_ONITEMSTATEICON}{On the state icon for a tree view item that is in a user-defined state.}
673\twocolitem{wxTREE\_HITTEST\_TOLEFT}{To the right of the client area.}
674\twocolitem{wxTREE\_HITTEST\_TORIGHT}{To the left of the client area.}
675\end{twocollist}
676
aa9fb2be
RD
677\pythonnote{in wxPython both the wxTreeItemId and the flags are
678returned as a tuple.}
679
f3539882 680\perlnote{In wxPerl this method only takes the {\tt point} parameter
9722642d 681 and returns a 2-element list {\tt ( item, flags )}.}
f3539882 682
3e9af289 683
a660d684
KB
684\membersection{wxTreeCtrl::InsertItem}\label{wxtreectrlinsertitem}
685
4fabb575 686\func{wxTreeItemId}{InsertItem}{\param{const wxTreeItemId\& }{parent}, \param{const wxTreeItemId\& }{previous}, \param{const wxString\&}{ text},
513e0cea 687 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
a660d684 688
f2593d0d 689\func{wxTreeItemId}{InsertItem}{\param{const wxTreeItemId\& }{parent}, \param{size\_t}{ before}, \param{const wxString\&}{ text},
513e0cea 690 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
f2593d0d
RR
691
692Inserts an item after a given one ({\it previous}) or before one identified by its position ({\it before}).
2f930c85 693{\it before} must be less than the number of children.
a660d684 694
ea91314f
VS
695The {\it image} and {\it selImage} parameters are an index within
696the normal image list specifying the image to use for unselected and
697selected items, respectively.
a660d684
KB
698If {\it image} > -1 and {\it selImage} is -1, the same image is used for
699both selected and unselected items.
700
f6bcfd97 701\pythonnote{The second form of this method is called
7af3ca16 702{\tt InsertItemBefore} in wxPython.}
f6bcfd97 703
3e9af289 704
ed93168b
VZ
705\membersection{wxTreeCtrl::IsBold}\label{wxtreectrlisbold}
706
707\constfunc{bool}{IsBold}{\param{const wxTreeItemId\& }{item}}
708
cc81d32f 709Returns {\tt true} if the given item is in bold state.
ed93168b
VZ
710
711See also: \helpref{SetItemBold}{wxtreectrlsetitembold}
712
3e9af289 713
4fabb575
JS
714\membersection{wxTreeCtrl::IsExpanded}\label{wxtreectrlisexpanded}
715
716\constfunc{bool}{IsExpanded}{\param{const wxTreeItemId\&}{ item}}
717
cc81d32f 718Returns {\tt true} if the item is expanded (only makes sense if it has children).
4fabb575 719
3e9af289 720
4fabb575
JS
721\membersection{wxTreeCtrl::IsSelected}\label{wxtreectrlisselected}
722
723\constfunc{bool}{IsSelected}{\param{const wxTreeItemId\&}{ item}}
724
cc81d32f 725Returns {\tt true} if the item is selected.
4fabb575 726
3e9af289 727
4fabb575
JS
728\membersection{wxTreeCtrl::IsVisible}\label{wxtreectrlisvisible}
729
730\constfunc{bool}{IsVisible}{\param{const wxTreeItemId\&}{ item}}
731
cc81d32f 732Returns {\tt true} if the item is visible (it might be outside the view, or not expanded).
4fabb575 733
3e9af289 734
a660d684
KB
735\membersection{wxTreeCtrl::ItemHasChildren}\label{wxtreectrlitemhaschildren}
736
4fabb575 737\constfunc{bool}{ItemHasChildren}{\param{const wxTreeItemId\&}{ item}}
a660d684 738
cc81d32f 739Returns {\tt true} if the item has children.
a660d684 740
3e9af289 741
ed93168b
VZ
742\membersection{wxTreeCtrl::OnCompareItems}\label{wxtreectrloncompareitems}
743
744\func{int}{OnCompareItems}{\param{const wxTreeItemId\& }{item1}, \param{const wxTreeItemId\& }{item2}}
745
746Override this function in the derived class to change the sort order of the
747items in the tree control. The function should return a negative, zero or
748positive value if the first item is less than, equal to or greater than the
749second one.
750
751The base class version compares items alphabetically.
752
753See also: \helpref{SortChildren}{wxtreectrlsortchildren}
754
3e9af289 755
4fabb575
JS
756\membersection{wxTreeCtrl::PrependItem}\label{wxtreectrlprependitem}
757
758\func{wxTreeItemId}{PrependItem}{\param{const wxTreeItemId\& }{parent}, \param{const wxString\&}{ text},
513e0cea 759 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
4fabb575
JS
760
761Appends an item as the first child of {\it parent}, return a new item id.
762
ea91314f
VS
763The {\it image} and {\it selImage} parameters are an index within
764the normal image list specifying the image to use for unselected and
765selected items, respectively.
4fabb575
JS
766If {\it image} > -1 and {\it selImage} is -1, the same image is used for
767both selected and unselected items.
768
3e9af289 769
a660d684
KB
770\membersection{wxTreeCtrl::ScrollTo}\label{wxtreectrlscrollto}
771
4fabb575 772\func{void}{ScrollTo}{\param{const wxTreeItemId\&}{ item}}
a660d684 773
4fabb575 774Scrolls the specified item into view.
a660d684 775
3e9af289 776
a660d684
KB
777\membersection{wxTreeCtrl::SelectItem}\label{wxtreectrlselectitem}
778
3e9af289
VZ
779\func{bool}{SelectItem}{\param{const wxTreeItemId\&}{ item}, \param{bool }{select = \true}}
780
781Selects the given item. In multiple selection controls, can be also used to
782deselect a currently selected item if the value of \arg{select} is false.
a660d684 783
a660d684 784
ea91314f
VS
785\membersection{wxTreeCtrl::SetButtonsImageList}\label{wxtreectrlsetbuttonsimagelist}
786
787\func{void}{SetButtonsImageList}{\param{wxImageList*}{ imageList}}
788
789Sets the buttons image list (from which application-defined button images are taken).
790The button images assigned with this method will
791{\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
792
793Setting or assigning the button image list enables the display of image buttons.
794Once enabled, the only way to disable the display of button images is to set
513e0cea 795the button image list to {\tt NULL}.
ea91314f
VS
796
797This function is only available in the generic version.
798
799See also \helpref{AssignButtonsImageList}{wxtreectrlassignbuttonsimagelist}.
800
3e9af289 801
a660d684
KB
802\membersection{wxTreeCtrl::SetIndent}\label{wxtreectrlsetindent}
803
804\func{void}{SetIndent}{\param{int }{indent}}
805
806Sets the indentation for the tree control.
807
3e9af289 808
a660d684
KB
809\membersection{wxTreeCtrl::SetImageList}\label{wxtreectrlsetimagelist}
810
e2b34251 811\func{void}{SetImageList}{\param{wxImageList*}{ imageList}}
a660d684 812
46cd520d
VS
813Sets the normal image list. Image list assigned with this method will
814{\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
815
816See also \helpref{AssignImageList}{wxtreectrlassignimagelist}.
817
a660d684 818
3e9af289 819
9ec64fa7
VZ
820\membersection{wxTreeCtrl::SetItemBackgroundColour}\label{wxtreectrlsetitembackgroundcolour}
821
822\func{void}{SetItemBackgroundColour}{\param{const wxTreeItemId\&}{ item}, \param{const wxColour\& }{col}}
823
ea91314f 824Sets the colour of the item's background.
9ec64fa7 825
3e9af289 826
ed93168b
VZ
827\membersection{wxTreeCtrl::SetItemBold}\label{wxtreectrlsetitembold}
828
cc81d32f 829\func{void}{SetItemBold}{\param{const wxTreeItemId\& }{item}, \param{bool}{ bold = {\tt true}}}
ed93168b 830
cc81d32f 831Makes item appear in bold font if {\it bold} parameter is {\tt true} or resets it to
ed93168b
VZ
832the normal state.
833
834See also: \helpref{IsBold}{wxtreectrlisbold}
835
3e9af289 836
4fabb575 837\membersection{wxTreeCtrl::SetItemData}\label{wxtreectrlsetitemdata}
a660d684 838
4fabb575 839\func{void}{SetItemData}{\param{const wxTreeItemId\&}{ item}, \param{wxTreeItemData* }{data}}
a660d684 840
4fabb575 841Sets the item client data.
a660d684 842
f899db6d 843\pythonnote{wxPython provides the following shortcut method:\par
ecf527c0 844\indented{2cm}{\begin{twocollist}\itemsep=0pt
c9110876 845\twocolitem{{\bf SetPyData(item, obj)}}{Associate the given Python
f899db6d
RD
846Object with the wxTreeItemData for the given item Id.}
847\end{twocollist}}
d2c2afc9 848}%
f899db6d 849
f3539882
VZ
850\perlnote{wxPerl provides the following shortcut method:
851\indented{2cm}{
852\begin{twocollist}\itemsep=0pt
853\twocolitem{{\bf SetPlData( item, data )}}{Sets the Perl data
d2c2afc9
JS
854associated with the Wx::TreeItemData. It is just the same as
855tree->GetItemData(item)->SetData(data).}
f3539882 856\end{twocollist}}
d2c2afc9 857}%
3e9af289 858
bee44427 859\membersection{wxTreeCtrl::SetItemDropHighlight}\label{wxtreectrlsetitemdrophighlight}
18832389
RR
860
861\func{void}{SetItemDropHighlight}{\param{const wxTreeItemId\&}{ item}, \param{bool}{highlight = {\tt true}}}
862
863Gives the item the visual feedback for Drag'n'Drop actions, which is
864useful if something is dragged from the outside onto the tree control
865(as opposed to a DnD operation within the tree control, which already
866is implemented internally).
867
9ec64fa7
VZ
868\membersection{wxTreeCtrl::SetItemFont}\label{wxtreectrlsetitemfont}
869
870\func{void}{SetItemFont}{\param{const wxTreeItemId\&}{ item}, \param{const wxFont\& }{font}}
871
ea91314f 872Sets the item's font. All items in the tree should have the same height to avoid
9ec64fa7
VZ
873text clipping, so the fonts height should be the same for all of them,
874although font attributes may vary.
875
876\wxheading{See also}
877
878\helpref{SetItemBold}{wxtreectrlsetitembold}
879
3e9af289 880
4fabb575 881\membersection{wxTreeCtrl::SetItemHasChildren}\label{wxtreectrlsetitemhaschildren}
a660d684 882
cc81d32f 883\func{void}{SetItemHasChildren}{\param{const wxTreeItemId\&}{ item}, \param{bool }{hasChildren = {\tt true}}}
a660d684 884
4fabb575
JS
885Force appearance of the button next to the item. This is useful to
886allow the user to expand the items which don't have any children now,
887but instead adding them only when needed, thus minimizing memory
888usage and loading time.
a660d684 889
3e9af289 890
a660d684
KB
891\membersection{wxTreeCtrl::SetItemImage}\label{wxtreectrlsetitemimage}
892
74b31181 893\func{void}{SetItemImage}{\param{const wxTreeItemId\&}{ item},
ecf527c0 894 \param{int }{image}, \param{wxTreeItemIcon }{which = wxTreeItemIcon\_Normal}}
a660d684 895
f6bcfd97 896Sets the specified item image. See \helpref{GetItemImage}{wxtreectrlgetitemimage}
b2cf617c 897for the description of the {\it which} parameter.
a660d684 898
3e9af289 899
4fabb575 900\membersection{wxTreeCtrl::SetItemSelectedImage}\label{wxtreectrlsetitemselectedimage}
a660d684 901
4fabb575 902\func{void}{SetItemSelectedImage}{\param{const wxTreeItemId\&}{ item}, \param{int }{selImage}}
a660d684 903
b2cf617c 904Sets the selected item image (this function is obsolete, use {\tt SetItemImage(item, wxTreeItemIcon\_Selected}) instead).
a660d684 905
3e9af289 906
a660d684
KB
907\membersection{wxTreeCtrl::SetItemText}\label{wxtreectrlsetitemtext}
908
4fabb575 909\func{void}{SetItemText}{\param{const wxTreeItemId\&}{ item}, \param{const wxString\& }{text}}
a660d684
KB
910
911Sets the item label.
912
3e9af289 913
9ec64fa7
VZ
914\membersection{wxTreeCtrl::SetItemTextColour}\label{wxtreectrlsetitemtextcolour}
915
916\func{void}{SetItemTextColour}{\param{const wxTreeItemId\&}{ item}, \param{const wxColour\& }{col}}
917
ea91314f 918Sets the colour of the item's text.
9ec64fa7 919
3e9af289 920
e2b34251
JS
921\membersection{wxTreeCtrl::SetStateImageList}\label{wxtreectrlsetstateimagelist}
922
923\func{void}{SetStateImageList}{\param{wxImageList*}{ imageList}}
924
925Sets the state image list (from which application-defined state images are taken).
46cd520d
VS
926Image list assigned with this method will
927{\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
928
929See also \helpref{AssignStateImageList}{wxtreectrlassignstateimagelist}.
e2b34251 930
d2c2afc9
JS
931\membersection{wxTreeCtrl::SetWindowStyle}\label{wxtreectrlsetwindowstyle}
932
ea91314f
VS
933\func{void}{SetWindowStyle}{\param{long}{styles}}
934
935Sets the mode flags associated with the display of the tree control.
936The new mode takes effect immediately.
937(Generic only; MSW ignores changes.)
938
3e9af289 939
4fabb575 940\membersection{wxTreeCtrl::SortChildren}\label{wxtreectrlsortchildren}
a660d684 941
ed93168b 942\func{void}{SortChildren}{\param{const wxTreeItemId\&}{ item}}
a660d684 943
f6bcfd97 944Sorts the children of the given item using
ed93168b 945\helpref{OnCompareItems}{wxtreectrloncompareitems} method of wxTreeCtrl. You
b2cf617c 946should override that method to change the sort order (the default is ascending
2f930c85 947case-sensitive alphabetical order).
4fabb575
JS
948
949\wxheading{See also}
950
ed93168b 951\helpref{wxTreeItemData}{wxtreeitemdata}, \helpref{OnCompareItems}{wxtreectrloncompareitems}
4fabb575 952
3e9af289 953
4fabb575
JS
954\membersection{wxTreeCtrl::Toggle}\label{wxtreectrltoggle}
955
956\func{void}{Toggle}{\param{const wxTreeItemId\&}{ item}}
957
958Toggles the given item between collapsed and expanded states.
959
3e9af289
VZ
960
961\membersection{wxTreeCtrl::ToggleItemSelection}\label{wxtreectrltoggleitemselection}
962
963\func{void}{ToggleItemSelection}{\param{const wxTreeItemId\&}{ item}}
964
965Toggles the given item between selected and unselected states. For
966multiselection controls only.
967
968
4fabb575
JS
969\membersection{wxTreeCtrl::Unselect}\label{wxtreectrlunselect}
970
971\func{void}{Unselect}{\void}
972
973Removes the selection from the currently selected item (if any).
974
3e9af289 975
9dfbf520
VZ
976\membersection{wxTreeCtrl::UnselectAll}\label{wxtreectrlunselectall}
977
978\func{void}{UnselectAll}{\void}
979
f6bcfd97 980This function either behaves the same as \helpref{Unselect}{wxtreectrlunselect}
9dfbf520
VZ
981if the control doesn't have wxTR\_MULTIPLE style, or removes the selection from
982all items if it does have this style.
983
3e9af289
VZ
984
985\membersection{wxTreeCtrl::UnselectItem}\label{wxtreectrlunselectitem}
986
987\func{void}{UnselectItem}{\param{const wxTreeItemId\& }{item}}
988
989Unselects the given item. This works in multiselection controls only.