1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 %% Purpose: wxTreeCtrl documentation
4 %% Author: wxWidgets Team
8 %% Copyright: (c) wxWidgets Team
9 %% License: wxWindows license
10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
12 \section{\class{wxTreeCtrl
}}\label{wxtreectrl
}
14 A tree control presents information as a hierarchy, with items that may be expanded
15 to show further items. Items in a tree control are referenced by wxTreeItemId handles,
16 which may be tested for validity by calling
\helpref{wxTreeItemId::IsOk
}{wxtreeitemidisok
}.
18 To intercept events from a tree control, use the event table macros described in
\helpref{wxTreeEvent
}{wxtreeevent
}.
20 \wxheading{Derived from
}
22 \helpref{wxControl
}{wxcontrol
}\\
23 \helpref{wxWindow
}{wxwindow
}\\
24 \helpref{wxEvtHandler
}{wxevthandler
}\\
25 \helpref{wxObject
}{wxobject
}
27 \wxheading{Include files
}
31 \wxheading{Window styles
}
34 \begin{twocollist
}\itemsep=
0pt
35 \twocolitem{\windowstyle{wxTR
\_EDIT\_LABELS}}{Use this style
36 if you wish the user to be able to edit labels in the tree control.
}
37 \twocolitem{\windowstyle{wxTR
\_NO\_BUTTONS}}{For convenience
38 to
document that no buttons are to be drawn.
}
39 \twocolitem{\windowstyle{wxTR
\_HAS\_BUTTONS}}{Use this style
40 to show + and - buttons to the left of parent items.
}
41 \twocolitem{\windowstyle{wxTR
\_NO\_LINES}}{Use this style
42 to hide vertical level connectors.
}
43 \twocolitem{\windowstyle{wxTR
\_FULL\_ROW\_HIGHLIGHT}}{Use this style to have the background
44 colour and the selection highlight extend over the entire horizontal
45 row of the tree control window. (This flag is ignored under Windows unless you
46 specify wxTR
\_NO\_LINES as well.)
}
47 \twocolitem{\windowstyle{wxTR
\_LINES\_AT\_ROOT}}{Use this style
48 to show lines between root nodes.
49 Only applicable if wxTR
\_HIDE\_ROOT is set and wxTR
\_NO\_LINES is not set.
}
50 \twocolitem{\windowstyle{wxTR
\_HIDE\_ROOT}}{Use this style
51 to suppress the display of the root node,
52 effectively causing the first-level nodes
53 to appear as a series of root nodes.
}
54 \twocolitem{\windowstyle{wxTR
\_ROW\_LINES}}{Use this style
55 to draw a contrasting border between displayed rows.
}
56 \twocolitem{\windowstyle{wxTR
\_HAS\_VARIABLE\_ROW\_HEIGHT}}{Use this style
57 to cause row heights to be just big enough to fit the content.
58 If not set, all rows use the largest row height.
59 The default is that this flag is unset.
61 \twocolitem{\windowstyle{wxTR
\_SINGLE}}{For convenience
62 to
document that only one item may be selected at a time.
63 Selecting another item causes the current selection, if any,
64 to be deselected. This is the default.
}
65 \twocolitem{\windowstyle{wxTR
\_MULTIPLE}}{Use this style
66 to allow a range of items to be selected.
67 If a second range is selected, the current range, if any, is deselected.
}
68 \twocolitem{\windowstyle{wxTR
\_EXTENDED}}{Use this style
69 to 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
71 closest to the defaults for the native control for a particular toolkit.
}
74 See also
\helpref{window styles overview
}{windowstyles
}.
76 \wxheading{Event handling
}
78 To process input from a tree control, use these event handler macros to direct input to member
79 functions that take a
\helpref{wxTreeEvent
}{wxtreeevent
} argument.
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.
}
85 \twocolitem{{\bf EVT
\_TREE\_END\_DRAG(id, func)
}}{End dragging with the left or right mouse button.
}
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
}.
}
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.
}
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
}
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
}.
}
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.
}
98 \twocolitem{{\bf EVT
\_TREE\_SEL\_CHANGED(id, func)
}}{Selection has changed.
}
99 \twocolitem{{\bf EVT
\_TREE\_SEL\_CHANGING(id, func)
}}{Selection is changing. This can be prevented by calling
\helpref{Veto()
}{wxnotifyeventveto
}.
}
100 \twocolitem{{\bf EVT
\_TREE\_KEY\_DOWN(id, func)
}}{A key has been pressed.
}
101 \twocolitem{{\bf EVT
\_TREE\_ITEM\_GETTOOLTIP(id, func)
}}{The opportunity to set the item tooltip
102 is being given to the application (call wxTreeEvent::SetToolTip). Windows only.
}
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.
}
104 \twocolitem{{\bf EVT
\_TREE\_STATE\_IMAGE\_CLICK(id, func)
}}{The state image has been clicked. Windows only.
}
109 \helpref{wxTreeItemData
}{wxtreeitemdata
},
\helpref{wxTreeCtrl overview
}{wxtreectrloverview
},
\helpref{wxListBox
}{wxlistbox
},
\helpref{wxListCtrl
}{wxlistctrl
},
\rtfsp
110 \helpref{wxImageList
}{wximagelist
},
\helpref{wxTreeEvent
}{wxtreeevent
}
112 \wxheading{Win32 notes
}
114 wxTreeCtrl class uses the standard common treeview control under Win32
115 implemented in the system library
{\tt comctl32.dll
}. Some versions of this
116 library are known to have bugs with handling the tree control colours: the
117 usual symptom is that the expanded items leave black (or otherwise incorrectly
118 coloured) background behind them, especially for the controls using non-default background colour. The recommended solution is to upgrade the
{\tt comctl32.dll
}
119 to a newer version: see
120 \urlref{http://www.microsoft.com/downloads/release.asp?ReleaseID=
11916}{http://www.microsoft.com/downloads/release.asp?ReleaseID=
11916}.
122 \latexignore{\rtfignore{\wxheading{Members
}}}
125 \membersection{wxTreeCtrl::wxTreeCtrl
}\label{wxtreectrlconstr
}
127 \func{}{wxTreeCtrl
}{\void}
131 \func{}{wxTreeCtrl
}{\param{wxWindow*
}{ parent
},
\param{wxWindowID
}{ id
},
\rtfsp
132 \param{const wxPoint\&
}{ pos = wxDefaultPosition
},
\param{const wxSize\&
}{ size = wxDefaultSize
},
\rtfsp
133 \param{long
}{ style = wxTR
\_HAS\_BUTTONS},
\param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = ``treeCtrl"
}}
135 Constructor, creating and showing a tree control.
137 \wxheading{Parameters
}
139 \docparam{parent
}{Parent window. Must not be
{\tt NULL
}.
}
141 \docparam{id
}{Window identifier. A value of -
1 indicates a default value.
}
143 \docparam{pos
}{Window position.
}
145 \docparam{size
}{Window size. If the default size (-
1, -
1) is specified then the window is sized
148 \docparam{style
}{Window style. See
\helpref{wxTreeCtrl
}{wxtreectrl
}.
}
150 \docparam{validator
}{Window validator.
}
152 \docparam{name
}{Window name.
}
156 \helpref{wxTreeCtrl::Create
}{wxtreectrlcreate
},
\helpref{wxValidator
}{wxvalidator
}
159 \membersection{wxTreeCtrl::
\destruct{wxTreeCtrl
}}\label{wxtreectrldtor
}
161 \func{void
}{\destruct{wxTreeCtrl
}}{\void}
163 Destructor, destroying the tree control.
166 \membersection{wxTreeCtrl::AddRoot
}\label{wxtreectrladdroot
}
168 \func{wxTreeItemId
}{AddRoot
}{\param{const wxString\&
}{ text
},
169 \param{int
}{ image = -
1},
\param{int
}{ selImage = -
1},
\param{wxTreeItemData*
}{ data =
{\tt NULL
}}}
171 Adds the root node to the tree, returning the new item.
173 The
{\it image
} and
{\it selImage
} parameters are an index within
174 the normal image list specifying the image to use for unselected and
175 selected items, respectively.
176 If
{\it image
} > -
1 and
{\it selImage
} is -
1, the same image is used for
177 both selected and unselected items.
180 \membersection{wxTreeCtrl::AppendItem
}\label{wxtreectrlappenditem
}
182 \func{wxTreeItemId
}{AppendItem
}{\param{const wxTreeItemId\&
}{parent
},
\param{const wxString\&
}{ text
},
183 \param{int
}{ image = -
1},
\param{int
}{ selImage = -
1},
\param{wxTreeItemData*
}{ data =
{\tt NULL
}}}
185 Appends an item to the end of the branch identified by
{\it parent
}, return a new item id.
187 The
{\it image
} and
{\it selImage
} parameters are an index within
188 the normal image list specifying the image to use for unselected and
189 selected items, respectively.
190 If
{\it image
} > -
1 and
{\it selImage
} is -
1, the same image is used for
191 both selected and unselected items.
194 \membersection{wxTreeCtrl::AssignButtonsImageList
}\label{wxtreectrlassignbuttonsimagelist
}
196 \func{void
}{AssignButtonsImageList
}{\param{wxImageList*
}{ imageList
}}
198 Sets the buttons image list. The button images assigned with this method will
199 be automatically deleted by wxTreeCtrl as appropriate
200 (i.e. it takes ownership of the list).
202 Setting or assigning the button image list enables the display of image buttons.
203 Once enabled, the only way to disable the display of button images is to set
204 the button image list to
{\tt NULL
}.
206 This function is only available in the generic version.
208 See also
\helpref{SetButtonsImageList
}{wxtreectrlsetbuttonsimagelist
}.
211 \membersection{wxTreeCtrl::AssignImageList
}\label{wxtreectrlassignimagelist
}
213 \func{void
}{AssignImageList
}{\param{wxImageList*
}{ imageList
}}
215 Sets the normal image list. Image list assigned with this method will
216 be automatically deleted by wxTreeCtrl as appropriate
217 (i.e. it takes ownership of the list).
219 See also
\helpref{SetImageList
}{wxtreectrlsetimagelist
}.
222 \membersection{wxTreeCtrl::AssignStateImageList
}\label{wxtreectrlassignstateimagelist
}
224 \func{void
}{AssignStateImageList
}{\param{wxImageList*
}{ imageList
}}
226 Sets the state image list. Image list assigned with this method will
227 be automatically deleted by wxTreeCtrl as appropriate
228 (i.e. it takes ownership of the list).
230 See also
\helpref{SetStateImageList
}{wxtreectrlsetstateimagelist
}.
234 \membersection{wxTreeCtrl::Collapse
}\label{wxtreectrlcollapse
}
236 \func{void
}{Collapse
}{\param{const wxTreeItemId\&
}{ item
}}
238 Collapses the given item.
241 \membersection{wxTreeCtrl::CollapseAll
}\label{wxtreectrlcollapseall
}
243 \func{void
}{CollapseAll
}{\void}
245 Collapses the root item.
249 \helpref{ExpandAll
}{wxtreectrlexpandall
}
252 \membersection{wxTreeCtrl::CollapseAllChildren
}\label{wxtreectrlcollapseallchildren
}
254 \func{void
}{CollapseAllChildren
}{\param{const wxTreeItemId\&
}{ item
}}
256 Collapses this item and all of its children, recursively.
260 \helpref{ExpandAllChildren
}{wxtreectrlexpandallchildren
}
263 \membersection{wxTreeCtrl::CollapseAndReset
}\label{wxtreectrlcollapseandreset
}
265 \func{void
}{CollapseAndReset
}{\param{const wxTreeItemId\&
}{ item
}}
267 Collapses the given item and removes all children.
270 \membersection{wxTreeCtrl::Create
}\label{wxtreectrlcreate
}
272 \func{bool
}{wxTreeCtrl
}{\param{wxWindow*
}{ parent
},
\param{wxWindowID
}{ id
},
\rtfsp
273 \param{const wxPoint\&
}{ pos = wxDefaultPosition
},
\param{const wxSize\&
}{ size = wxDefaultSize
},
\rtfsp
274 \param{long
}{ style = wxTR
\_HAS\_BUTTONS},
\param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = ``treeCtrl"
}}
276 Creates the tree control. See
\helpref{wxTreeCtrl::wxTreeCtrl
}{wxtreectrlconstr
} for further details.
279 \membersection{wxTreeCtrl::Delete
}\label{wxtreectrldelete
}
281 \func{void
}{Delete
}{\param{const wxTreeItemId\&
}{ item
}}
283 Deletes the specified item. A
{\tt EVT
\_TREE\_DELETE\_ITEM} event will be
286 This function may cause a subsequent call to GetNextChild to fail.
289 \membersection{wxTreeCtrl::DeleteAllItems
}\label{wxtreectrldeleteallitems
}
291 \func{void
}{DeleteAllItems
}{\void}
293 Deletes all items in the control. Note that this may not generate
294 {\tt EVT
\_TREE\_DELETE\_ITEM} events under some Windows versions although
295 normally such event is generated for each removed item.
298 \membersection{wxTreeCtrl::DeleteChildren
}\label{wxtreectrldeletechildren
}
300 \func{void
}{DeleteChildren
}{\param{const wxTreeItemId\&
}{item
}}
302 Deletes all children of the given item (but not the item itself). Note that
303 this will
{\bf not
} generate any events unlike
304 \helpref{Delete
}{wxtreectrldelete
} method.
306 If you have called
\helpref{wxTreeCtrl::SetItemHasChildren
}{wxtreectrlsetitemhaschildren
}, you
307 may need to call it again since
{\it DeleteChildren
} does not automatically
311 \membersection{wxTreeCtrl::EditLabel
}\label{wxtreectrleditlabel
}
313 \func{void
}{EditLabel
}{\param{const wxTreeItemId\&
}{ item
}}
315 Starts editing the label of the given item. This function generates a
316 EVT
\_TREE\_BEGIN\_LABEL\_EDIT event which can be vetoed so that no
317 text control will appear for in-place editing.
319 If the user changed the label (i.e. s/he does not press ESC or leave
320 the text control without changes, a EVT
\_TREE\_END\_LABEL\_EDIT event
321 will be sent which can be vetoed as well.
325 \helpref{wxTreeCtrl::EndEditLabel
}{wxtreectrlendeditlabel
},
326 \helpref{wxTreeEvent
}{wxtreeevent
}
329 \membersection{wxTreeCtrl::EndEditLabel
}\label{wxtreectrlendeditlabel
}
331 \func{void
}{EndEditLabel
}{\param{bool
}{cancelEdit
}}
333 Ends label editing. If
{\it cancelEdit
} is
{\tt true
}, the edit will be cancelled.
335 This function is currently supported under Windows only.
339 \helpref{wxTreeCtrl::EditLabel
}{wxtreectrleditlabel
}
342 \membersection{wxTreeCtrl::EnsureVisible
}\label{wxtreectrlensurevisible
}
344 \func{void
}{EnsureVisible
}{\param{const wxTreeItemId\&
}{ item
}}
346 Scrolls and/or expands items to ensure that the given item is visible.
349 \membersection{wxTreeCtrl::Expand
}\label{wxtreectrlexpand
}
351 \func{void
}{Expand
}{\param{const wxTreeItemId\&
}{ item
}}
353 Expands the given item.
356 \membersection{wxTreeCtrl::ExpandAll
}\label{wxtreectrlexpandall
}
358 \func{void
}{ExpandAll
}{\void}
360 Expands all items in the tree.
363 \membersection{wxTreeCtrl::ExpandAllChildren
}\label{wxtreectrlexpandallchildren
}
365 \func{void
}{ExpandAllChildren
}{\param{const wxTreeItemId\&
}{ item
}}
367 Expands the given item and all its children recursively.
370 \membersection{wxTreeCtrl::GetBoundingRect
}\label{wxtreectrlgetitemrect
}
372 \constfunc{bool
}{GetBoundingRect
}{\param{const wxTreeItemId\&
}{ item
},
\param{wxRect\&
}{rect
},
\param{bool
}{textOnly =
{\tt false
}}}
374 Retrieves the rectangle bounding the
{\it item
}. If
{\it textOnly
} is
{\tt true
},
375 only the rectangle around the item's label will be returned, otherwise the
376 item's image is also taken into account.
378 The return value is
{\tt true
} if the rectangle was successfully retrieved or
{\tt false
}
379 if it was not (in this case
{\it rect
} is not changed) -- for example, if the
380 item is currently invisible.
382 Notice that the rectangle coordinates are logical, not physical ones. So, for
383 example, the x coordinate may be negative if the tree has a horizontal
384 scrollbar and its position is not $
0$.
386 \pythonnote{The wxPython version of this method requires only the
387 {\tt item
} and
{\tt textOnly
} parameters. The return value is either a
388 {\tt wxRect
} object or
{\tt None
}.
}
390 \perlnote{In wxPerl this method only takes the parameters
{\tt item
} and
391 {\tt textOnly
}, and returns a Wx::Rect ( or undef ).
}
394 \membersection{wxTreeCtrl::GetButtonsImageList
}\label{wxtreectrlgetbuttonsimagelist
}
396 \constfunc{wxImageList*
}{GetButtonsImageList
}{\void}
398 Returns the buttons image list (from which application-defined button images are taken).
400 This function is only available in the generic version.
403 \membersection{wxTreeCtrl::GetChildrenCount
}\label{wxtreectrlgetchildrencount
}
405 \constfunc{unsigned int
}{GetChildrenCount
}{\param{const wxTreeItemId\&
}{ item
},
\param{bool
}{ recursively =
{\tt true
}}}
407 Returns the number of items in the branch. If
{\it recursively
} is
{\tt true
}, returns the total number
408 of descendants, otherwise only one level of children is counted.
411 \membersection{wxTreeCtrl::GetCount
}\label{wxtreectrlgetcount
}
413 \constfunc{unsigned int
}{GetCount
}{\void}
415 Returns the number of items in the control.
418 \membersection{wxTreeCtrl::GetEditControl
}\label{wxtreectrlgeteditcontrol
}
420 \constfunc{wxTextCtrl *
}{GetEditControl
}{\void}
422 Returns the edit control being currently used to edit a label. Returns
{\tt NULL
}
423 if no label is being edited.
425 {\bf NB:
} It is currently only implemented for wxMSW.
428 \membersection{wxTreeCtrl::GetFirstChild
}\label{wxtreectrlgetfirstchild
}
430 \constfunc{wxTreeItemId
}{GetFirstChild
}{\param{const wxTreeItemId\&
}{ item
},
\param{wxTreeItemIdValue \&
}{cookie
}}
432 Returns the first child; call
\helpref{wxTreeCtrl::GetNextChild
}{wxtreectrlgetnextchild
} for the next child.
434 For this enumeration function you must pass in a `cookie' parameter
435 which is opaque for the application but is necessary for the library
436 to make these functions reentrant (i.e. allow more than one
437 enumeration on one and the same object simultaneously). The cookie passed to
438 GetFirstChild and GetNextChild should be the same variable.
440 Returns an invalid tree item (i.e. IsOk() returns
{\tt false
}) if there are no further children.
444 \helpref{wxTreeCtrl::GetNextChild
}{wxtreectrlgetnextchild
},
445 \helpref{wxTreeCtrl::GetNextSibling
}{wxtreectrlgetnextsibling
}
447 \pythonnote{In wxPython the returned wxTreeItemId and the new cookie
448 value are both returned as a tuple containing the two values.
}
450 \perlnote{In wxPerl this method only takes the
{\tt item
} parameter, and
451 returns a
2-element list
{\tt ( item, cookie )
}.
}
454 \membersection{wxTreeCtrl::GetFirstVisibleItem
}\label{wxtreectrlgetfirstvisibleitem
}
456 \constfunc{wxTreeItemId
}{GetFirstVisibleItem
}{\void}
458 Returns the first visible item.
461 \membersection{wxTreeCtrl::GetImageList
}\label{wxtreectrlgetimagelist
}
463 \constfunc{wxImageList*
}{GetImageList
}{\void}
465 Returns the normal image list.
468 \membersection{wxTreeCtrl::GetIndent
}\label{wxtreectrlgetindent
}
470 \constfunc{int
}{GetIndent
}{\void}
472 Returns the current tree control indentation.
475 \membersection{wxTreeCtrl::GetItemBackgroundColour
}\label{wxtreectrlgetitembackgroundcolour
}
477 \constfunc{wxColour
}{GetItemBackgroundColour
}{\param{const wxTreeItemId\&
}{ item
}}
479 Returns the background colour of the item.
482 \membersection{wxTreeCtrl::GetItemData
}\label{wxtreectrlgetitemdata
}
484 \constfunc{wxTreeItemData*
}{GetItemData
}{\param{const wxTreeItemId\&
}{ item
}}
486 Returns the tree item data associated with the item.
490 \helpref{wxTreeItemData
}{wxtreeitemdata
}
492 \pythonnote{wxPython provides the following shortcut method:
494 \indented{2cm
}{\begin{twocollist
}\itemsep=
0pt
495 \twocolitem{{\bf GetPyData(item)
}}{Returns the Python Object
496 associated with the wxTreeItemData for the given item Id.
}
500 \perlnote{wxPerl provides the following shortcut method:
502 \begin{twocollist
}\itemsep=
0pt
503 \twocolitem{{\bf GetPlData( item )
}}{Returns the Perl data
504 associated with the Wx::TreeItemData. It is just the same as
505 tree->GetItemData(item)->GetData().
}
509 \membersection{wxTreeCtrl::GetItemFont
}\label{wxtreectrlgetitemfont
}
511 \constfunc{wxFont
}{GetItemFont
}{\param{const wxTreeItemId\&
}{ item
}}
513 Returns the font of the item label.
516 \membersection{wxTreeCtrl::GetItemImage
}\label{wxtreectrlgetitemimage
}
518 \constfunc{int
}{GetItemImage
}{\param{const wxTreeItemId\&
}{item
},
519 \param{wxTreeItemIcon
}{which = wxTreeItemIcon
\_Normal}}
521 Gets the specified item image. The value of
{\it which
} may be:
523 \begin{itemize
}\itemsep=
0pt
524 \item{wxTreeItemIcon
\_Normal} to get the normal item image
525 \item{wxTreeItemIcon
\_Selected} to get the selected item image (i.e. the image
526 which is shown when the item is currently selected)
527 \item{wxTreeItemIcon
\_Expanded} to get the expanded image (this only
528 makes sense for items which have children - then this image is shown when the
529 item is expanded and the normal image is shown when it is collapsed)
530 \item{wxTreeItemIcon
\_SelectedExpanded} to get the selected expanded image
531 (which is shown when an expanded item is currently selected)
535 \membersection{wxTreeCtrl::GetItemText
}\label{wxtreectrlgetitemtext
}
537 \constfunc{wxString
}{GetItemText
}{\param{const wxTreeItemId\&
}{ item
}}
539 Returns the item label.
542 \membersection{wxTreeCtrl::GetItemTextColour
}\label{wxtreectrlgetitemtextcolour
}
544 \constfunc{wxColour
}{GetItemTextColour
}{\param{const wxTreeItemId\&
}{ item
}}
546 Returns the colour of the item label.
549 \membersection{wxTreeCtrl::GetLastChild
}\label{wxtreectrlgetlastchild
}
551 \constfunc{wxTreeItemId
}{GetLastChild
}{\param{const wxTreeItemId\&
}{ item
}}
553 Returns the last child of the item (or an invalid tree item if this item has no children).
557 \helpref{GetFirstChild
}{wxtreectrlgetfirstchild
},
558 \helpref{wxTreeCtrl::GetNextSibling
}{wxtreectrlgetnextsibling
},
559 \helpref{GetLastChild
}{wxtreectrlgetlastchild
}
562 \membersection{wxTreeCtrl::GetNextChild
}\label{wxtreectrlgetnextchild
}
564 \constfunc{wxTreeItemId
}{GetNextChild
}{\param{const wxTreeItemId\&
}{ item
},
\param{wxTreeItemIdValue \&
}{cookie
}}
566 Returns the next child; call
\helpref{wxTreeCtrl::GetFirstChild
}{wxtreectrlgetfirstchild
} for the first child.
568 For this enumeration function you must pass in a `cookie' parameter
569 which is opaque for the application but is necessary for the library
570 to make these functions reentrant (i.e. allow more than one
571 enumeration on one and the same object simultaneously). The cookie passed to
572 GetFirstChild and GetNextChild should be the same.
574 Returns an invalid tree item if there are no further children.
578 \helpref{wxTreeCtrl::GetFirstChild
}{wxtreectrlgetfirstchild
}
580 \pythonnote{In wxPython the returned wxTreeItemId and the new cookie
581 value are both returned as a tuple containing the two values.
}
583 \perlnote{In wxPerl this method returns a
2-element list
584 {\tt ( item, cookie )
}, instead of modifying its parameters.
}
587 \membersection{wxTreeCtrl::GetNextSibling
}\label{wxtreectrlgetnextsibling
}
589 \constfunc{wxTreeItemId
}{GetNextSibling
}{\param{const wxTreeItemId\&
}{ item
}}
591 Returns the next sibling of the specified item; call
\helpref{wxTreeCtrl::GetPrevSibling
}{wxtreectrlgetprevsibling
} for the previous sibling.
593 Returns an invalid tree item if there are no further siblings.
597 \helpref{wxTreeCtrl::GetPrevSibling
}{wxtreectrlgetprevsibling
}
600 \membersection{wxTreeCtrl::GetNextVisible
}\label{wxtreectrlgetnextvisible
}
602 \constfunc{wxTreeItemId
}{GetNextVisible
}{\param{const wxTreeItemId\&
}{ item
}}
604 Returns the next visible item.
607 \membersection{wxTreeCtrl::GetItemParent
}\label{wxtreectrlgetitemparent
}
609 \constfunc{wxTreeItemId
}{GetItemParent
}{\param{const wxTreeItemId\&
}{ item
}}
611 Returns the item's parent.
614 \membersection{wxTreeCtrl::GetPrevSibling
}\label{wxtreectrlgetprevsibling
}
616 \constfunc{wxTreeItemId
}{GetPrevSibling
}{\param{const wxTreeItemId\&
}{ item
}}
618 Returns the previous sibling of the specified item; call
\helpref{wxTreeCtrl::GetNextSibling
}{wxtreectrlgetnextsibling
} for the next sibling.
620 Returns an invalid tree item if there are no further children.
624 \helpref{wxTreeCtrl::GetNextSibling
}{wxtreectrlgetnextsibling
}
627 \membersection{wxTreeCtrl::GetPrevVisible
}\label{wxtreectrlgetprevvisible
}
629 \constfunc{wxTreeItemId
}{GetPrevVisible
}{\param{const wxTreeItemId\&
}{ item
}}
631 Returns the previous visible item.
634 \membersection{wxTreeCtrl::GetQuickBestSize
}\label{wxtreectrlgetquickbestsize
}
636 \constfunc{bool
}{GetQuickBestSize
}{\void}
638 Returns true if the control will use a quick calculation for the best size,
639 looking only at the first and last items. The default is false.
643 \helpref{wxTreeCtrl::SetQuickBestSize
}{wxtreectrlsetquickbestsize
}
646 \membersection{wxTreeCtrl::GetRootItem
}\label{wxtreectrlgetrootitem
}
648 \constfunc{wxTreeItemId
}{GetRootItem
}{\void}
650 Returns the root item for the tree control.
653 \membersection{wxTreeCtrl::GetItemSelectedImage
}\label{wxtreectrlgetitemselectedimage
}
655 \constfunc{int
}{GetItemSelectedImage
}{\param{const wxTreeItemId\&
}{item
}}
657 Gets the selected item image (this function is obsolete, use
658 {\tt GetItemImage(item, wxTreeItemIcon
\_Selected}) instead).
661 \membersection{wxTreeCtrl::GetSelection
}\label{wxtreectrlgetselection
}
663 \constfunc{wxTreeItemId
}{GetSelection
}{\void}
665 Returns the selection, or an invalid item if there is no selection.
666 This function only works with the controls without wxTR
\_MULTIPLE style, use
667 \helpref{GetSelections
}{wxtreectrlgetselections
} for the controls which do have
671 \membersection{wxTreeCtrl::GetSelections
}\label{wxtreectrlgetselections
}
673 \constfunc{unsigned int
}{GetSelections
}{\param{wxArrayTreeItemIds\&
}{selection
}}
675 Fills the array of tree items passed in with the currently selected items. This
676 function can be called only if the control has the wxTR
\_MULTIPLE style.
678 Returns the number of selected items.
680 \pythonnote{The wxPython version of this method accepts no parameters
681 and returns a Python list of
{\tt wxTreeItemId
}s.
}
683 \perlnote{In wxPerl this method takes no parameters and returns a list of
684 {\tt Wx::TreeItemId
}s.
}
687 \membersection{wxTreeCtrl::GetStateImageList
}\label{wxtreectrlgetstateimagelist
}
689 \constfunc{wxImageList*
}{GetStateImageList
}{\void}
691 Returns the state image list (from which application-defined state images are taken).
694 \membersection{wxTreeCtrl::HitTest
}\label{wxtreectrlhittest
}
696 \constfunc{wxTreeItemId
}{HitTest
}{\param{const wxPoint\&
}{point
},
\param{int\&
}{flags
}}
698 Calculates which (if any) item is under the given point, returning the tree item
699 id at this point plus extra information
{\it flags
}.
{\it flags
} is a bitlist of the following:
702 \begin{twocollist
}\itemsep=
0pt
703 \twocolitem{wxTREE
\_HITTEST\_ABOVE}{Above the client area.
}
704 \twocolitem{wxTREE
\_HITTEST\_BELOW}{Below the client area.
}
705 \twocolitem{wxTREE
\_HITTEST\_NOWHERE}{In the client area but below the last item.
}
706 \twocolitem{wxTREE
\_HITTEST\_ONITEMBUTTON}{On the button associated with an item.
}
707 \twocolitem{wxTREE
\_HITTEST\_ONITEMICON}{On the bitmap associated with an item.
}
708 \twocolitem{wxTREE
\_HITTEST\_ONITEMINDENT}{In the indentation associated with an item.
}
709 \twocolitem{wxTREE
\_HITTEST\_ONITEMLABEL}{On the label (string) associated with an item.
}
710 \twocolitem{wxTREE
\_HITTEST\_ONITEMRIGHT}{In the area to the right of an item.
}
711 \twocolitem{wxTREE
\_HITTEST\_ONITEMSTATEICON}{On the state icon for a tree view item that is in a user-defined state.
}
712 \twocolitem{wxTREE
\_HITTEST\_TOLEFT}{To the right of the client area.
}
713 \twocolitem{wxTREE
\_HITTEST\_TORIGHT}{To the left of the client area.
}
716 \pythonnote{in wxPython both the wxTreeItemId and the flags are
717 returned as a tuple.
}
719 \perlnote{In wxPerl this method only takes the
{\tt point
} parameter
720 and returns a
2-element list
{\tt ( item, flags )
}.
}
723 \membersection{wxTreeCtrl::InsertItem
}\label{wxtreectrlinsertitem
}
725 \func{wxTreeItemId
}{InsertItem
}{\param{const wxTreeItemId\&
}{parent
},
\param{const wxTreeItemId\&
}{previous
},
\param{const wxString\&
}{ text
},
726 \param{int
}{ image = -
1},
\param{int
}{ selImage = -
1},
\param{wxTreeItemData*
}{ data =
{\tt NULL
}}}
728 \func{wxTreeItemId
}{InsertItem
}{\param{const wxTreeItemId\&
}{parent
},
\param{size
\_t}{ before
},
\param{const wxString\&
}{ text
},
729 \param{int
}{ image = -
1},
\param{int
}{ selImage = -
1},
\param{wxTreeItemData*
}{ data =
{\tt NULL
}}}
731 Inserts an item after a given one (
{\it previous
}) or before one identified by its position (
{\it before
}).
732 {\it before
} must be less than the number of children.
734 The
{\it image
} and
{\it selImage
} parameters are an index within
735 the normal image list specifying the image to use for unselected and
736 selected items, respectively.
737 If
{\it image
} > -
1 and
{\it selImage
} is -
1, the same image is used for
738 both selected and unselected items.
740 \pythonnote{The second form of this method is called
741 {\tt InsertItemBefore
} in wxPython.
}
744 \membersection{wxTreeCtrl::IsBold
}\label{wxtreectrlisbold
}
746 \constfunc{bool
}{IsBold
}{\param{const wxTreeItemId\&
}{item
}}
748 Returns
{\tt true
} if the given item is in bold state.
750 See also:
\helpref{SetItemBold
}{wxtreectrlsetitembold
}
753 \membersection{wxTreeCtrl::IsEmpty
}\label{wxtreectrlisempty
}
755 \constfunc{bool
}{IsEmpty
}{}
757 Returns
\true if the control is empty (i.e. has no items, even no root one).
760 \membersection{wxTreeCtrl::IsExpanded
}\label{wxtreectrlisexpanded
}
762 \constfunc{bool
}{IsExpanded
}{\param{const wxTreeItemId\&
}{ item
}}
764 Returns
{\tt true
} if the item is expanded (only makes sense if it has children).
767 \membersection{wxTreeCtrl::IsSelected
}\label{wxtreectrlisselected
}
769 \constfunc{bool
}{IsSelected
}{\param{const wxTreeItemId\&
}{ item
}}
771 Returns
{\tt true
} if the item is selected.
774 \membersection{wxTreeCtrl::IsVisible
}\label{wxtreectrlisvisible
}
776 \constfunc{bool
}{IsVisible
}{\param{const wxTreeItemId\&
}{ item
}}
778 Returns
{\tt true
} if the item is visible (it might be outside the view, or not expanded).
781 \membersection{wxTreeCtrl::ItemHasChildren
}\label{wxtreectrlitemhaschildren
}
783 \constfunc{bool
}{ItemHasChildren
}{\param{const wxTreeItemId\&
}{ item
}}
785 Returns
{\tt true
} if the item has children.
788 \membersection{wxTreeCtrl::OnCompareItems
}\label{wxtreectrloncompareitems
}
790 \func{int
}{OnCompareItems
}{\param{const wxTreeItemId\&
}{item1
},
\param{const wxTreeItemId\&
}{item2
}}
792 Override this function in the derived class to change the sort order of the
793 items in the tree control. The function should return a negative, zero or
794 positive value if the first item is less than, equal to or greater than the
797 Please note that you
\textbf{must
} use wxRTTI macros
798 \helpref{DECLARE
\_DYNAMIC\_CLASS}{declaredynamicclass
} and
799 \helpref{IMPLEMENT
\_DYNAMIC\_CLASS}{implementdynamicclass
} if you override this
800 function because otherwise the base class considers that it is not overridden
801 and uses the default comparison, i.e. sorts the items alphabetically, which
802 allows it optimize away the calls to the virtual function completely.
804 See also:
\helpref{SortChildren
}{wxtreectrlsortchildren
}
807 \membersection{wxTreeCtrl::PrependItem
}\label{wxtreectrlprependitem
}
809 \func{wxTreeItemId
}{PrependItem
}{\param{const wxTreeItemId\&
}{parent
},
\param{const wxString\&
}{ text
},
810 \param{int
}{ image = -
1},
\param{int
}{ selImage = -
1},
\param{wxTreeItemData*
}{ data =
{\tt NULL
}}}
812 Appends an item as the first child of
{\it parent
}, return a new item id.
814 The
{\it image
} and
{\it selImage
} parameters are an index within
815 the normal image list specifying the image to use for unselected and
816 selected items, respectively.
817 If
{\it image
} > -
1 and
{\it selImage
} is -
1, the same image is used for
818 both selected and unselected items.
821 \membersection{wxTreeCtrl::ScrollTo
}\label{wxtreectrlscrollto
}
823 \func{void
}{ScrollTo
}{\param{const wxTreeItemId\&
}{ item
}}
825 Scrolls the specified item into view.
828 \membersection{wxTreeCtrl::SelectItem
}\label{wxtreectrlselectitem
}
830 \func{void
}{SelectItem
}{\param{const wxTreeItemId\&
}{ item
},
\param{bool
}{select =
\true}}
832 Selects the given item. In multiple selection controls, can be also used to
833 deselect a currently selected item if the value of
\arg{select
} is false.
836 \membersection{wxTreeCtrl::SetButtonsImageList
}\label{wxtreectrlsetbuttonsimagelist
}
838 \func{void
}{SetButtonsImageList
}{\param{wxImageList*
}{ imageList
}}
840 Sets the buttons image list (from which application-defined button images are taken).
841 The button images assigned with this method will
842 {\bf not
} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
844 Setting or assigning the button image list enables the display of image buttons.
845 Once enabled, the only way to disable the display of button images is to set
846 the button image list to
{\tt NULL
}.
848 This function is only available in the generic version.
850 See also
\helpref{AssignButtonsImageList
}{wxtreectrlassignbuttonsimagelist
}.
853 \membersection{wxTreeCtrl::SetIndent
}\label{wxtreectrlsetindent
}
855 \func{void
}{SetIndent
}{\param{int
}{indent
}}
857 Sets the indentation for the tree control.
860 \membersection{wxTreeCtrl::SetImageList
}\label{wxtreectrlsetimagelist
}
862 \func{void
}{SetImageList
}{\param{wxImageList*
}{ imageList
}}
864 Sets the normal image list. Image list assigned with this method will
865 {\bf not
} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
867 See also
\helpref{AssignImageList
}{wxtreectrlassignimagelist
}.
871 \membersection{wxTreeCtrl::SetItemBackgroundColour
}\label{wxtreectrlsetitembackgroundcolour
}
873 \func{void
}{SetItemBackgroundColour
}{\param{const wxTreeItemId\&
}{ item
},
\param{const wxColour\&
}{col
}}
875 Sets the colour of the item's background.
878 \membersection{wxTreeCtrl::SetItemBold
}\label{wxtreectrlsetitembold
}
880 \func{void
}{SetItemBold
}{\param{const wxTreeItemId\&
}{item
},
\param{bool
}{ bold =
{\tt true
}}}
882 Makes item appear in bold font if
{\it bold
} parameter is
{\tt true
} or resets it to
885 See also:
\helpref{IsBold
}{wxtreectrlisbold
}
888 \membersection{wxTreeCtrl::SetItemData
}\label{wxtreectrlsetitemdata
}
890 \func{void
}{SetItemData
}{\param{const wxTreeItemId\&
}{ item
},
\param{wxTreeItemData*
}{data
}}
892 Sets the item client data.
894 \pythonnote{wxPython provides the following shortcut method:
\par
895 \indented{2cm
}{\begin{twocollist
}\itemsep=
0pt
896 \twocolitem{{\bf SetPyData(item, obj)
}}{Associate the given Python
897 Object with the wxTreeItemData for the given item Id.
}
901 \perlnote{wxPerl provides the following shortcut method:
903 \begin{twocollist
}\itemsep=
0pt
904 \twocolitem{{\bf SetPlData( item, data )
}}{Sets the Perl data
905 associated with the Wx::TreeItemData. It is just the same as
906 tree->GetItemData(item)->SetData(data).
}
910 \membersection{wxTreeCtrl::SetItemDropHighlight
}\label{wxtreectrlsetitemdrophighlight
}
912 \func{void
}{SetItemDropHighlight
}{\param{const wxTreeItemId\&
}{ item
},
\param{bool
}{highlight =
{\tt true
}}}
914 Gives the item the visual feedback for Drag'n'Drop actions, which is
915 useful if something is dragged from the outside onto the tree control
916 (as opposed to a DnD operation within the tree control, which already
917 is implemented internally).
919 \membersection{wxTreeCtrl::SetItemFont
}\label{wxtreectrlsetitemfont
}
921 \func{void
}{SetItemFont
}{\param{const wxTreeItemId\&
}{ item
},
\param{const wxFont\&
}{font
}}
923 Sets the item's font. All items in the tree should have the same height to avoid
924 text clipping, so the fonts height should be the same for all of them,
925 although font attributes may vary.
929 \helpref{SetItemBold
}{wxtreectrlsetitembold
}
932 \membersection{wxTreeCtrl::SetItemHasChildren
}\label{wxtreectrlsetitemhaschildren
}
934 \func{void
}{SetItemHasChildren
}{\param{const wxTreeItemId\&
}{ item
},
\param{bool
}{hasChildren =
{\tt true
}}}
936 Force appearance of the button next to the item. This is useful to
937 allow the user to expand the items which don't have any children now,
938 but instead adding them only when needed, thus minimizing memory
939 usage and loading time.
942 \membersection{wxTreeCtrl::SetItemImage
}\label{wxtreectrlsetitemimage
}
944 \func{void
}{SetItemImage
}{\param{const wxTreeItemId\&
}{ item
},
945 \param{int
}{image
},
\param{wxTreeItemIcon
}{which = wxTreeItemIcon
\_Normal}}
947 Sets the specified item image. See
\helpref{GetItemImage
}{wxtreectrlgetitemimage
}
948 for the description of the
{\it which
} parameter.
951 \membersection{wxTreeCtrl::SetItemSelectedImage
}\label{wxtreectrlsetitemselectedimage
}
953 \func{void
}{SetItemSelectedImage
}{\param{const wxTreeItemId\&
}{ item
},
\param{int
}{selImage
}}
955 Sets the selected item image (this function is obsolete, use
{\tt SetItemImage(item, wxTreeItemIcon
\_Selected}) instead).
958 \membersection{wxTreeCtrl::SetItemText
}\label{wxtreectrlsetitemtext
}
960 \func{void
}{SetItemText
}{\param{const wxTreeItemId\&
}{ item
},
\param{const wxString\&
}{text
}}
965 \membersection{wxTreeCtrl::SetItemTextColour
}\label{wxtreectrlsetitemtextcolour
}
967 \func{void
}{SetItemTextColour
}{\param{const wxTreeItemId\&
}{ item
},
\param{const wxColour\&
}{col
}}
969 Sets the colour of the item's text.
972 \membersection{wxTreeCtrl::SetQuickBestSize
}\label{wxtreectrlsetquickbestsize
}
974 \func{void
}{SetQuickBestSize
}{\param{bool
}{ quickBestSize
}}
976 If true is passed, specifies that the control will use a quick calculation for the best size,
977 looking only at the first and last items. Otherwise, it will look at all items.
978 The default is false.
982 \helpref{wxTreeCtrl::GetQuickBestSize
}{wxtreectrlgetquickbestsize
}
985 \membersection{wxTreeCtrl::SetStateImageList
}\label{wxtreectrlsetstateimagelist
}
987 \func{void
}{SetStateImageList
}{\param{wxImageList*
}{ imageList
}}
989 Sets the state image list (from which application-defined state images are taken).
990 Image list assigned with this method will
991 {\bf not
} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
993 See also
\helpref{AssignStateImageList
}{wxtreectrlassignstateimagelist
}.
995 \membersection{wxTreeCtrl::SetWindowStyle
}\label{wxtreectrlsetwindowstyle
}
997 \func{void
}{SetWindowStyle
}{\param{long
}{styles
}}
999 Sets the mode flags associated with the display of the tree control.
1000 The new mode takes effect immediately.
1001 (Generic only; MSW ignores changes.)
1004 \membersection{wxTreeCtrl::SortChildren
}\label{wxtreectrlsortchildren
}
1006 \func{void
}{SortChildren
}{\param{const wxTreeItemId\&
}{ item
}}
1008 Sorts the children of the given item using
1009 \helpref{OnCompareItems
}{wxtreectrloncompareitems
} method of wxTreeCtrl. You
1010 should override that method to change the sort order (the default is ascending
1011 case-sensitive alphabetical order).
1013 \wxheading{See also
}
1015 \helpref{wxTreeItemData
}{wxtreeitemdata
},
\helpref{OnCompareItems
}{wxtreectrloncompareitems
}
1018 \membersection{wxTreeCtrl::Toggle
}\label{wxtreectrltoggle
}
1020 \func{void
}{Toggle
}{\param{const wxTreeItemId\&
}{ item
}}
1022 Toggles the given item between collapsed and expanded states.
1025 \membersection{wxTreeCtrl::ToggleItemSelection
}\label{wxtreectrltoggleitemselection
}
1027 \func{void
}{ToggleItemSelection
}{\param{const wxTreeItemId\&
}{ item
}}
1029 Toggles the given item between selected and unselected states. For
1030 multiselection controls only.
1033 \membersection{wxTreeCtrl::Unselect
}\label{wxtreectrlunselect
}
1035 \func{void
}{Unselect
}{\void}
1037 Removes the selection from the currently selected item (if any).
1040 \membersection{wxTreeCtrl::UnselectAll
}\label{wxtreectrlunselectall
}
1042 \func{void
}{UnselectAll
}{\void}
1044 This function either behaves the same as
\helpref{Unselect
}{wxtreectrlunselect
}
1045 if the control doesn't have wxTR
\_MULTIPLE style, or removes the selection from
1046 all items if it does have this style.
1049 \membersection{wxTreeCtrl::UnselectItem
}\label{wxtreectrlunselectitem
}
1051 \func{void
}{UnselectItem
}{\param{const wxTreeItemId\&
}{item
}}
1053 Unselects the given item. This works in multiselection controls only.
1059 %% the wxTreeItemId opaque class
1062 \section{\class{wxTreeItemId
}}\label{wxtreeitemid
}
1064 An opaque reference to a tree item.
1067 \wxheading{Derived from
}
1071 \wxheading{Include files
}
1075 \wxheading{See also
}
1077 \helpref{wxTreeItemCtrl
}{wxtreeitemctrl
},
\helpref{wxTreeItemData
}{wxtreeitemdata
},\\
1078 \helpref{wxTreeCtrl overview
}{wxtreectrloverview
}
1081 \latexignore{\rtfignore{\wxheading{Members
}}}
1083 \membersection{wxTreeItemId::wxTreeItemId
}\label{wxtreeitemidconstr
}
1085 \func{}{wxTreeItemId
}{\void}
1087 Default constructor. wxTreemItemIds are not meant to be constructed explicitly by
1088 the user; they are returned by the
\helpref{wxTreeItemCtrl
}{wxtreeitemctrl
} functions instead.
1091 \membersection{wxTreeItemId::IsOk
}\label{wxtreeitemidisok
}
1093 \constfunc{bool
}{IsOk
}{}
1095 Returns
\true if this instance is referencing a valid tree item.
1098 \membersection{Operators
}\label{wxtreeitemidoperators
}
1100 \constfunc{void
}{operator $!$
}{}
1102 Synonim for
\helpref{IsOk
}{wxtreeitemidisok
}
1105 \constfunc{bool
}{operator $==$
}{\param{const wxTreeItemId\&
}{item
}}
1107 \constfunc{bool
}{operator $!=$
}{\param{const wxTreeItemId\&
}{item
}}
1109 Operators for comparison between
\helpref{wxTreeItemId
}{wxtreeitemid
} objects.