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