1 \section{\class{wxTreeCtrl
}}\label{wxtreectrl
}
3 A tree control presents information as a hierarchy, with items that may be expanded
4 to show further items. Items in a tree control are referenced by wxTreeItemId handles.
6 To intercept events from a tree control, use the event table macros described in
\helpref{wxTreeEvent
}{wxtreeevent
}.
8 \wxheading{Derived from
}
10 \helpref{wxControl
}{wxcontrol
}\\
11 \helpref{wxWindow
}{wxwindow
}\\
12 \helpref{wxEvtHandler
}{wxevthandler
}\\
13 \helpref{wxObject
}{wxobject
}
15 \wxheading{Include files
}
19 \wxheading{Window styles
}
22 \begin{twocollist
}\itemsep=
0pt
23 \twocolitem{\windowstyle{wxTR
\_HAS\_BUTTONS}}{Use this style to show + and - buttons to the
24 left of parent items.
}
25 \twocolitem{\windowstyle{wxTR
\_EDIT\_LABELS}}{Use this style if you wish the user to be
26 able to edit labels in the tree control.
}
29 See also
\helpref{window styles overview
}{windowstyles
}.
31 \wxheading{Event handling
}
33 To process input from a tree control, use these event handler macros to direct input to member
34 functions that take a
\helpref{wxTreeEvent
}{wxtreeevent
} argument.
37 \begin{twocollist
}\itemsep=
0pt
38 \twocolitem{{\bf EVT
\_TREE\_BEGIN\_DRAG(id, func)
}}{Begin dragging with the left mouse button.
}
39 \twocolitem{{\bf EVT
\_TREE\_BEGIN\_RDRAG(id, func)
}}{Begin dragging with the right mouse button.
}
40 \twocolitem{{\bf EVT
\_TREE\_BEGIN\_LABEL\_EDIT(id, func)
}}{Begin editing a label.
}
41 \twocolitem{{\bf EVT
\_TREE\_END\_LABEL\_EDIT(id, func)
}}{Finish editing a label.
}
42 \twocolitem{{\bf EVT
\_TREE\_DELETE\_ITEM(id, func)
}}{Delete an item.
}
43 \twocolitem{{\bf EVT
\_TREE\_GET\_INFO(id, func)
}}{Request information from the application.
}
44 \twocolitem{{\bf EVT
\_TREE\_SET\_INFO(id, func)
}}{Information is being supplied.
}
45 \twocolitem{{\bf EVT
\_TREE\_ITEM\_EXPANDED(id, func)
}}{Parent has been expanded.
}
46 \twocolitem{{\bf EVT
\_TREE\_ITEM\_EXPANDING(id, func)
}}{Parent is being expanded.
}
47 \twocolitem{{\bf EVT
\_TREE\_SEL\_CHANGED(id, func)
}}{Selection has changed.
}
48 \twocolitem{{\bf EVT
\_TREE\_SEL\_CHANGING(id, func)
}}{Selection is changing.
}
49 \twocolitem{{\bf EVT
\_TREE\_KEY\_DOWN(id, func)
}}{A key has been pressed.
}
54 \helpref{wxTreeItemData
}{wxtreeitemdata
},
\helpref{wxTreeCtrl overview
}{wxtreectrloverview
},
\helpref{wxListBox
}{wxlistbox
},
\helpref{wxListCtrl
}{wxlistctrl
},
\rtfsp
55 \helpref{wxImageList
}{wximagelist
},
\helpref{wxTreeEvent
}{wxtreeevent
}
57 \latexignore{\rtfignore{\wxheading{Members
}}}
59 \membersection{wxTreeCtrl::wxTreeCtrl
}\label{wxtreectrlconstr
}
61 \func{}{wxTreeCtrl
}{\void}
65 \func{}{wxTreeCtrl
}{\param{wxWindow*
}{ parent
},
\param{wxWindowID
}{ id
},
\rtfsp
66 \param{const wxPoint\&
}{ pos = wxDefaultPosition
},
\param{const wxSize\&
}{ size = wxDefaultSize
},
\rtfsp
67 \param{long
}{ style = wxTR
\_HAS\_BUTTONS},
\param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = ``listCtrl"
}}
69 Constructor, creating and showing a tree control.
71 \wxheading{Parameters
}
73 \docparam{parent
}{Parent window. Must not be NULL.
}
75 \docparam{id
}{Window identifier. A value of -
1 indicates a default value.
}
77 \docparam{pos
}{Window position.
}
79 \docparam{size
}{Window size. If the default size (-
1, -
1) is specified then the window is sized
82 \docparam{style
}{Window style. See
\helpref{wxTreeCtrl
}{wxtreectrl
}.
}
84 \docparam{validator
}{Window validator.
}
86 \docparam{name
}{Window name.
}
90 \helpref{wxTreeCtrl::Create
}{wxtreectrlcreate
},
\helpref{wxValidator
}{wxvalidator
}
92 \membersection{wxTreeCtrl::
\destruct{wxTreeCtrl
}}
94 \func{void
}{\destruct{wxTreeCtrl
}}{\void}
96 Destructor, destroying the list control.
98 \membersection{wxTreeCtrl::AddRoot
}\label{wxtreectrladdroot
}
100 \func{wxTreeItemId
}{AddRoot
}{\param{const wxString\&
}{ text
},
101 \param{int
}{ image = -
1},
\param{int
}{ selImage = -
1},
\param{wxTreeItemData*
}{ data = NULL
}}
103 Adds the root node to the tree, returning the new item.
105 If
{\it image
} > -
1 and
{\it selImage
} is -
1, the same image is used for
106 both selected and unselected items.
108 \membersection{wxTreeCtrl::AppendItem
}\label{wxtreectrlappenditem
}
110 \func{wxTreeItemId
}{AppendItem
}{\param{const wxTreeItemId\&
}{parent
},
\param{const wxString\&
}{ text
},
111 \param{int
}{ image = -
1},
\param{int
}{ selImage = -
1},
\param{wxTreeItemData*
}{ data = NULL
}}
113 Appends an item to the end of the branch identified by
{\it parent
}, return a new item id.
115 If
{\it image
} > -
1 and
{\it selImage
} is -
1, the same image is used for
116 both selected and unselected items.
118 \membersection{wxTreeCtrl::Collapse
}\label{wxtreectrlcollapse
}
120 \func{void
}{Collapse
}{\param{const wxTreeItemId\&
}{ item
}}
122 Collapses the given item.
124 \membersection{wxTreeCtrl::CollapseAndReset
}\label{wxtreectrlcollapseandreset
}
126 \func{void
}{CollapseAndReset
}{\param{const wxTreeItemId\&
}{ item
}}
128 Collapses the given item and removes all children.
130 \membersection{wxTreeCtrl::Create
}\label{wxtreectrlcreate
}
132 \func{bool
}{wxTreeCtrl
}{\param{wxWindow*
}{ parent
},
\param{wxWindowID
}{ id
},
\rtfsp
133 \param{const wxPoint\&
}{ pos = wxDefaultPosition
},
\param{const wxSize\&
}{ size = wxDefaultSize
},
\rtfsp
134 \param{long
}{ style = wxTR
\_HAS\_BUTTONS},
\param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = ``listCtrl"
}}
136 Creates the tree control. See
\helpref{wxTreeCtrl::wxTreeCtrl
}{wxtreectrlconstr
} for further details.
138 \membersection{wxTreeCtrl::Delete
}\label{wxtreectrldelete
}
140 \func{void
}{Delete
}{\param{const wxTreeItemId\&
}{ item
}}
142 Deletes the specified item.
144 \membersection{wxTreeCtrl::DeleteAllItems
}\label{wxtreectrldeleteallitems
}
146 \func{void
}{DeleteAllItems
}{\void}
148 Deletes all the items in the control.
150 \membersection{wxTreeCtrl::EditLabel
}\label{wxtreectrleditlabel
}
152 \func{wxTextCtrl*
}{EditLabel
}{\param{const wxTreeItemId\&
}{ item
},
\param{wxClassInfo*
}{ textControlClass = CLASSINFO(wxTextCtrl)
}}
154 Starts editing the label of the given item, returning the text control that the tree control uses for editing.
156 Pass another
{\it textControlClass
} if a derived class is required. It usually will be, in order for
157 the application to detect when editing has finished and to call
\helpref{wxTreeCtrl::EndEditLabel
}{wxtreectrlendeditlabel
}.
159 Do not delete the text control yourself.
161 This function is currently supported under Windows only.
165 \helpref{wxTreeCtrl::EndEditLabel
}{wxtreectrlendeditlabel
}
167 \membersection{wxTreeCtrl::EndEditLabel
}\label{wxtreectrlendeditlabel
}
169 \func{void
}{EndEditLabel
}{\param{bool
}{cancelEdit
}}
171 Ends label editing. If
{\it cancelEdit
} is TRUE, the edit will be cancelled.
173 This function is currently supported under Windows only.
177 \helpref{wxTreeCtrl::EditLabel
}{wxtreectrleditlabel
}
179 \membersection{wxTreeCtrl::EnsureVisible
}\label{wxtreectrlensurevisible
}
181 \func{void
}{EnsureVisible
}{\param{const wxTreeItemId\&
}{ item
}}
183 Scrolls and/or expands items to ensure that the given item is visible.
185 \membersection{wxTreeCtrl::Expand
}\label{wxtreectrlexpand
}
187 \func{void
}{Expand
}{\param{const wxTreeItemId\&
}{ item
}}
189 Expands the given item.
191 \membersection{wxTreeCtrl::GetBoundingRect
}\label{wxtreectrlgetitemrect
}
193 \constfunc{bool
}{GetBoundingRect
}{\param{const wxTreeItemId\&
}{ item
},
\param{wxRect\&
}{rect
},
\param{bool
}{textOnly = FALSE
}}
195 Retrieves the rectangle bounding the
{\it item
}. If
{\it textOnly
} is TRUE,
196 only the rectangle around the items label will be returned, otherwise the
197 items image is also taken into account.
199 The return value is TRUE if the rectangle was successfully retrieved or FALSE
200 if it was not (in this case
{\it rect
} is not changed) - for example, if the
201 item is currently invisible.
203 \membersection{wxTreeCtrl::GetChildrenCount
}\label{wxtreectrlgetchildrencount
}
205 \constfunc{size
\_t}{GetChildrenCount
}{\param{const wxTreeItemId\&
}{ item
},
\param{bool
}{ recursively = TRUE
}}
207 Returns the number of items in the branch. If
{\it recursively
} is TRUE, returns the total number
208 of descendants, otherwise only one level of children is counted.
210 \membersection{wxTreeCtrl::GetCount
}\label{wxtreectrlgetcount
}
212 \constfunc{int
}{GetCount
}{\void}
214 Returns the number of items in the control.
216 \membersection{wxTreeCtrl::GetEditControl
}\label{wxtreectrlgeteditcontrol
}
218 \constfunc{wxTextCtrl\&
}{GetEditControl
}{\void}
220 Returns the edit control used to edit a label.
222 \membersection{wxTreeCtrl::GetFirstChild
}\label{wxtreectrlgetfirstchild
}
224 \constfunc{wxTreeItemId
}{GetFirstChild
}{\param{const wxTreeItemId\&
}{ item
},
\param{long\&
}{cookie
}}
226 Returns the first child; call
\helpref{wxTreeCtrl::GetNextChild
}{wxtreectrlgetnextchild
} for the next child.
228 For this enumeration function you must pass in a `cookie' parameter
229 which is opaque for the application but is necessary for the library
230 to make these functions reentrant (i.e. allow more than one
231 enumeration on one and the same object simultaneously). The cookie passed to
232 GetFirstChild and GetNextChild should be the same.
234 Returns an invalid tree item if there are no further children.
238 \helpref{wxTreeCtrl::GetNextChild
}{wxtreectrlgetnextchild
}
240 \membersection{wxTreeCtrl::GetFirstVisibleItem
}\label{wxtreectrlgetfirstvisibleitem
}
242 \constfunc{wxTreeItemId
}{GetFirstVisibleItem
}{\void}
244 Returns the first visible item.
246 \membersection{wxTreeCtrl::GetImageList
}\label{wxtreectrlgetimagelist
}
248 \constfunc{wxImageList*
}{GetImageList
}{\param{int
}{which = wxIMAGE
\_LIST\_NORMAL}}
250 Returns the specified image list.
{\it which
} may be one of:
253 \begin{twocollist
}\itemsep=
0pt
254 \twocolitem{\windowstyle{wxIMAGE
\_LIST\_NORMAL}}{The normal (large icon) image list.
}
255 \twocolitem{\windowstyle{wxIMAGE
\_LIST\_SMALL}}{The small icon image list.
}
256 \twocolitem{\windowstyle{wxIMAGE
\_LIST\_STATE}}{The user-defined state image list (unimplemented).
}
259 \membersection{wxTreeCtrl::GetIndent
}\label{wxtreectrlgetindent
}
261 \constfunc{int
}{GetIndent
}{\void}
263 Returns the current tree control indentation.
265 \membersection{wxTreeCtrl::GetItemData
}\label{wxtreectrlgetitemdata
}
267 \constfunc{wxTreeItemData*
}{GetItemData
}{\param{const wxTreeItemId\&
}{ item
}}
269 Returns the tree item data associated with the item.
273 \helpref{wxTreeItemData
}{wxtreeitemdata
}
275 \membersection{wxTreeCtrl::GetItemImage
}\label{wxtreectrlgetitemimage
}
277 \constfunc{int
}{GetItemImage
}{\param{const wxTreeItemId\&
}{item
}}
279 Gets the normal item image.
281 \membersection{wxTreeCtrl::GetItemText
}\label{wxtreectrlgetitemtext
}
283 \constfunc{wxString
}{GetItemText
}{\param{const wxTreeItemId\&
}{ item
}}
285 Returns the item label.
287 \membersection{wxTreeCtrl::GetLastChild
}\label{wxtreectrlgetlastchild
}
289 \constfunc{wxTreeItemId
}{GetLastChild
}{\param{const wxTreeItemId\&
}{ item
}}
291 Returns the last child of the item (or an invalid tree item if this item has no children).
295 \helpref{GetFirstChild
}{wxtreectrlgetfirstchild
},
296 \helpref{GetLastChild
}{wxtreectrlgetlastchild
}
298 \membersection{wxTreeCtrl::GetNextChild
}\label{wxtreectrlgetnextchild
}
300 \constfunc{wxTreeItemId
}{GetNextChild
}{\param{const wxTreeItemId\&
}{ item
},
\param{long\&
}{cookie
}}
302 Returns the next child; call
\helpref{wxTreeCtrl::GetFirstChild
}{wxtreectrlgetfirstchild
} for the first child.
304 For this enumeration function you must pass in a `cookie' parameter
305 which is opaque for the application but is necessary for the library
306 to make these functions reentrant (i.e. allow more than one
307 enumeration on one and the same object simultaneously). The cookie passed to
308 GetFirstChild and GetNextChild should be the same.
310 Returns an invalid tree item if there are no further children.
314 \helpref{wxTreeCtrl::GetFirstChild
}{wxtreectrlgetfirstchild
}
316 \membersection{wxTreeCtrl::GetNextSibling
}\label{wxtreectrlgetnextsibling
}
318 \constfunc{wxTreeItemId
}{GetNextSibling
}{\param{const wxTreeItemId\&
}{ item
}}
320 Returns the next sibling of the specified item; call
\helpref{wxTreeCtrl::GetPrevSibling
}{wxtreectrlgetprevsibling
} for the previous sibling.
322 Returns an invalid tree item if there are no further siblings.
326 \helpref{wxTreeCtrl::GetPrevSibling
}{wxtreectrlgetprevsibling
}
328 \membersection{wxTreeCtrl::GetNextVisible
}\label{wxtreectrlgetnextvisible
}
330 \constfunc{wxTreeItemId
}{GetNextVisible
}{\param{const wxTreeItemId\&
}{ item
}}
332 Returns the next visible item.
334 \membersection{wxTreeCtrl::GetParent
}\label{wxtreectrlgetparent
}
336 \constfunc{wxTreeItemId
}{GetParent
}{\param{const wxTreeItemId\&
}{ item
}}
338 Returns the item's parent.
340 \membersection{wxTreeCtrl::GetPrevSibling
}\label{wxtreectrlgetprevsibling
}
342 \constfunc{wxTreeItemId
}{GetPrevSibling
}{\param{const wxTreeItemId\&
}{ item
}}
344 Returns the previous sibling of the specified item; call
\helpref{wxTreeCtrl::GetNextSibling
}{wxtreectrlgetnextsibling
} for the next sibling.
346 Returns an invalid tree item if there are no further children.
350 \helpref{wxTreeCtrl::GetNextSibling
}{wxtreectrlgetnextsibling
}
352 \membersection{wxTreeCtrl::GetPrevVisible
}\label{wxtreectrlgetprevvisible
}
354 \constfunc{wxTreeItemId
}{GetPrevVisible
}{\param{const wxTreeItemId\&
}{ item
}}
356 Returns the previous visible item.
358 \membersection{wxTreeCtrl::GetRootItem
}\label{wxtreectrlgetrootitem
}
360 \constfunc{wxTreeItemId
}{GetRootItem
}{\void}
362 Returns the root item for the tree control.
364 \membersection{wxTreeCtrl::GetItemSelectedImage
}\label{wxtreectrlgetitemselectedimage
}
366 \constfunc{int
}{GetItemSelectedImage
}{\param{const wxTreeItemId\&
}{item
}}
368 Gets the selected item image.
370 \membersection{wxTreeCtrl::GetSelection
}\label{wxtreectrlgetselection
}
372 \constfunc{wxTreeItemId
}{GetSelection
}{\void}
374 Returns the selection, or an invalid item if there is no selection.
376 \membersection{wxTreeCtrl::HitTest
}\label{wxtreectrlhittest
}
378 \func{long
}{HitTest
}{\param{const wxPoint\&
}{point
},
\param{int\&
}{flags
}}
380 Calculates which (if any) item is under the given point, returning extra information
381 in
{\it flags
}.
{\it flags
} is a bitlist of the following:
384 \begin{twocollist
}\itemsep=
0pt
385 \twocolitem{wxTREE
\_HITTEST\_ABOVE}{Above the client area.
}
386 \twocolitem{wxTREE
\_HITTEST\_BELOW}{Below the client area.
}
387 \twocolitem{wxTREE
\_HITTEST\_NOWHERE}{In the client area but below the last item.
}
388 \twocolitem{wxTREE
\_HITTEST\_ONITEMBUTTON}{On the button associated with an item.
}
389 \twocolitem{wxTREE
\_HITTEST\_ONITEMICON}{On the bitmap associated with an item.
}
390 \twocolitem{wxTREE
\_HITTEST\_ONITEMINDENT}{In the indentation associated with an item.
}
391 \twocolitem{wxTREE
\_HITTEST\_ONITEMLABEL}{On the label (string) associated with an item.
}
392 \twocolitem{wxTREE
\_HITTEST\_ONITEMRIGHT}{In the area to the right of an item.
}
393 \twocolitem{wxTREE
\_HITTEST\_ONITEMSTATEICON}{On the state icon for a tree view item that is in a user-defined state.
}
394 \twocolitem{wxTREE
\_HITTEST\_TOLEFT}{To the right of the client area.
}
395 \twocolitem{wxTREE
\_HITTEST\_TORIGHT}{To the left of the client area.
}
398 \membersection{wxTreeCtrl::InsertItem
}\label{wxtreectrlinsertitem
}
400 \func{wxTreeItemId
}{InsertItem
}{\param{const wxTreeItemId\&
}{parent
},
\param{const wxTreeItemId\&
}{previous
},
\param{const wxString\&
}{ text
},
401 \param{int
}{ image = -
1},
\param{int
}{ selImage = -
1},
\param{wxTreeItemData*
}{ data = NULL
}}
403 Inserts an item after a given one.
405 If
{\it image
} > -
1 and
{\it selImage
} is -
1, the same image is used for
406 both selected and unselected items.
408 \membersection{wxTreeCtrl::IsBold
}\label{wxtreectrlisbold
}
410 \constfunc{bool
}{IsBold
}{\param{const wxTreeItemId\&
}{item
}}
412 Returns TRUE if the given item is in bold state.
414 See also:
\helpref{SetItemBold
}{wxtreectrlsetitembold
}
416 \membersection{wxTreeCtrl::IsExpanded
}\label{wxtreectrlisexpanded
}
418 \constfunc{bool
}{IsExpanded
}{\param{const wxTreeItemId\&
}{ item
}}
420 Returns TRUE if the item is expanded (only makes sense if it has children).
422 \membersection{wxTreeCtrl::IsSelected
}\label{wxtreectrlisselected
}
424 \constfunc{bool
}{IsSelected
}{\param{const wxTreeItemId\&
}{ item
}}
426 Returns TRUE if the item is selected.
428 \membersection{wxTreeCtrl::IsVisible
}\label{wxtreectrlisvisible
}
430 \constfunc{bool
}{IsVisible
}{\param{const wxTreeItemId\&
}{ item
}}
432 Returns TRUE if the item is visible (it might be outside the view, or not expanded).
434 \membersection{wxTreeCtrl::ItemHasChildren
}\label{wxtreectrlitemhaschildren
}
436 \constfunc{bool
}{ItemHasChildren
}{\param{const wxTreeItemId\&
}{ item
}}
438 Returns TRUE if the item has children.
440 \membersection{wxTreeCtrl::OnCompareItems
}\label{wxtreectrloncompareitems
}
442 \func{int
}{OnCompareItems
}{\param{const wxTreeItemId\&
}{item1
},
\param{const wxTreeItemId\&
}{item2
}}
444 Override this function in the derived class to change the sort order of the
445 items in the tree control. The function should return a negative, zero or
446 positive value if the first item is less than, equal to or greater than the
449 The base class version compares items alphabetically.
451 See also:
\helpref{SortChildren
}{wxtreectrlsortchildren
}
453 \membersection{wxTreeCtrl::PrependItem
}\label{wxtreectrlprependitem
}
455 \func{wxTreeItemId
}{PrependItem
}{\param{const wxTreeItemId\&
}{parent
},
\param{const wxString\&
}{ text
},
456 \param{int
}{ image = -
1},
\param{int
}{ selImage = -
1},
\param{wxTreeItemData*
}{ data = NULL
}}
458 Appends an item as the first child of
{\it parent
}, return a new item id.
460 If
{\it image
} > -
1 and
{\it selImage
} is -
1, the same image is used for
461 both selected and unselected items.
463 \membersection{wxTreeCtrl::ScrollTo
}\label{wxtreectrlscrollto
}
465 \func{void
}{ScrollTo
}{\param{const wxTreeItemId\&
}{ item
}}
467 Scrolls the specified item into view.
469 \membersection{wxTreeCtrl::SelectItem
}\label{wxtreectrlselectitem
}
471 \func{bool
}{SelectItem
}{\param{const wxTreeItemId\&
}{ item
}}
473 Selects the given item.
475 \membersection{wxTreeCtrl::SetIndent
}\label{wxtreectrlsetindent
}
477 \func{void
}{SetIndent
}{\param{int
}{indent
}}
479 Sets the indentation for the tree control.
481 \membersection{wxTreeCtrl::SetImageList
}\label{wxtreectrlsetimagelist
}
483 \func{void
}{SetImageList
}{\param{wxImageList*
}{ imageList
},
\param{int
}{which = wxIMAGE
\_LIST\_NORMAL}}
485 Sets the image list.
{\it which
} should be one of wxIMAGE
\_LIST\_NORMAL, wxIMAGE
\_LIST\_SMALL and
486 wxIMAGE
\_LIST\_STATE.
488 \membersection{wxTreeCtrl::SetItemBold
}\label{wxtreectrlsetitembold
}
490 \func{void
}{SetItemBold
}{\param{const wxTreeItemId\&
}{item
},
\param{bool
}{ bold = TRUE
}}
492 Makes item appear in bold font if
{\it bold
} parameter is TRUE or resets it to
495 See also:
\helpref{IsBold
}{wxtreectrlisbold
}
497 \membersection{wxTreeCtrl::SetItemData
}\label{wxtreectrlsetitemdata
}
499 \func{void
}{SetItemData
}{\param{const wxTreeItemId\&
}{ item
},
\param{wxTreeItemData*
}{data
}}
501 Sets the item client data.
503 \membersection{wxTreeCtrl::SetItemHasChildren
}\label{wxtreectrlsetitemhaschildren
}
505 \func{void
}{SetItemHasChildren
}{\param{const wxTreeItemId\&
}{ item
},
\param{bool
}{hasChildren = TRUE
}}
507 Force appearance of the button next to the item. This is useful to
508 allow the user to expand the items which don't have any children now,
509 but instead adding them only when needed, thus minimizing memory
510 usage and loading time.
512 \membersection{wxTreeCtrl::SetItemImage
}\label{wxtreectrlsetitemimage
}
514 \func{void
}{SetItemImage
}{\param{const wxTreeItemId\&
}{ item
},
\param{int
}{image
}}
516 Sets the normal item image. This is an index into the assciated image list.
518 \membersection{wxTreeCtrl::SetItemSelectedImage
}\label{wxtreectrlsetitemselectedimage
}
520 \func{void
}{SetItemSelectedImage
}{\param{const wxTreeItemId\&
}{ item
},
\param{int
}{selImage
}}
522 Sets the item selected image. This is an index into the assciated image list.
524 \membersection{wxTreeCtrl::SetItemText
}\label{wxtreectrlsetitemtext
}
526 \func{void
}{SetItemText
}{\param{const wxTreeItemId\&
}{ item
},
\param{const wxString\&
}{text
}}
530 \membersection{wxTreeCtrl::SortChildren
}\label{wxtreectrlsortchildren
}
532 \func{void
}{SortChildren
}{\param{const wxTreeItemId\&
}{ item
}}
534 Sorts the children of the given item using
535 \helpref{OnCompareItems
}{wxtreectrloncompareitems
} method of wxTreeCtrl. You
536 should override that method to change the sort order (default is ascending
541 \helpref{wxTreeItemData
}{wxtreeitemdata
},
\helpref{OnCompareItems
}{wxtreectrloncompareitems
}
543 \membersection{wxTreeCtrl::Toggle
}\label{wxtreectrltoggle
}
545 \func{void
}{Toggle
}{\param{const wxTreeItemId\&
}{ item
}}
547 Toggles the given item between collapsed and expanded states.
549 \membersection{wxTreeCtrl::Unselect
}\label{wxtreectrlunselect
}
551 \func{void
}{Unselect
}{\void}
553 Removes the selection from the currently selected item (if any).
555 \section{\class{wxTreeItemData
}}\label{wxtreeitemdata
}
557 wxTreeItemData is some (arbitrary) user class associated with some item. The
558 main advantage of having this class (compared to the old untyped interface) is
559 that wxTreeItemData's are destroyed automatically by the tree and, as this
560 class has virtual dtor, it means that the memory will be automatically
561 freed. We don't just use wxObject instead of wxTreeItemData because
562 the size of this class is critical: in any real application, each tree leaf
563 will have wxTreeItemData associated with it and number of leaves may be
566 Because the objects of this class are deleted by the tree, they should
567 always be allocated on the heap.
569 \wxheading{Derived from
}
573 \wxheading{Include files
}
579 \helpref{wxTreeCtrl
}{wxtreectrl
}
581 \latexignore{\rtfignore{\wxheading{Members
}}}
583 \membersection{wxTreeItemData::wxTreeItemData
}\label{wxtreeitemdataconstr
}
585 \func{}{wxTreeItemData
}{\void}
589 \membersection{wxTreeItemData::
\destruct{wxTreeItemData
}}
591 \func{void
}{\destruct{wxTreeItemData
}}{\void}
595 \membersection{wxTreeItemData::GetId
}\label{wxtreeitemdatagetid
}
597 \func{const wxTreeItem\&
}{GetId
}{\void}
599 Returns the item associated with this node.
601 \membersection{wxTreeItemData::SetId
}\label{wxtreeitemdatasetid
}
603 \func{void
}{SetId
}{\param{const wxTreeItemId\&
}{ id
}}
605 Sets the item associated with this node.