]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/treectrl.tex
set up scrollbars correctly when we don't need them (fixes the problems reported...
[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}
402dfce7 343if it was not (in this case {\it rect} is not changed) -- for example, if the
296ec7d3 344item is currently invisible.
a660d684 345
402dfce7
VZ
346Notice that the rectangle coordinates are logical, not physical ones. So, for
347example, the x coordinate may be negative if the tree has a horizontal
348scrollbar and its position is not $0$.
349
76e1c2de 350\pythonnote{The wxPython version of this method requires only the
c9110876
VS
351{\tt item} and {\tt textOnly} parameters. The return value is either a
352{\tt wxRect} object or {\tt None}.}
76e1c2de 353
afbe150a 354\perlnote{In wxPerl this method only takes the parameters {\tt item} and
f3539882
VZ
355 {\tt textOnly}, and returns a Wx::Rect ( or undef ).}
356
3e9af289 357
ea91314f
VS
358\membersection{wxTreeCtrl::GetButtonsImageList}\label{wxtreectrlgetbuttonsimagelist}
359
360\constfunc{wxImageList*}{GetButtonsImageList}{\void}
361
362Returns the buttons image list (from which application-defined button images are taken).
363
364This function is only available in the generic version.
365
3e9af289 366
4fabb575 367\membersection{wxTreeCtrl::GetChildrenCount}\label{wxtreectrlgetchildrencount}
a660d684 368
aa61d352 369\constfunc{unsigned int}{GetChildrenCount}{\param{const wxTreeItemId\&}{ item}, \param{bool}{ recursively = {\tt true}}}
a660d684 370
cc81d32f 371Returns the number of items in the branch. If {\it recursively} is {\tt true}, returns the total number
4fabb575 372of descendants, otherwise only one level of children is counted.
a660d684 373
3e9af289 374
a660d684
KB
375\membersection{wxTreeCtrl::GetCount}\label{wxtreectrlgetcount}
376
aa61d352 377\constfunc{unsigned int}{GetCount}{\void}
a660d684
KB
378
379Returns the number of items in the control.
380
3e9af289 381
a660d684
KB
382\membersection{wxTreeCtrl::GetEditControl}\label{wxtreectrlgeteditcontrol}
383
513e0cea 384\constfunc{wxTextCtrl *}{GetEditControl}{\void}
a660d684 385
513e0cea
VZ
386Returns the edit control being currently used to edit a label. Returns {\tt NULL}
387if no label is being edited.
388
389{\bf NB:} It is currently only implemented for wxMSW.
a660d684 390
3e9af289 391
4fabb575
JS
392\membersection{wxTreeCtrl::GetFirstChild}\label{wxtreectrlgetfirstchild}
393
2f7b6734 394\constfunc{wxTreeItemId}{GetFirstChild}{\param{const wxTreeItemId\&}{ item}, \param{wxTreeItemIdValue \& }{cookie}}
4fabb575
JS
395
396Returns the first child; call \helpref{wxTreeCtrl::GetNextChild}{wxtreectrlgetnextchild} for the next child.
397
398For this enumeration function you must pass in a `cookie' parameter
399which is opaque for the application but is necessary for the library
400to make these functions reentrant (i.e. allow more than one
401enumeration on one and the same object simultaneously). The cookie passed to
2b5f62a0 402GetFirstChild and GetNextChild should be the same variable.
4fabb575 403
3980000c 404Returns an invalid tree item (i.e. IsOk() returns {\tt false}) if there are no further children.
4fabb575
JS
405
406\wxheading{See also}
407
2b5f62a0
VZ
408\helpref{wxTreeCtrl::GetNextChild}{wxtreectrlgetnextchild},
409\helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling}
4fabb575 410
f899db6d
RD
411\pythonnote{In wxPython the returned wxTreeItemId and the new cookie
412value are both returned as a tuple containing the two values.}
413
f3539882 414\perlnote{In wxPerl this method only takes the {\tt item} parameter, and
9722642d 415 returns a 2-element list {\tt ( item, cookie )}.}
f3539882 416
3e9af289 417
a660d684
KB
418\membersection{wxTreeCtrl::GetFirstVisibleItem}\label{wxtreectrlgetfirstvisibleitem}
419
4fabb575 420\constfunc{wxTreeItemId}{GetFirstVisibleItem}{\void}
a660d684
KB
421
422Returns the first visible item.
423
3e9af289 424
a660d684
KB
425\membersection{wxTreeCtrl::GetImageList}\label{wxtreectrlgetimagelist}
426
e2b34251 427\constfunc{wxImageList*}{GetImageList}{\void}
a660d684 428
e2b34251 429Returns the normal image list.
a660d684 430
3e9af289 431
a660d684
KB
432\membersection{wxTreeCtrl::GetIndent}\label{wxtreectrlgetindent}
433
434\constfunc{int}{GetIndent}{\void}
435
436Returns the current tree control indentation.
437
3e9af289 438
2b5f62a0
VZ
439\membersection{wxTreeCtrl::GetItemBackgroundColour}\label{wxtreectrlgetitembackgroundcolour}
440
441\constfunc{wxColour}{GetItemBackgroundColour}{\param{const wxTreeItemId\&}{ item}}
442
443Returns the background colour of the item.
444
3e9af289 445
4fabb575 446\membersection{wxTreeCtrl::GetItemData}\label{wxtreectrlgetitemdata}
a660d684 447
4fabb575 448\constfunc{wxTreeItemData*}{GetItemData}{\param{const wxTreeItemId\&}{ item}}
a660d684 449
4fabb575 450Returns the tree item data associated with the item.
a660d684 451
4fabb575 452\wxheading{See also}
a660d684 453
4fabb575 454\helpref{wxTreeItemData}{wxtreeitemdata}
a660d684 455
ecf527c0
JS
456\pythonnote{wxPython provides the following shortcut method:
457
458\indented{2cm}{\begin{twocollist}\itemsep=0pt
c9110876 459\twocolitem{{\bf GetPyData(item)}}{Returns the Python Object
f899db6d
RD
460associated with the wxTreeItemData for the given item Id.}
461\end{twocollist}}
d2c2afc9 462}%
f899db6d 463
f3539882
VZ
464\perlnote{wxPerl provides the following shortcut method:
465\indented{2cm}{
466\begin{twocollist}\itemsep=0pt
467\twocolitem{{\bf GetPlData( item )}}{Returns the Perl data
d2c2afc9
JS
468associated with the Wx::TreeItemData. It is just the same as
469tree->GetItemData(item)->GetData().}
f3539882 470\end{twocollist}}
d2c2afc9 471}%
3e9af289 472
2b5f62a0
VZ
473\membersection{wxTreeCtrl::GetItemFont}\label{wxtreectrlgetitemfont}
474
475\constfunc{wxFont}{GetItemFont}{\param{const wxTreeItemId\&}{ item}}
476
477Returns the font of the item label.
478
3e9af289 479
4fabb575 480\membersection{wxTreeCtrl::GetItemImage}\label{wxtreectrlgetitemimage}
a660d684 481
74b31181 482\constfunc{int}{GetItemImage}{\param{const wxTreeItemId\& }{item},
ecf527c0 483 \param{wxTreeItemIcon }{which = wxTreeItemIcon\_Normal}}
74b31181
VZ
484
485Gets the specified item image. The value of {\it which} may be:
ecf527c0 486
74b31181
VZ
487\begin{itemize}\itemsep=0pt
488\item{wxTreeItemIcon\_Normal} to get the normal item image
489\item{wxTreeItemIcon\_Selected} to get the selected item image (i.e. the image
490which is shown when the item is currently selected)
491\item{wxTreeItemIcon\_Expanded} to get the expanded image (this only
492makes sense for items which have children - then this image is shown when the
493item is expanded and the normal image is shown when it is collapsed)
494\item{wxTreeItemIcon\_SelectedExpanded} to get the selected expanded image
495(which is shown when an expanded item is currently selected)
496\end{itemize}
a660d684 497
3e9af289 498
4fabb575 499\membersection{wxTreeCtrl::GetItemText}\label{wxtreectrlgetitemtext}
a660d684 500
4fabb575 501\constfunc{wxString}{GetItemText}{\param{const wxTreeItemId\&}{ item}}
a660d684 502
4fabb575 503Returns the item label.
a660d684 504
3e9af289 505
2b5f62a0
VZ
506\membersection{wxTreeCtrl::GetItemTextColour}\label{wxtreectrlgetitemtextcolour}
507
508\constfunc{wxColour}{GetItemTextColour}{\param{const wxTreeItemId\&}{ item}}
509
510Returns the colour of the item label.
511
3e9af289 512
978f38c2
VZ
513\membersection{wxTreeCtrl::GetLastChild}\label{wxtreectrlgetlastchild}
514
515\constfunc{wxTreeItemId}{GetLastChild}{\param{const wxTreeItemId\&}{ item}}
516
ed93168b 517Returns the last child of the item (or an invalid tree item if this item has no children).
978f38c2
VZ
518
519\wxheading{See also}
520
f6bcfd97 521\helpref{GetFirstChild}{wxtreectrlgetfirstchild},
2b5f62a0 522\helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling},
978f38c2
VZ
523\helpref{GetLastChild}{wxtreectrlgetlastchild}
524
3e9af289 525
4fabb575 526\membersection{wxTreeCtrl::GetNextChild}\label{wxtreectrlgetnextchild}
a660d684 527
2f7b6734 528\constfunc{wxTreeItemId}{GetNextChild}{\param{const wxTreeItemId\&}{ item}, \param{wxTreeItemIdValue \& }{cookie}}
a660d684 529
4fabb575 530Returns the next child; call \helpref{wxTreeCtrl::GetFirstChild}{wxtreectrlgetfirstchild} for the first child.
a660d684 531
4fabb575
JS
532For this enumeration function you must pass in a `cookie' parameter
533which is opaque for the application but is necessary for the library
534to make these functions reentrant (i.e. allow more than one
535enumeration on one and the same object simultaneously). The cookie passed to
536GetFirstChild and GetNextChild should be the same.
a660d684 537
ed93168b 538Returns an invalid tree item if there are no further children.
a660d684 539
4fabb575 540\wxheading{See also}
a660d684 541
4fabb575 542\helpref{wxTreeCtrl::GetFirstChild}{wxtreectrlgetfirstchild}
a660d684 543
f899db6d
RD
544\pythonnote{In wxPython the returned wxTreeItemId and the new cookie
545value are both returned as a tuple containing the two values.}
546
f3539882 547\perlnote{In wxPerl this method returns a 2-element list
9722642d 548 {\tt ( item, cookie )}, instead of modifying its parameters.}
f3539882 549
3e9af289 550
4fabb575 551\membersection{wxTreeCtrl::GetNextSibling}\label{wxtreectrlgetnextsibling}
a660d684 552
4fabb575 553\constfunc{wxTreeItemId}{GetNextSibling}{\param{const wxTreeItemId\&}{ item}}
a660d684 554
4fabb575 555Returns the next sibling of the specified item; call \helpref{wxTreeCtrl::GetPrevSibling}{wxtreectrlgetprevsibling} for the previous sibling.
a660d684 556
ed93168b 557Returns an invalid tree item if there are no further siblings.
a660d684 558
4fabb575
JS
559\wxheading{See also}
560
561\helpref{wxTreeCtrl::GetPrevSibling}{wxtreectrlgetprevsibling}
562
3e9af289 563
4fabb575
JS
564\membersection{wxTreeCtrl::GetNextVisible}\label{wxtreectrlgetnextvisible}
565
566\constfunc{wxTreeItemId}{GetNextVisible}{\param{const wxTreeItemId\&}{ item}}
a660d684
KB
567
568Returns the next visible item.
569
3e9af289 570
99006e44
RL
571\membersection{wxTreeCtrl::GetItemParent}\label{wxtreectrlgetitemparent}
572
573\constfunc{wxTreeItemId}{GetItemParent}{\param{const wxTreeItemId\&}{ item}}
574
575Returns the item's parent.
576
3e9af289 577
4fabb575
JS
578\membersection{wxTreeCtrl::GetPrevSibling}\label{wxtreectrlgetprevsibling}
579
580\constfunc{wxTreeItemId}{GetPrevSibling}{\param{const wxTreeItemId\&}{ item}}
581
582Returns the previous sibling of the specified item; call \helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling} for the next sibling.
583
ed93168b 584Returns an invalid tree item if there are no further children.
4fabb575
JS
585
586\wxheading{See also}
587
588\helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling}
589
3e9af289 590
4fabb575
JS
591\membersection{wxTreeCtrl::GetPrevVisible}\label{wxtreectrlgetprevvisible}
592
593\constfunc{wxTreeItemId}{GetPrevVisible}{\param{const wxTreeItemId\&}{ item}}
594
595Returns the previous visible item.
596
3e9af289 597
a660d684
KB
598\membersection{wxTreeCtrl::GetRootItem}\label{wxtreectrlgetrootitem}
599
4fabb575 600\constfunc{wxTreeItemId}{GetRootItem}{\void}
a660d684
KB
601
602Returns the root item for the tree control.
603
3e9af289 604
ed93168b 605\membersection{wxTreeCtrl::GetItemSelectedImage}\label{wxtreectrlgetitemselectedimage}
4fabb575 606
ed93168b 607\constfunc{int}{GetItemSelectedImage}{\param{const wxTreeItemId\& }{item}}
4fabb575 608
f6bcfd97 609Gets the selected item image (this function is obsolete, use
b2cf617c 610{\tt GetItemImage(item, wxTreeItemIcon\_Selected}) instead).
4fabb575 611
3e9af289 612
a660d684
KB
613\membersection{wxTreeCtrl::GetSelection}\label{wxtreectrlgetselection}
614
4fabb575 615\constfunc{wxTreeItemId}{GetSelection}{\void}
a660d684 616
ed93168b 617Returns the selection, or an invalid item if there is no selection.
f6bcfd97 618This function only works with the controls without wxTR\_MULTIPLE style, use
9dfbf520
VZ
619\helpref{GetSelections}{wxtreectrlgetselections} for the controls which do have
620this style.
621
3e9af289 622
9dfbf520
VZ
623\membersection{wxTreeCtrl::GetSelections}\label{wxtreectrlgetselections}
624
aa61d352 625\constfunc{unsigned int}{GetSelections}{\param{wxArrayTreeItemIds\& }{selection}}
9dfbf520
VZ
626
627Fills the array of tree items passed in with the currently selected items. This
628function can be called only if the control has the wxTR\_MULTIPLE style.
629
630Returns the number of selected items.
a660d684 631
76e1c2de 632\pythonnote{The wxPython version of this method accepts no parameters
ecf527c0 633and returns a Python list of {\tt wxTreeItemId}s.}
76e1c2de 634
f3539882
VZ
635\perlnote{In wxPerl this method takes no parameters and returns a list of
636 {\tt Wx::TreeItemId}s.}
637
3e9af289 638
e2b34251
JS
639\membersection{wxTreeCtrl::GetStateImageList}\label{wxtreectrlgetstateimagelist}
640
641\constfunc{wxImageList*}{GetStateImageList}{\void}
642
643Returns the state image list (from which application-defined state images are taken).
644
3e9af289 645
a660d684
KB
646\membersection{wxTreeCtrl::HitTest}\label{wxtreectrlhittest}
647
aa9fb2be 648\func{wxTreeItemId}{HitTest}{\param{const wxPoint\& }{point}, \param{int\& }{flags}}
a660d684 649
f6bcfd97
BP
650Calculates which (if any) item is under the given point, returning the tree item
651id at this point plus extra information {\it flags}. {\it flags} is a bitlist of the following:
a660d684
KB
652
653\twocolwidtha{5cm}
654\begin{twocollist}\itemsep=0pt
655\twocolitem{wxTREE\_HITTEST\_ABOVE}{Above the client area.}
656\twocolitem{wxTREE\_HITTEST\_BELOW}{Below the client area.}
657\twocolitem{wxTREE\_HITTEST\_NOWHERE}{In the client area but below the last item.}
658\twocolitem{wxTREE\_HITTEST\_ONITEMBUTTON}{On the button associated with an item.}
659\twocolitem{wxTREE\_HITTEST\_ONITEMICON}{On the bitmap associated with an item.}
660\twocolitem{wxTREE\_HITTEST\_ONITEMINDENT}{In the indentation associated with an item.}
661\twocolitem{wxTREE\_HITTEST\_ONITEMLABEL}{On the label (string) associated with an item.}
662\twocolitem{wxTREE\_HITTEST\_ONITEMRIGHT}{In the area to the right of an item.}
663\twocolitem{wxTREE\_HITTEST\_ONITEMSTATEICON}{On the state icon for a tree view item that is in a user-defined state.}
664\twocolitem{wxTREE\_HITTEST\_TOLEFT}{To the right of the client area.}
665\twocolitem{wxTREE\_HITTEST\_TORIGHT}{To the left of the client area.}
666\end{twocollist}
667
aa9fb2be
RD
668\pythonnote{in wxPython both the wxTreeItemId and the flags are
669returned as a tuple.}
670
f3539882 671\perlnote{In wxPerl this method only takes the {\tt point} parameter
9722642d 672 and returns a 2-element list {\tt ( item, flags )}.}
f3539882 673
3e9af289 674
a660d684
KB
675\membersection{wxTreeCtrl::InsertItem}\label{wxtreectrlinsertitem}
676
4fabb575 677\func{wxTreeItemId}{InsertItem}{\param{const wxTreeItemId\& }{parent}, \param{const wxTreeItemId\& }{previous}, \param{const wxString\&}{ text},
513e0cea 678 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
a660d684 679
f2593d0d 680\func{wxTreeItemId}{InsertItem}{\param{const wxTreeItemId\& }{parent}, \param{size\_t}{ before}, \param{const wxString\&}{ text},
513e0cea 681 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
f2593d0d
RR
682
683Inserts an item after a given one ({\it previous}) or before one identified by its position ({\it before}).
2f930c85 684{\it before} must be less than the number of children.
a660d684 685
ea91314f
VS
686The {\it image} and {\it selImage} parameters are an index within
687the normal image list specifying the image to use for unselected and
688selected items, respectively.
a660d684
KB
689If {\it image} > -1 and {\it selImage} is -1, the same image is used for
690both selected and unselected items.
691
f6bcfd97 692\pythonnote{The second form of this method is called
7af3ca16 693{\tt InsertItemBefore} in wxPython.}
f6bcfd97 694
3e9af289 695
ed93168b
VZ
696\membersection{wxTreeCtrl::IsBold}\label{wxtreectrlisbold}
697
698\constfunc{bool}{IsBold}{\param{const wxTreeItemId\& }{item}}
699
cc81d32f 700Returns {\tt true} if the given item is in bold state.
ed93168b
VZ
701
702See also: \helpref{SetItemBold}{wxtreectrlsetitembold}
703
3e9af289 704
4fabb575
JS
705\membersection{wxTreeCtrl::IsExpanded}\label{wxtreectrlisexpanded}
706
707\constfunc{bool}{IsExpanded}{\param{const wxTreeItemId\&}{ item}}
708
cc81d32f 709Returns {\tt true} if the item is expanded (only makes sense if it has children).
4fabb575 710
3e9af289 711
4fabb575
JS
712\membersection{wxTreeCtrl::IsSelected}\label{wxtreectrlisselected}
713
714\constfunc{bool}{IsSelected}{\param{const wxTreeItemId\&}{ item}}
715
cc81d32f 716Returns {\tt true} if the item is selected.
4fabb575 717
3e9af289 718
4fabb575
JS
719\membersection{wxTreeCtrl::IsVisible}\label{wxtreectrlisvisible}
720
721\constfunc{bool}{IsVisible}{\param{const wxTreeItemId\&}{ item}}
722
cc81d32f 723Returns {\tt true} if the item is visible (it might be outside the view, or not expanded).
4fabb575 724
3e9af289 725
a660d684
KB
726\membersection{wxTreeCtrl::ItemHasChildren}\label{wxtreectrlitemhaschildren}
727
4fabb575 728\constfunc{bool}{ItemHasChildren}{\param{const wxTreeItemId\&}{ item}}
a660d684 729
cc81d32f 730Returns {\tt true} if the item has children.
a660d684 731
3e9af289 732
ed93168b
VZ
733\membersection{wxTreeCtrl::OnCompareItems}\label{wxtreectrloncompareitems}
734
735\func{int}{OnCompareItems}{\param{const wxTreeItemId\& }{item1}, \param{const wxTreeItemId\& }{item2}}
736
737Override this function in the derived class to change the sort order of the
738items in the tree control. The function should return a negative, zero or
739positive value if the first item is less than, equal to or greater than the
740second one.
741
742The base class version compares items alphabetically.
743
744See also: \helpref{SortChildren}{wxtreectrlsortchildren}
745
3e9af289 746
4fabb575
JS
747\membersection{wxTreeCtrl::PrependItem}\label{wxtreectrlprependitem}
748
749\func{wxTreeItemId}{PrependItem}{\param{const wxTreeItemId\& }{parent}, \param{const wxString\&}{ text},
513e0cea 750 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
4fabb575
JS
751
752Appends an item as the first child of {\it parent}, return a new item id.
753
ea91314f
VS
754The {\it image} and {\it selImage} parameters are an index within
755the normal image list specifying the image to use for unselected and
756selected items, respectively.
4fabb575
JS
757If {\it image} > -1 and {\it selImage} is -1, the same image is used for
758both selected and unselected items.
759
3e9af289 760
a660d684
KB
761\membersection{wxTreeCtrl::ScrollTo}\label{wxtreectrlscrollto}
762
4fabb575 763\func{void}{ScrollTo}{\param{const wxTreeItemId\&}{ item}}
a660d684 764
4fabb575 765Scrolls the specified item into view.
a660d684 766
3e9af289 767
a660d684
KB
768\membersection{wxTreeCtrl::SelectItem}\label{wxtreectrlselectitem}
769
3e9af289
VZ
770\func{bool}{SelectItem}{\param{const wxTreeItemId\&}{ item}, \param{bool }{select = \true}}
771
772Selects the given item. In multiple selection controls, can be also used to
773deselect a currently selected item if the value of \arg{select} is false.
a660d684 774
a660d684 775
ea91314f
VS
776\membersection{wxTreeCtrl::SetButtonsImageList}\label{wxtreectrlsetbuttonsimagelist}
777
778\func{void}{SetButtonsImageList}{\param{wxImageList*}{ imageList}}
779
780Sets the buttons image list (from which application-defined button images are taken).
781The button images assigned with this method will
782{\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
783
784Setting or assigning the button image list enables the display of image buttons.
785Once enabled, the only way to disable the display of button images is to set
513e0cea 786the button image list to {\tt NULL}.
ea91314f
VS
787
788This function is only available in the generic version.
789
790See also \helpref{AssignButtonsImageList}{wxtreectrlassignbuttonsimagelist}.
791
3e9af289 792
a660d684
KB
793\membersection{wxTreeCtrl::SetIndent}\label{wxtreectrlsetindent}
794
795\func{void}{SetIndent}{\param{int }{indent}}
796
797Sets the indentation for the tree control.
798
3e9af289 799
a660d684
KB
800\membersection{wxTreeCtrl::SetImageList}\label{wxtreectrlsetimagelist}
801
e2b34251 802\func{void}{SetImageList}{\param{wxImageList*}{ imageList}}
a660d684 803
46cd520d
VS
804Sets the normal image list. Image list assigned with this method will
805{\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
806
807See also \helpref{AssignImageList}{wxtreectrlassignimagelist}.
808
a660d684 809
3e9af289 810
9ec64fa7
VZ
811\membersection{wxTreeCtrl::SetItemBackgroundColour}\label{wxtreectrlsetitembackgroundcolour}
812
813\func{void}{SetItemBackgroundColour}{\param{const wxTreeItemId\&}{ item}, \param{const wxColour\& }{col}}
814
ea91314f 815Sets the colour of the item's background.
9ec64fa7 816
3e9af289 817
ed93168b
VZ
818\membersection{wxTreeCtrl::SetItemBold}\label{wxtreectrlsetitembold}
819
cc81d32f 820\func{void}{SetItemBold}{\param{const wxTreeItemId\& }{item}, \param{bool}{ bold = {\tt true}}}
ed93168b 821
cc81d32f 822Makes item appear in bold font if {\it bold} parameter is {\tt true} or resets it to
ed93168b
VZ
823the normal state.
824
825See also: \helpref{IsBold}{wxtreectrlisbold}
826
3e9af289 827
4fabb575 828\membersection{wxTreeCtrl::SetItemData}\label{wxtreectrlsetitemdata}
a660d684 829
4fabb575 830\func{void}{SetItemData}{\param{const wxTreeItemId\&}{ item}, \param{wxTreeItemData* }{data}}
a660d684 831
4fabb575 832Sets the item client data.
a660d684 833
f899db6d 834\pythonnote{wxPython provides the following shortcut method:\par
ecf527c0 835\indented{2cm}{\begin{twocollist}\itemsep=0pt
c9110876 836\twocolitem{{\bf SetPyData(item, obj)}}{Associate the given Python
f899db6d
RD
837Object with the wxTreeItemData for the given item Id.}
838\end{twocollist}}
d2c2afc9 839}%
f899db6d 840
f3539882
VZ
841\perlnote{wxPerl provides the following shortcut method:
842\indented{2cm}{
843\begin{twocollist}\itemsep=0pt
844\twocolitem{{\bf SetPlData( item, data )}}{Sets the Perl data
d2c2afc9
JS
845associated with the Wx::TreeItemData. It is just the same as
846tree->GetItemData(item)->SetData(data).}
f3539882 847\end{twocollist}}
d2c2afc9 848}%
3e9af289 849
bee44427 850\membersection{wxTreeCtrl::SetItemDropHighlight}\label{wxtreectrlsetitemdrophighlight}
18832389
RR
851
852\func{void}{SetItemDropHighlight}{\param{const wxTreeItemId\&}{ item}, \param{bool}{highlight = {\tt true}}}
853
854Gives the item the visual feedback for Drag'n'Drop actions, which is
855useful if something is dragged from the outside onto the tree control
856(as opposed to a DnD operation within the tree control, which already
857is implemented internally).
858
9ec64fa7
VZ
859\membersection{wxTreeCtrl::SetItemFont}\label{wxtreectrlsetitemfont}
860
861\func{void}{SetItemFont}{\param{const wxTreeItemId\&}{ item}, \param{const wxFont\& }{font}}
862
ea91314f 863Sets the item's font. All items in the tree should have the same height to avoid
9ec64fa7
VZ
864text clipping, so the fonts height should be the same for all of them,
865although font attributes may vary.
866
867\wxheading{See also}
868
869\helpref{SetItemBold}{wxtreectrlsetitembold}
870
3e9af289 871
4fabb575 872\membersection{wxTreeCtrl::SetItemHasChildren}\label{wxtreectrlsetitemhaschildren}
a660d684 873
cc81d32f 874\func{void}{SetItemHasChildren}{\param{const wxTreeItemId\&}{ item}, \param{bool }{hasChildren = {\tt true}}}
a660d684 875
4fabb575
JS
876Force appearance of the button next to the item. This is useful to
877allow the user to expand the items which don't have any children now,
878but instead adding them only when needed, thus minimizing memory
879usage and loading time.
a660d684 880
3e9af289 881
a660d684
KB
882\membersection{wxTreeCtrl::SetItemImage}\label{wxtreectrlsetitemimage}
883
74b31181 884\func{void}{SetItemImage}{\param{const wxTreeItemId\&}{ item},
ecf527c0 885 \param{int }{image}, \param{wxTreeItemIcon }{which = wxTreeItemIcon\_Normal}}
a660d684 886
f6bcfd97 887Sets the specified item image. See \helpref{GetItemImage}{wxtreectrlgetitemimage}
b2cf617c 888for the description of the {\it which} parameter.
a660d684 889
3e9af289 890
4fabb575 891\membersection{wxTreeCtrl::SetItemSelectedImage}\label{wxtreectrlsetitemselectedimage}
a660d684 892
4fabb575 893\func{void}{SetItemSelectedImage}{\param{const wxTreeItemId\&}{ item}, \param{int }{selImage}}
a660d684 894
b2cf617c 895Sets the selected item image (this function is obsolete, use {\tt SetItemImage(item, wxTreeItemIcon\_Selected}) instead).
a660d684 896
3e9af289 897
a660d684
KB
898\membersection{wxTreeCtrl::SetItemText}\label{wxtreectrlsetitemtext}
899
4fabb575 900\func{void}{SetItemText}{\param{const wxTreeItemId\&}{ item}, \param{const wxString\& }{text}}
a660d684
KB
901
902Sets the item label.
903
3e9af289 904
9ec64fa7
VZ
905\membersection{wxTreeCtrl::SetItemTextColour}\label{wxtreectrlsetitemtextcolour}
906
907\func{void}{SetItemTextColour}{\param{const wxTreeItemId\&}{ item}, \param{const wxColour\& }{col}}
908
ea91314f 909Sets the colour of the item's text.
9ec64fa7 910
3e9af289 911
e2b34251
JS
912\membersection{wxTreeCtrl::SetStateImageList}\label{wxtreectrlsetstateimagelist}
913
914\func{void}{SetStateImageList}{\param{wxImageList*}{ imageList}}
915
916Sets the state image list (from which application-defined state images are taken).
46cd520d
VS
917Image list assigned with this method will
918{\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
919
920See also \helpref{AssignStateImageList}{wxtreectrlassignstateimagelist}.
e2b34251 921
d2c2afc9
JS
922\membersection{wxTreeCtrl::SetWindowStyle}\label{wxtreectrlsetwindowstyle}
923
ea91314f
VS
924\func{void}{SetWindowStyle}{\param{long}{styles}}
925
926Sets the mode flags associated with the display of the tree control.
927The new mode takes effect immediately.
928(Generic only; MSW ignores changes.)
929
3e9af289 930
4fabb575 931\membersection{wxTreeCtrl::SortChildren}\label{wxtreectrlsortchildren}
a660d684 932
ed93168b 933\func{void}{SortChildren}{\param{const wxTreeItemId\&}{ item}}
a660d684 934
f6bcfd97 935Sorts the children of the given item using
ed93168b 936\helpref{OnCompareItems}{wxtreectrloncompareitems} method of wxTreeCtrl. You
b2cf617c 937should override that method to change the sort order (the default is ascending
2f930c85 938case-sensitive alphabetical order).
4fabb575
JS
939
940\wxheading{See also}
941
ed93168b 942\helpref{wxTreeItemData}{wxtreeitemdata}, \helpref{OnCompareItems}{wxtreectrloncompareitems}
4fabb575 943
3e9af289 944
4fabb575
JS
945\membersection{wxTreeCtrl::Toggle}\label{wxtreectrltoggle}
946
947\func{void}{Toggle}{\param{const wxTreeItemId\&}{ item}}
948
949Toggles the given item between collapsed and expanded states.
950
3e9af289
VZ
951
952\membersection{wxTreeCtrl::ToggleItemSelection}\label{wxtreectrltoggleitemselection}
953
954\func{void}{ToggleItemSelection}{\param{const wxTreeItemId\&}{ item}}
955
956Toggles the given item between selected and unselected states. For
957multiselection controls only.
958
959
4fabb575
JS
960\membersection{wxTreeCtrl::Unselect}\label{wxtreectrlunselect}
961
962\func{void}{Unselect}{\void}
963
964Removes the selection from the currently selected item (if any).
965
3e9af289 966
9dfbf520
VZ
967\membersection{wxTreeCtrl::UnselectAll}\label{wxtreectrlunselectall}
968
969\func{void}{UnselectAll}{\void}
970
f6bcfd97 971This function either behaves the same as \helpref{Unselect}{wxtreectrlunselect}
9dfbf520
VZ
972if the control doesn't have wxTR\_MULTIPLE style, or removes the selection from
973all items if it does have this style.
974
3e9af289
VZ
975
976\membersection{wxTreeCtrl::UnselectItem}\label{wxtreectrlunselectitem}
977
978\func{void}{UnselectItem}{\param{const wxTreeItemId\& }{item}}
979
980Unselects the given item. This works in multiselection controls only.