]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/treectrl.tex
Added const and virtual in various places
[wxWidgets.git] / docs / latex / wx / treectrl.tex
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
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}.
17
18 To 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
40 if you wish the user to be able to edit labels in the tree control.}
41 \twocolitem{\windowstyle{wxTR\_NO\_BUTTONS}}{For convenience
42 to document that no buttons are to be drawn.}
43 \twocolitem{\windowstyle{wxTR\_HAS\_BUTTONS}}{Use this style
44 to show + and - buttons to the left of parent items.}
45 \twocolitem{\windowstyle{wxTR\_NO\_LINES}}{Use this style
46 to hide vertical level connectors.}
47 \twocolitem{\windowstyle{wxTR\_FULL\_ROW\_HIGHLIGHT}}{Use this style to have the background
48 colour and the selection highlight extend over the entire horizontal
49 row of the tree control window. (This flag is ignored under Windows unless you
50 specify wxTR\_NO\_LINES as well.) }
51 \twocolitem{\windowstyle{wxTR\_LINES\_AT\_ROOT}}{Use this style
52 to show lines between root nodes.
53 Only applicable if wxTR\_HIDE\_ROOT is set and wxTR\_NO\_LINES is not set.}
54 \twocolitem{\windowstyle{wxTR\_HIDE\_ROOT}}{Use this style
55 to suppress the display of the root node,
56 effectively causing the first-level nodes
57 to appear as a series of root nodes.}
58 \twocolitem{\windowstyle{wxTR\_ROW\_LINES}}{Use this style
59 to draw a contrasting border between displayed rows.}
60 \twocolitem{\windowstyle{wxTR\_HAS\_VARIABLE\_ROW\_HEIGHT}}{Use this style
61 to cause row heights to be just big enough to fit the content.
62 If not set, all rows use the largest row height.
63 The default is that this flag is unset.
64 Generic only.}
65 \twocolitem{\windowstyle{wxTR\_SINGLE}}{For convenience
66 to document that only one item may be selected at a time.
67 Selecting another item causes the current selection, if any,
68 to be deselected. This is the default.}
69 \twocolitem{\windowstyle{wxTR\_MULTIPLE}}{Use this style
70 to allow a range of items to be selected.
71 If a second range is selected, the current range, if any, is deselected.}
72 \twocolitem{\windowstyle{wxTR\_DEFAULT\_STYLE}}{The set of flags that are
73 closest to the defaults for the native control for a particular toolkit.}
74 \end{twocollist}
75
76 See also \helpref{window styles overview}{windowstyles}.
77
78 \wxheading{Event handling}
79
80 To process input from a tree control, use these event handler macros to direct input to member
81 functions 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
104 is 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
116 wxTreeCtrl class uses the standard common treeview control under Win32
117 implemented in the system library {\tt comctl32.dll}. Some versions of this
118 library are known to have bugs with handling the tree control colours: the
119 usual symptom is that the expanded items leave black (or otherwise incorrectly
120 coloured) background behind them, especially for the controls using non-default background colour. The recommended solution is to upgrade the {\tt comctl32.dll}
121 to 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
131 Default 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
137 Constructor, 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
148 appropriately.}
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
165 Destructor, 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
173 Adds the root node to the tree, returning the new item.
174
175 The {\it image} and {\it selImage} parameters are an index within
176 the normal image list specifying the image to use for unselected and
177 selected items, respectively.
178 If {\it image} > -1 and {\it selImage} is -1, the same image is used for
179 both 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
187 Appends an item to the end of the branch identified by {\it parent}, return a new item id.
188
189 The {\it image} and {\it selImage} parameters are an index within
190 the normal image list specifying the image to use for unselected and
191 selected items, respectively.
192 If {\it image} > -1 and {\it selImage} is -1, the same image is used for
193 both selected and unselected items.
194
195
196 \membersection{wxTreeCtrl::AssignButtonsImageList}\label{wxtreectrlassignbuttonsimagelist}
197
198 \func{void}{AssignButtonsImageList}{\param{wxImageList*}{ imageList}}
199
200 Sets the buttons image list. The button images assigned with this method will
201 be automatically deleted by wxTreeCtrl as appropriate
202 (i.e. it takes ownership of the list).
203
204 Setting or assigning the button image list enables the display of image buttons.
205 Once enabled, the only way to disable the display of button images is to set
206 the button image list to {\tt NULL}.
207
208 This function is only available in the generic version.
209
210 See also \helpref{SetButtonsImageList}{wxtreectrlsetbuttonsimagelist}.
211
212
213 \membersection{wxTreeCtrl::AssignImageList}\label{wxtreectrlassignimagelist}
214
215 \func{void}{AssignImageList}{\param{wxImageList*}{ imageList}}
216
217 Sets the normal image list. Image list assigned with this method will
218 be automatically deleted by wxTreeCtrl as appropriate
219 (i.e. it takes ownership of the list).
220
221 See also \helpref{SetImageList}{wxtreectrlsetimagelist}.
222
223
224 \membersection{wxTreeCtrl::AssignStateImageList}\label{wxtreectrlassignstateimagelist}
225
226 \func{void}{AssignStateImageList}{\param{wxImageList*}{ imageList}}
227
228 Sets the state image list. Image list assigned with this method will
229 be automatically deleted by wxTreeCtrl as appropriate
230 (i.e. it takes ownership of the list).
231
232 See also \helpref{SetStateImageList}{wxtreectrlsetstateimagelist}.
233
234
235
236 \membersection{wxTreeCtrl::Collapse}\label{wxtreectrlcollapse}
237
238 \func{void}{Collapse}{\param{const wxTreeItemId\&}{ item}}
239
240 Collapses the given item.
241
242
243 \membersection{wxTreeCtrl::CollapseAll}\label{wxtreectrlcollapseall}
244
245 \func{void}{CollapseAll}{\void}
246
247 Collapses 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
258 Collapses 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
269 Collapses 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
278 Creates 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
285 Deletes the specified item. A {\tt EVT\_TREE\_DELETE\_ITEM} event will be
286 generated.
287
288 This 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
295 Deletes all items in the control. Note that this may not generate
296 {\tt EVT\_TREE\_DELETE\_ITEM} events under some Windows versions although
297 normally 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
304 Deletes all children of the given item (but not the item itself). Note that
305 this will {\bf not} generate any events unlike
306 \helpref{Delete}{wxtreectrldelete} method.
307
308 If you have called \helpref{wxTreeCtrl::SetItemHasChildren}{wxtreectrlsetitemhaschildren}, you
309 may need to call it again since {\it DeleteChildren} does not automatically
310 clear the setting.
311
312
313 \membersection{wxTreeCtrl::EditLabel}\label{wxtreectrleditlabel}
314
315 \func{void}{EditLabel}{\param{const wxTreeItemId\&}{ item}}
316
317 Starts editing the label of the given item. This function generates a
318 EVT\_TREE\_BEGIN\_LABEL\_EDIT event which can be vetoed so that no
319 text control will appear for in-place editing.
320
321 If the user changed the label (i.e. s/he does not press ESC or leave
322 the text control without changes, a EVT\_TREE\_END\_LABEL\_EDIT event
323 will 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
335 Ends label editing. If {\it cancelEdit} is {\tt true}, the edit will be cancelled.
336
337 This 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
348 Scrolls 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
355 Expands the given item.
356
357
358 \membersection{wxTreeCtrl::ExpandAll}\label{wxtreectrlexpandall}
359
360 \func{void}{ExpandAll}{\void}
361
362 Expands all items in the tree.
363
364
365 \membersection{wxTreeCtrl::ExpandAllChildren}\label{wxtreectrlexpandallchildren}
366
367 \func{void}{ExpandAllChildren}{\param{const wxTreeItemId\&}{ item}}
368
369 Expands 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 = {\tt false}}}
375
376 Retrieves the rectangle bounding the {\it item}. If {\it textOnly} is {\tt true},
377 only the rectangle around the item's label will be returned, otherwise the
378 item's image is also taken into account.
379
380 The return value is {\tt true} if the rectangle was successfully retrieved or {\tt false}
381 if it was not (in this case {\it rect} is not changed) -- for example, if the
382 item is currently invisible.
383
384 Notice that the rectangle coordinates are logical, not physical ones. So, for
385 example, the x coordinate may be negative if the tree has a horizontal
386 scrollbar 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
400 Returns the buttons image list (from which application-defined button images are taken).
401
402 This 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 = {\tt true}}}
408
409 Returns the number of items in the branch. If {\it recursively} is {\tt true}, returns the total number
410 of 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
417 Returns the number of items in the control.
418
419
420 \membersection{wxTreeCtrl::GetEditControl}\label{wxtreectrlgeteditcontrol}
421
422 \constfunc{wxTextCtrl *}{GetEditControl}{\void}
423
424 Returns the edit control being currently used to edit a label. Returns {\tt NULL}
425 if 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
434 Returns the first child; call \helpref{wxTreeCtrl::GetNextChild}{wxtreectrlgetnextchild} for the next child.
435
436 For this enumeration function you must pass in a `cookie' parameter
437 which is opaque for the application but is necessary for the library
438 to make these functions reentrant (i.e. allow more than one
439 enumeration on one and the same object simultaneously). The cookie passed to
440 GetFirstChild and GetNextChild should be the same variable.
441
442 Returns an invalid tree item (i.e. IsOk() returns {\tt 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
450 value 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
460 Returns the first visible item.
461
462
463 \membersection{wxTreeCtrl::GetImageList}\label{wxtreectrlgetimagelist}
464
465 \constfunc{wxImageList*}{GetImageList}{\void}
466
467 Returns the normal image list.
468
469
470 \membersection{wxTreeCtrl::GetIndent}\label{wxtreectrlgetindent}
471
472 \constfunc{int}{GetIndent}{\void}
473
474 Returns the current tree control indentation.
475
476
477 \membersection{wxTreeCtrl::GetItemBackgroundColour}\label{wxtreectrlgetitembackgroundcolour}
478
479 \constfunc{wxColour}{GetItemBackgroundColour}{\param{const wxTreeItemId\&}{ item}}
480
481 Returns the background colour of the item.
482
483
484 \membersection{wxTreeCtrl::GetItemData}\label{wxtreectrlgetitemdata}
485
486 \constfunc{wxTreeItemData*}{GetItemData}{\param{const wxTreeItemId\&}{ item}}
487
488 Returns 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
498 associated 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
506 associated with the Wx::TreeItemData. It is just the same as
507 tree->GetItemData(item)->GetData().}
508 \end{twocollist}}
509 }%
510
511 \membersection{wxTreeCtrl::GetItemFont}\label{wxtreectrlgetitemfont}
512
513 \constfunc{wxFont}{GetItemFont}{\param{const wxTreeItemId\&}{ item}}
514
515 Returns 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
523 Gets 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
528 which is shown when the item is currently selected)
529 \item{wxTreeItemIcon\_Expanded} to get the expanded image (this only
530 makes sense for items which have children - then this image is shown when the
531 item 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
541 Returns the item label.
542
543
544 \membersection{wxTreeCtrl::GetItemTextColour}\label{wxtreectrlgetitemtextcolour}
545
546 \constfunc{wxColour}{GetItemTextColour}{\param{const wxTreeItemId\&}{ item}}
547
548 Returns the colour of the item label.
549
550
551 \membersection{wxTreeCtrl::GetLastChild}\label{wxtreectrlgetlastchild}
552
553 \constfunc{wxTreeItemId}{GetLastChild}{\param{const wxTreeItemId\&}{ item}}
554
555 Returns 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
568 Returns the next child; call \helpref{wxTreeCtrl::GetFirstChild}{wxtreectrlgetfirstchild} for the first child.
569
570 For this enumeration function you must pass in a `cookie' parameter
571 which is opaque for the application but is necessary for the library
572 to make these functions reentrant (i.e. allow more than one
573 enumeration on one and the same object simultaneously). The cookie passed to
574 GetFirstChild and GetNextChild should be the same.
575
576 Returns 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
583 value 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
593 Returns the next sibling of the specified item; call \helpref{wxTreeCtrl::GetPrevSibling}{wxtreectrlgetprevsibling} for the previous sibling.
594
595 Returns 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
606 Returns the next visible item.
607
608
609 \membersection{wxTreeCtrl::GetItemParent}\label{wxtreectrlgetitemparent}
610
611 \constfunc{wxTreeItemId}{GetItemParent}{\param{const wxTreeItemId\&}{ item}}
612
613 Returns the item's parent.
614
615
616 \membersection{wxTreeCtrl::GetPrevSibling}\label{wxtreectrlgetprevsibling}
617
618 \constfunc{wxTreeItemId}{GetPrevSibling}{\param{const wxTreeItemId\&}{ item}}
619
620 Returns the previous sibling of the specified item; call \helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling} for the next sibling.
621
622 Returns an invalid tree item if there are no further children.
623
624 \wxheading{See also}
625
626 \helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling}
627
628
629 \membersection{wxTreeCtrl::GetPrevVisible}\label{wxtreectrlgetprevvisible}
630
631 \constfunc{wxTreeItemId}{GetPrevVisible}{\param{const wxTreeItemId\&}{ item}}
632
633 Returns the previous visible item.
634
635
636 \membersection{wxTreeCtrl::GetQuickBestSize}\label{wxtreectrlgetquickbestsize}
637
638 \constfunc{bool}{GetQuickBestSize}{\void}
639
640 Returns true if the control will use a quick calculation for the best size,
641 looking only at the first and last items. The default is false.
642
643 \wxheading{See also}
644
645 \helpref{wxTreeCtrl::SetQuickBestSize}{wxtreectrlsetquickbestsize}
646
647
648 \membersection{wxTreeCtrl::GetRootItem}\label{wxtreectrlgetrootitem}
649
650 \constfunc{wxTreeItemId}{GetRootItem}{\void}
651
652 Returns the root item for the tree control.
653
654
655 \membersection{wxTreeCtrl::GetItemSelectedImage}\label{wxtreectrlgetitemselectedimage}
656
657 \constfunc{int}{GetItemSelectedImage}{\param{const wxTreeItemId\& }{item}}
658
659 Gets the selected item image (this function is obsolete, use
660 {\tt GetItemImage(item, wxTreeItemIcon\_Selected}) instead).
661
662
663 \membersection{wxTreeCtrl::GetSelection}\label{wxtreectrlgetselection}
664
665 \constfunc{wxTreeItemId}{GetSelection}{\void}
666
667 Returns the selection, or an invalid item if there is no selection.
668 This function only works with the controls without wxTR\_MULTIPLE style, use
669 \helpref{GetSelections}{wxtreectrlgetselections} for the controls which do have
670 this style.
671
672
673 \membersection{wxTreeCtrl::GetSelections}\label{wxtreectrlgetselections}
674
675 \constfunc{unsigned int}{GetSelections}{\param{wxArrayTreeItemIds\& }{selection}}
676
677 Fills the array of tree items passed in with the currently selected items. This
678 function can be called only if the control has the wxTR\_MULTIPLE style.
679
680 Returns the number of selected items.
681
682 \pythonnote{The wxPython version of this method accepts no parameters
683 and returns a Python list of {\tt wxTreeItemId}s.}
684
685 \perlnote{In wxPerl this method takes no parameters and returns a list of
686 {\tt Wx::TreeItemId}s.}
687
688
689 \membersection{wxTreeCtrl::GetStateImageList}\label{wxtreectrlgetstateimagelist}
690
691 \constfunc{wxImageList*}{GetStateImageList}{\void}
692
693 Returns the state image list (from which application-defined state images are taken).
694
695
696 \membersection{wxTreeCtrl::HitTest}\label{wxtreectrlhittest}
697
698 \constfunc{wxTreeItemId}{HitTest}{\param{const wxPoint\& }{point}, \param{int\& }{flags}}
699
700 Calculates which (if any) item is under the given point, returning the tree item
701 id at this point plus extra information {\it flags}. {\it flags} is a bitlist of the following:
702
703 \twocolwidtha{5cm}
704 \begin{twocollist}\itemsep=0pt
705 \twocolitem{wxTREE\_HITTEST\_ABOVE}{Above the client area.}
706 \twocolitem{wxTREE\_HITTEST\_BELOW}{Below the client area.}
707 \twocolitem{wxTREE\_HITTEST\_NOWHERE}{In the client area but below the last item.}
708 \twocolitem{wxTREE\_HITTEST\_ONITEMBUTTON}{On the button associated with an item.}
709 \twocolitem{wxTREE\_HITTEST\_ONITEMICON}{On the bitmap associated with an item.}
710 \twocolitem{wxTREE\_HITTEST\_ONITEMINDENT}{In the indentation associated with an item.}
711 \twocolitem{wxTREE\_HITTEST\_ONITEMLABEL}{On the label (string) associated with an item.}
712 \twocolitem{wxTREE\_HITTEST\_ONITEMRIGHT}{In the area to the right of an item.}
713 \twocolitem{wxTREE\_HITTEST\_ONITEMSTATEICON}{On the state icon for a tree view item that is in a user-defined state.}
714 \twocolitem{wxTREE\_HITTEST\_TOLEFT}{To the right of the client area.}
715 \twocolitem{wxTREE\_HITTEST\_TORIGHT}{To the left of the client area.}
716 \end{twocollist}
717
718 \pythonnote{in wxPython both the wxTreeItemId and the flags are
719 returned as a tuple.}
720
721 \perlnote{In wxPerl this method only takes the {\tt point} parameter
722 and returns a 2-element list {\tt ( item, flags )}.}
723
724
725 \membersection{wxTreeCtrl::InsertItem}\label{wxtreectrlinsertitem}
726
727 \func{wxTreeItemId}{InsertItem}{\param{const wxTreeItemId\& }{parent}, \param{const wxTreeItemId\& }{previous}, \param{const wxString\&}{ text},
728 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
729
730 \func{wxTreeItemId}{InsertItem}{\param{const wxTreeItemId\& }{parent}, \param{size\_t}{ before}, \param{const wxString\&}{ text},
731 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
732
733 Inserts an item after a given one ({\it previous}) or before one identified by its position ({\it before}).
734 {\it before} must be less than the number of children.
735
736 The {\it image} and {\it selImage} parameters are an index within
737 the normal image list specifying the image to use for unselected and
738 selected items, respectively.
739 If {\it image} > -1 and {\it selImage} is -1, the same image is used for
740 both selected and unselected items.
741
742 \pythonnote{The second form of this method is called
743 {\tt InsertItemBefore} in wxPython.}
744
745
746 \membersection{wxTreeCtrl::IsBold}\label{wxtreectrlisbold}
747
748 \constfunc{bool}{IsBold}{\param{const wxTreeItemId\& }{item}}
749
750 Returns {\tt true} if the given item is in bold state.
751
752 See also: \helpref{SetItemBold}{wxtreectrlsetitembold}
753
754
755 \membersection{wxTreeCtrl::IsEmpty}\label{wxtreectrlisempty}
756
757 \constfunc{bool}{IsEmpty}{}
758
759 Returns \true if the control is empty (i.e. has no items, even no root one).
760
761
762 \membersection{wxTreeCtrl::IsExpanded}\label{wxtreectrlisexpanded}
763
764 \constfunc{bool}{IsExpanded}{\param{const wxTreeItemId\&}{ item}}
765
766 Returns {\tt true} if the item is expanded (only makes sense if it has children).
767
768
769 \membersection{wxTreeCtrl::IsSelected}\label{wxtreectrlisselected}
770
771 \constfunc{bool}{IsSelected}{\param{const wxTreeItemId\&}{ item}}
772
773 Returns {\tt true} if the item is selected.
774
775
776 \membersection{wxTreeCtrl::IsVisible}\label{wxtreectrlisvisible}
777
778 \constfunc{bool}{IsVisible}{\param{const wxTreeItemId\&}{ item}}
779
780 Returns {\tt true} if the item is visible (it might be outside the view, or not expanded).
781
782
783 \membersection{wxTreeCtrl::ItemHasChildren}\label{wxtreectrlitemhaschildren}
784
785 \constfunc{bool}{ItemHasChildren}{\param{const wxTreeItemId\&}{ item}}
786
787 Returns {\tt true} if the item has children.
788
789
790 \membersection{wxTreeCtrl::OnCompareItems}\label{wxtreectrloncompareitems}
791
792 \func{int}{OnCompareItems}{\param{const wxTreeItemId\& }{item1}, \param{const wxTreeItemId\& }{item2}}
793
794 Override this function in the derived class to change the sort order of the
795 items in the tree control. The function should return a negative, zero or
796 positive value if the first item is less than, equal to or greater than the
797 second one.
798
799 Please note that you \textbf{must} use wxRTTI macros
800 \helpref{DECLARE\_DYNAMIC\_CLASS}{declaredynamicclass} and
801 \helpref{IMPLEMENT\_DYNAMIC\_CLASS}{implementdynamicclass} if you override this
802 function because otherwise the base class considers that it is not overridden
803 and uses the default comparison, i.e. sorts the items alphabetically, which
804 allows it optimize away the calls to the virtual function completely.
805
806 See also: \helpref{SortChildren}{wxtreectrlsortchildren}
807
808
809 \membersection{wxTreeCtrl::PrependItem}\label{wxtreectrlprependitem}
810
811 \func{wxTreeItemId}{PrependItem}{\param{const wxTreeItemId\& }{parent}, \param{const wxString\&}{ text},
812 \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}
813
814 Appends an item as the first child of {\it parent}, return a new item id.
815
816 The {\it image} and {\it selImage} parameters are an index within
817 the normal image list specifying the image to use for unselected and
818 selected items, respectively.
819 If {\it image} > -1 and {\it selImage} is -1, the same image is used for
820 both selected and unselected items.
821
822
823 \membersection{wxTreeCtrl::ScrollTo}\label{wxtreectrlscrollto}
824
825 \func{void}{ScrollTo}{\param{const wxTreeItemId\&}{ item}}
826
827 Scrolls the specified item into view.
828
829
830 \membersection{wxTreeCtrl::SelectItem}\label{wxtreectrlselectitem}
831
832 \func{void}{SelectItem}{\param{const wxTreeItemId\&}{ item}, \param{bool }{select = \true}}
833
834 Selects the given item. In multiple selection controls, can be also used to
835 deselect a currently selected item if the value of \arg{select} is false.
836
837
838 \membersection{wxTreeCtrl::SetButtonsImageList}\label{wxtreectrlsetbuttonsimagelist}
839
840 \func{void}{SetButtonsImageList}{\param{wxImageList*}{ imageList}}
841
842 Sets the buttons image list (from which application-defined button images are taken).
843 The button images assigned with this method will
844 {\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
845
846 Setting or assigning the button image list enables the display of image buttons.
847 Once enabled, the only way to disable the display of button images is to set
848 the button image list to {\tt NULL}.
849
850 This function is only available in the generic version.
851
852 See also \helpref{AssignButtonsImageList}{wxtreectrlassignbuttonsimagelist}.
853
854
855 \membersection{wxTreeCtrl::SetIndent}\label{wxtreectrlsetindent}
856
857 \func{void}{SetIndent}{\param{int }{indent}}
858
859 Sets the indentation for the tree control.
860
861
862 \membersection{wxTreeCtrl::SetImageList}\label{wxtreectrlsetimagelist}
863
864 \func{void}{SetImageList}{\param{wxImageList*}{ imageList}}
865
866 Sets the normal image list. Image list assigned with this method will
867 {\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
868
869 See also \helpref{AssignImageList}{wxtreectrlassignimagelist}.
870
871
872
873 \membersection{wxTreeCtrl::SetItemBackgroundColour}\label{wxtreectrlsetitembackgroundcolour}
874
875 \func{void}{SetItemBackgroundColour}{\param{const wxTreeItemId\&}{ item}, \param{const wxColour\& }{col}}
876
877 Sets the colour of the item's background.
878
879
880 \membersection{wxTreeCtrl::SetItemBold}\label{wxtreectrlsetitembold}
881
882 \func{void}{SetItemBold}{\param{const wxTreeItemId\& }{item}, \param{bool}{ bold = {\tt true}}}
883
884 Makes item appear in bold font if {\it bold} parameter is {\tt true} or resets it to
885 the normal state.
886
887 See also: \helpref{IsBold}{wxtreectrlisbold}
888
889
890 \membersection{wxTreeCtrl::SetItemData}\label{wxtreectrlsetitemdata}
891
892 \func{void}{SetItemData}{\param{const wxTreeItemId\&}{ item}, \param{wxTreeItemData* }{data}}
893
894 Sets the item client data.
895
896 \pythonnote{wxPython provides the following shortcut method:\par
897 \indented{2cm}{\begin{twocollist}\itemsep=0pt
898 \twocolitem{{\bf SetPyData(item, obj)}}{Associate the given Python
899 Object with the wxTreeItemData for the given item Id.}
900 \end{twocollist}}
901 }%
902
903 \perlnote{wxPerl provides the following shortcut method:
904 \indented{2cm}{
905 \begin{twocollist}\itemsep=0pt
906 \twocolitem{{\bf SetPlData( item, data )}}{Sets the Perl data
907 associated with the Wx::TreeItemData. It is just the same as
908 tree->GetItemData(item)->SetData(data).}
909 \end{twocollist}}
910 }%
911
912 \membersection{wxTreeCtrl::SetItemDropHighlight}\label{wxtreectrlsetitemdrophighlight}
913
914 \func{void}{SetItemDropHighlight}{\param{const wxTreeItemId\&}{ item}, \param{bool}{highlight = {\tt true}}}
915
916 Gives the item the visual feedback for Drag'n'Drop actions, which is
917 useful if something is dragged from the outside onto the tree control
918 (as opposed to a DnD operation within the tree control, which already
919 is implemented internally).
920
921 \membersection{wxTreeCtrl::SetItemFont}\label{wxtreectrlsetitemfont}
922
923 \func{void}{SetItemFont}{\param{const wxTreeItemId\&}{ item}, \param{const wxFont\& }{font}}
924
925 Sets the item's font. All items in the tree should have the same height to avoid
926 text clipping, so the fonts height should be the same for all of them,
927 although font attributes may vary.
928
929 \wxheading{See also}
930
931 \helpref{SetItemBold}{wxtreectrlsetitembold}
932
933
934 \membersection{wxTreeCtrl::SetItemHasChildren}\label{wxtreectrlsetitemhaschildren}
935
936 \func{void}{SetItemHasChildren}{\param{const wxTreeItemId\&}{ item}, \param{bool }{hasChildren = {\tt true}}}
937
938 Force appearance of the button next to the item. This is useful to
939 allow the user to expand the items which don't have any children now,
940 but instead adding them only when needed, thus minimizing memory
941 usage and loading time.
942
943
944 \membersection{wxTreeCtrl::SetItemImage}\label{wxtreectrlsetitemimage}
945
946 \func{void}{SetItemImage}{\param{const wxTreeItemId\&}{ item},
947 \param{int }{image}, \param{wxTreeItemIcon }{which = wxTreeItemIcon\_Normal}}
948
949 Sets the specified item image. See \helpref{GetItemImage}{wxtreectrlgetitemimage}
950 for the description of the {\it which} parameter.
951
952
953 \membersection{wxTreeCtrl::SetItemSelectedImage}\label{wxtreectrlsetitemselectedimage}
954
955 \func{void}{SetItemSelectedImage}{\param{const wxTreeItemId\&}{ item}, \param{int }{selImage}}
956
957 Sets the selected item image (this function is obsolete, use {\tt SetItemImage(item, wxTreeItemIcon\_Selected}) instead).
958
959
960 \membersection{wxTreeCtrl::SetItemText}\label{wxtreectrlsetitemtext}
961
962 \func{void}{SetItemText}{\param{const wxTreeItemId\&}{ item}, \param{const wxString\& }{text}}
963
964 Sets the item label.
965
966
967 \membersection{wxTreeCtrl::SetItemTextColour}\label{wxtreectrlsetitemtextcolour}
968
969 \func{void}{SetItemTextColour}{\param{const wxTreeItemId\&}{ item}, \param{const wxColour\& }{col}}
970
971 Sets the colour of the item's text.
972
973
974 \membersection{wxTreeCtrl::SetQuickBestSize}\label{wxtreectrlsetquickbestsize}
975
976 \func{void}{SetQuickBestSize}{\param{bool}{ quickBestSize}}
977
978 If true is passed, specifies that the control will use a quick calculation for the best size,
979 looking only at the first and last items. Otherwise, it will look at all items.
980 The default is false.
981
982 \wxheading{See also}
983
984 \helpref{wxTreeCtrl::GetQuickBestSize}{wxtreectrlgetquickbestsize}
985
986
987 \membersection{wxTreeCtrl::SetStateImageList}\label{wxtreectrlsetstateimagelist}
988
989 \func{void}{SetStateImageList}{\param{wxImageList*}{ imageList}}
990
991 Sets the state image list (from which application-defined state images are taken).
992 Image list assigned with this method will
993 {\bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
994
995 See also \helpref{AssignStateImageList}{wxtreectrlassignstateimagelist}.
996
997 \membersection{wxTreeCtrl::SetWindowStyle}\label{wxtreectrlsetwindowstyle}
998
999 \func{void}{SetWindowStyle}{\param{long}{styles}}
1000
1001 Sets the mode flags associated with the display of the tree control.
1002 The new mode takes effect immediately.
1003 (Generic only; MSW ignores changes.)
1004
1005
1006 \membersection{wxTreeCtrl::SortChildren}\label{wxtreectrlsortchildren}
1007
1008 \func{void}{SortChildren}{\param{const wxTreeItemId\&}{ item}}
1009
1010 Sorts the children of the given item using
1011 \helpref{OnCompareItems}{wxtreectrloncompareitems} method of wxTreeCtrl. You
1012 should override that method to change the sort order (the default is ascending
1013 case-sensitive alphabetical order).
1014
1015 \wxheading{See also}
1016
1017 \helpref{wxTreeItemData}{wxtreeitemdata}, \helpref{OnCompareItems}{wxtreectrloncompareitems}
1018
1019
1020 \membersection{wxTreeCtrl::Toggle}\label{wxtreectrltoggle}
1021
1022 \func{void}{Toggle}{\param{const wxTreeItemId\&}{ item}}
1023
1024 Toggles the given item between collapsed and expanded states.
1025
1026
1027 \membersection{wxTreeCtrl::ToggleItemSelection}\label{wxtreectrltoggleitemselection}
1028
1029 \func{void}{ToggleItemSelection}{\param{const wxTreeItemId\&}{ item}}
1030
1031 Toggles the given item between selected and unselected states. For
1032 multiselection controls only.
1033
1034
1035 \membersection{wxTreeCtrl::Unselect}\label{wxtreectrlunselect}
1036
1037 \func{void}{Unselect}{\void}
1038
1039 Removes the selection from the currently selected item (if any).
1040
1041
1042 \membersection{wxTreeCtrl::UnselectAll}\label{wxtreectrlunselectall}
1043
1044 \func{void}{UnselectAll}{\void}
1045
1046 This function either behaves the same as \helpref{Unselect}{wxtreectrlunselect}
1047 if the control doesn't have wxTR\_MULTIPLE style, or removes the selection from
1048 all items if it does have this style.
1049
1050
1051 \membersection{wxTreeCtrl::UnselectItem}\label{wxtreectrlunselectitem}
1052
1053 \func{void}{UnselectItem}{\param{const wxTreeItemId\& }{item}}
1054
1055 Unselects the given item. This works in multiselection controls only.
1056
1057
1058
1059
1060
1061 %% the wxTreeItemId opaque class
1062
1063
1064 \section{\class{wxTreeItemId}}\label{wxtreeitemid}
1065
1066 An opaque reference to a tree item.
1067
1068
1069 \wxheading{Derived from}
1070
1071 None
1072
1073 \wxheading{Include files}
1074
1075 <wx/treebase.h>
1076
1077 \wxheading{Library}
1078
1079 \helpref{wxCore}{librarieslist}
1080
1081 \wxheading{See also}
1082
1083 \helpref{wxTreeCtrl}{wxtreectrl}, \helpref{wxTreeItemData}{wxtreeitemdata},\\
1084 \helpref{wxTreeCtrl overview}{wxtreectrloverview}
1085
1086
1087 \latexignore{\rtfignore{\wxheading{Members}}}
1088
1089 \membersection{wxTreeItemId::wxTreeItemId}\label{wxtreeitemidconstr}
1090
1091 \func{}{wxTreeItemId}{\void}
1092
1093 Default constructor. wxTreemItemIds are not meant to be constructed explicitly by
1094 the user; they are returned by the \helpref{wxTreeCtrl}{wxtreectrl} functions instead.
1095
1096
1097 \membersection{wxTreeItemId::IsOk}\label{wxtreeitemidisok}
1098
1099 \constfunc{bool}{IsOk}{}
1100
1101 Returns \true if this instance is referencing a valid tree item.
1102
1103
1104 \membersection{Operators}\label{wxtreeitemidoperators}
1105
1106 \constfunc{void}{operator $!$}{}
1107
1108 Synonim for \helpref{IsOk}{wxtreeitemidisok}
1109
1110
1111 \constfunc{bool}{operator $==$}{\param{const wxTreeItemId\& }{item}}
1112
1113 \constfunc{bool}{operator $!=$}{\param{const wxTreeItemId\& }{item}}
1114
1115 Operators for comparison between \helpref{wxTreeItemId}{wxtreeitemid} objects.
1116