1wxTreeCtrl(3) Erlang Module Definition wxTreeCtrl(3)
2
3
4
6 wxTreeCtrl - Functions for wxTreeCtrl class
7
9 A tree control presents information as a hierarchy, with items that may
10 be expanded to show further items. Items in a tree control are refer‐
11 enced by wxTreeItemId (not implemented in wx) handles, which may be
12 tested for validity by calling wxTreeItemId::IsOk() (not implemented in
13 wx).
14
15 A similar control with a fully native implementation for GTK+ and macOS
16 as well is wxDataViewTreeCtrl (not implemented in wx).
17
18 To intercept events from a tree control, use the event table macros de‐
19 scribed in wxTreeEvent.
20
21 Styles
22
23 This class supports the following styles:
24
25 See also overview_windowstyles.
26
27 Win32 notes:
28
29 wxTreeCtrl class uses the standard common treeview control under Win32
30 implemented in the system library comctl32.dll. Some versions of this
31 library are known to have bugs with handling the tree control colours:
32 the usual symptom is that the expanded items leave black (or otherwise
33 incorrectly coloured) background behind them, especially for the con‐
34 trols using non-default background colour. The recommended solution is
35 to upgrade the comctl32.dll to a newer version: see http://www.micro‐
36 soft.com/downloads/details.aspx?fami‐
37 lyid=cb2cf3a2-8025-4e8f-8511-9b476a8d35d2
38
39 See: wxDataViewTreeCtrl (not implemented in wx), wxTreeEvent, wxTreeIt‐
40 emData (not implemented in wx), Overview treectrl, wxListBox, wxListC‐
41 trl, wxImageList
42
43 This class is derived (and can use functions) from: wxControl wxWindow
44 wxEvtHandler
45
46 wxWidgets docs: wxTreeCtrl
47
49 Event types emitted from this class: command_tree_begin_drag, com‐
50 mand_tree_begin_rdrag, command_tree_end_drag, command_tree_begin_la‐
51 bel_edit, command_tree_end_label_edit, command_tree_delete_item, com‐
52 mand_tree_get_info, command_tree_set_info, command_tree_item_activated,
53 command_tree_item_collapsed, command_tree_item_collapsing, com‐
54 mand_tree_item_expanded, command_tree_item_expanding, com‐
55 mand_tree_item_right_click, command_tree_item_middle_click, com‐
56 mand_tree_sel_changed, command_tree_sel_changing, com‐
57 mand_tree_key_down, command_tree_item_gettooltip, com‐
58 mand_tree_item_menu, command_tree_state_image_click
59
61 wxTreeCtrl() = wx:wx_object()
62
64 new() -> wxTreeCtrl()
65
66 Default Constructor.
67
68 new(Parent) -> wxTreeCtrl()
69
70 Types:
71
72 Parent = wxWindow:wxWindow()
73
74 new(Parent, Options :: [Option]) -> wxTreeCtrl()
75
76 Types:
77
78 Parent = wxWindow:wxWindow()
79 Option =
80 {id, integer()} |
81 {pos, {X :: integer(), Y :: integer()}} |
82 {size, {W :: integer(), H :: integer()}} |
83 {style, integer()} |
84 {validator, wx:wx_object()}
85
86 Constructor, creating and showing a tree control.
87
88 See: create/3, wxValidator (not implemented in wx)
89
90 destroy(This :: wxTreeCtrl()) -> ok
91
92 Destructor, destroying the tree control.
93
94 addRoot(This, Text) -> integer()
95
96 Types:
97
98 This = wxTreeCtrl()
99 Text = unicode:chardata()
100
101 addRoot(This, Text, Options :: [Option]) -> integer()
102
103 Types:
104
105 This = wxTreeCtrl()
106 Text = unicode:chardata()
107 Option =
108 {image, integer()} |
109 {selectedImage, integer()} |
110 {data, term()}
111
112 Adds the root node to the tree, returning the new item.
113
114 The image and selImage parameters are an index within the normal
115 image list specifying the image to use for unselected and se‐
116 lected items, respectively. If image > -1 and selImage is -1,
117 the same image is used for both selected and unselected items.
118
119 appendItem(This, Parent, Text) -> integer()
120
121 Types:
122
123 This = wxTreeCtrl()
124 Parent = integer()
125 Text = unicode:chardata()
126
127 appendItem(This, Parent, Text, Options :: [Option]) -> integer()
128
129 Types:
130
131 This = wxTreeCtrl()
132 Parent = integer()
133 Text = unicode:chardata()
134 Option =
135 {image, integer()} |
136 {selectedImage, integer()} |
137 {data, term()}
138
139 Appends an item to the end of the branch identified by parent,
140 return a new item id.
141
142 The image and selImage parameters are an index within the normal
143 image list specifying the image to use for unselected and se‐
144 lected items, respectively. If image > -1 and selImage is -1,
145 the same image is used for both selected and unselected items.
146
147 assignImageList(This, ImageList) -> ok
148
149 Types:
150
151 This = wxTreeCtrl()
152 ImageList = wxImageList:wxImageList()
153
154 Sets the normal image list.
155
156 The image list assigned with this method will be automatically
157 deleted by wxTreeCtrl as appropriate (i.e. it takes ownership of
158 the list).
159
160 See: setImageList/2
161
162 assignStateImageList(This, ImageList) -> ok
163
164 Types:
165
166 This = wxTreeCtrl()
167 ImageList = wxImageList:wxImageList()
168
169 Sets the state image list.
170
171 Image list assigned with this method will be automatically
172 deleted by wxTreeCtrl as appropriate (i.e. it takes ownership of
173 the list).
174
175 See: setStateImageList/2
176
177 collapse(This, Item) -> ok
178
179 Types:
180
181 This = wxTreeCtrl()
182 Item = integer()
183
184 Collapses the given item.
185
186 collapseAndReset(This, Item) -> ok
187
188 Types:
189
190 This = wxTreeCtrl()
191 Item = integer()
192
193 Collapses the given item and removes all children.
194
195 create(This, Parent) -> boolean()
196
197 Types:
198
199 This = wxTreeCtrl()
200 Parent = wxWindow:wxWindow()
201
202 create(This, Parent, Options :: [Option]) -> boolean()
203
204 Types:
205
206 This = wxTreeCtrl()
207 Parent = wxWindow:wxWindow()
208 Option =
209 {id, integer()} |
210 {pos, {X :: integer(), Y :: integer()}} |
211 {size, {W :: integer(), H :: integer()}} |
212 {style, integer()} |
213 {validator, wx:wx_object()}
214
215 Creates the tree control.
216
217 See new/2 for further details.
218
219 delete(This, Item) -> ok
220
221 Types:
222
223 This = wxTreeCtrl()
224 Item = integer()
225
226 Deletes the specified item.
227
228 A EVT_TREE_DELETE_ITEM event will be generated.
229
230 This function may cause a subsequent call to getNextChild/3 to
231 fail.
232
233 deleteAllItems(This) -> ok
234
235 Types:
236
237 This = wxTreeCtrl()
238
239 Deletes all items in the control.
240
241 This function generates wxEVT_TREE_DELETE_ITEM events for each
242 item being deleted, including the root one if it is shown, i.e.
243 unless wxTR_HIDE_ROOT style is used.
244
245 deleteChildren(This, Item) -> ok
246
247 Types:
248
249 This = wxTreeCtrl()
250 Item = integer()
251
252 Deletes all children of the given item (but not the item it‐
253 self).
254
255 A wxEVT_TREE_DELETE_ITEM event will be generated for every item
256 being deleted.
257
258 If you have called setItemHasChildren/3, you may need to call it
259 again since deleteChildren/2 does not automatically clear the
260 setting.
261
262 editLabel(This, Item) -> wxTextCtrl:wxTextCtrl()
263
264 Types:
265
266 This = wxTreeCtrl()
267 Item = integer()
268
269 Starts editing the label of the given item.
270
271 This function generates a EVT_TREE_BEGIN_LABEL_EDIT event which
272 can be vetoed so that no text control will appear for in-place
273 editing.
274
275 If the user changed the label (i.e. s/he does not press ESC or
276 leave the text control without changes, a EVT_TREE_END_LA‐
277 BEL_EDIT event will be sent which can be vetoed as well.
278
279 See: EndEditLabel() (not implemented in wx), wxTreeEvent
280
281 ensureVisible(This, Item) -> ok
282
283 Types:
284
285 This = wxTreeCtrl()
286 Item = integer()
287
288 Scrolls and/or expands items to ensure that the given item is
289 visible.
290
291 This method can be used, and will work, even while the window is
292 frozen (see wxWindow:freeze/1).
293
294 expand(This, Item) -> ok
295
296 Types:
297
298 This = wxTreeCtrl()
299 Item = integer()
300
301 Expands the given item.
302
303 getBoundingRect(This, Item) -> Result
304
305 Types:
306
307 Result =
308 {Res :: boolean(),
309 Rect ::
310 {X :: integer(),
311 Y :: integer(),
312 W :: integer(),
313 H :: integer()}}
314 This = wxTreeCtrl()
315 Item = integer()
316
317 getBoundingRect(This, Item, Options :: [Option]) -> Result
318
319 Types:
320
321 Result =
322 {Res :: boolean(),
323 Rect ::
324 {X :: integer(),
325 Y :: integer(),
326 W :: integer(),
327 H :: integer()}}
328 This = wxTreeCtrl()
329 Item = integer()
330 Option = {textOnly, boolean()}
331
332 Retrieves the rectangle bounding the item.
333
334 If textOnly is true, only the rectangle around the item's label
335 will be returned, otherwise the item's image is also taken into
336 account.
337
338 The return value is true if the rectangle was successfully re‐
339 trieved or false if it was not (in this case rect is not
340 changed) - for example, if the item is currently invisible.
341
342 Notice that the rectangle coordinates are logical, not physical
343 ones. So, for example, the x coordinate may be negative if the
344 tree has a horizontal scrollbar and its position is not 0.
345
346 getChildrenCount(This, Item) -> integer()
347
348 Types:
349
350 This = wxTreeCtrl()
351 Item = integer()
352
353 getChildrenCount(This, Item, Options :: [Option]) -> integer()
354
355 Types:
356
357 This = wxTreeCtrl()
358 Item = integer()
359 Option = {recursively, boolean()}
360
361 Returns the number of items in the branch.
362
363 If recursively is true, returns the total number of descendants,
364 otherwise only one level of children is counted.
365
366 getCount(This) -> integer()
367
368 Types:
369
370 This = wxTreeCtrl()
371
372 Returns the number of items in the control.
373
374 getEditControl(This) -> wxTextCtrl:wxTextCtrl()
375
376 Types:
377
378 This = wxTreeCtrl()
379
380 Returns the edit control being currently used to edit a label.
381
382 Returns NULL if no label is being edited.
383
384 Note: This is currently only implemented for wxMSW.
385
386 getFirstChild(This, Item) -> Result
387
388 Types:
389
390 Result = {Res :: integer(), Cookie :: integer()}
391 This = wxTreeCtrl()
392 Item = integer()
393
394 Returns the first child; call getNextChild/3 for the next child.
395
396 For this enumeration function you must pass in a 'cookie' param‐
397 eter which is opaque for the application but is necessary for
398 the library to make these functions reentrant (i.e. allow more
399 than one enumeration on one and the same object simultaneously).
400 The cookie passed to getFirstChild/2 and getNextChild/3 should
401 be the same variable.
402
403 Returns an invalid tree item (i.e. wxTreeItemId::IsOk() (not im‐
404 plemented in wx) returns false) if there are no further chil‐
405 dren.
406
407 See: getNextChild/3, getNextSibling/2
408
409 getNextChild(This, Item, Cookie) -> Result
410
411 Types:
412
413 Result = {Res :: integer(), Cookie :: integer()}
414 This = wxTreeCtrl()
415 Item = Cookie = integer()
416
417 Returns the next child; call getFirstChild/2 for the first
418 child.
419
420 For this enumeration function you must pass in a 'cookie' param‐
421 eter which is opaque for the application but is necessary for
422 the library to make these functions reentrant (i.e. allow more
423 than one enumeration on one and the same object simultaneously).
424 The cookie passed to getFirstChild/2 and getNextChild/3 should
425 be the same.
426
427 Returns an invalid tree item if there are no further children.
428
429 See: getFirstChild/2
430
431 getFirstVisibleItem(This) -> integer()
432
433 Types:
434
435 This = wxTreeCtrl()
436
437 Returns the first visible item.
438
439 getImageList(This) -> wxImageList:wxImageList()
440
441 Types:
442
443 This = wxTreeCtrl()
444
445 Returns the normal image list.
446
447 getIndent(This) -> integer()
448
449 Types:
450
451 This = wxTreeCtrl()
452
453 Returns the current tree control indentation.
454
455 getItemBackgroundColour(This, Item) -> wx:wx_colour4()
456
457 Types:
458
459 This = wxTreeCtrl()
460 Item = integer()
461
462 Returns the background colour of the item.
463
464 getItemData(This, Item) -> term()
465
466 Types:
467
468 This = wxTreeCtrl()
469 Item = integer()
470
471 Returns the tree item data associated with the item.
472
473 See: wxTreeItemData (not implemented in wx)
474
475 getItemFont(This, Item) -> wxFont:wxFont()
476
477 Types:
478
479 This = wxTreeCtrl()
480 Item = integer()
481
482 Returns the font of the item label.
483
484 If the font hadn't been explicitly set for the specified item
485 with setItemFont/3, returns an invalid ?wxNullFont font. wxWin‐
486 dow:getFont/1 can be used to retrieve the global tree control
487 font used for the items without any specific font.
488
489 getItemImage(This, Item) -> integer()
490
491 Types:
492
493 This = wxTreeCtrl()
494 Item = integer()
495
496 getItemImage(This, Item, Options :: [Option]) -> integer()
497
498 Types:
499
500 This = wxTreeCtrl()
501 Item = integer()
502 Option = {which, wx:wx_enum()}
503
504 Gets the specified item image.
505
506 The value of which may be:
507
508 getItemText(This, Item) -> unicode:charlist()
509
510 Types:
511
512 This = wxTreeCtrl()
513 Item = integer()
514
515 Returns the item label.
516
517 getItemTextColour(This, Item) -> wx:wx_colour4()
518
519 Types:
520
521 This = wxTreeCtrl()
522 Item = integer()
523
524 Returns the colour of the item label.
525
526 getLastChild(This, Item) -> integer()
527
528 Types:
529
530 This = wxTreeCtrl()
531 Item = integer()
532
533 Returns the last child of the item (or an invalid tree item if
534 this item has no children).
535
536 See: getFirstChild/2, getNextSibling/2, getLastChild/2
537
538 getNextSibling(This, Item) -> integer()
539
540 Types:
541
542 This = wxTreeCtrl()
543 Item = integer()
544
545 Returns the next sibling of the specified item; call getPrevSib‐
546 ling/2 for the previous sibling.
547
548 Returns an invalid tree item if there are no further siblings.
549
550 See: getPrevSibling/2
551
552 getNextVisible(This, Item) -> integer()
553
554 Types:
555
556 This = wxTreeCtrl()
557 Item = integer()
558
559 Returns the next visible item or an invalid item if this item is
560 the last visible one.
561
562 Note: The item itself must be visible.
563
564 getItemParent(This, Item) -> integer()
565
566 Types:
567
568 This = wxTreeCtrl()
569 Item = integer()
570
571 Returns the item's parent.
572
573 getPrevSibling(This, Item) -> integer()
574
575 Types:
576
577 This = wxTreeCtrl()
578 Item = integer()
579
580 Returns the previous sibling of the specified item; call get‐
581 NextSibling/2 for the next sibling.
582
583 Returns an invalid tree item if there are no further children.
584
585 See: getNextSibling/2
586
587 getPrevVisible(This, Item) -> integer()
588
589 Types:
590
591 This = wxTreeCtrl()
592 Item = integer()
593
594 Returns the previous visible item or an invalid item if this
595 item is the first visible one.
596
597 Note: The item itself must be visible.
598
599 getRootItem(This) -> integer()
600
601 Types:
602
603 This = wxTreeCtrl()
604
605 Returns the root item for the tree control.
606
607 getSelection(This) -> integer()
608
609 Types:
610
611 This = wxTreeCtrl()
612
613 Returns the selection, or an invalid item if there is no selec‐
614 tion.
615
616 This function only works with the controls without wxTR_MULTIPLE
617 style, use getSelections/1 for the controls which do have this
618 style or, if a single item is wanted, use GetFocusedItem() (not
619 implemented in wx).
620
621 getSelections(This) -> Result
622
623 Types:
624
625 Result = {Res :: integer(), Selection :: [integer()]}
626 This = wxTreeCtrl()
627
628 Fills the array of tree items passed in with the currently se‐
629 lected items.
630
631 This function can be called only if the control has the
632 wxTR_MULTIPLE style.
633
634 Returns the number of selected items.
635
636 getStateImageList(This) -> wxImageList:wxImageList()
637
638 Types:
639
640 This = wxTreeCtrl()
641
642 Returns the state image list (from which application-defined
643 state images are taken).
644
645 hitTest(This, Point) -> Result
646
647 Types:
648
649 Result = {Res :: integer(), Flags :: integer()}
650 This = wxTreeCtrl()
651 Point = {X :: integer(), Y :: integer()}
652
653 Calculates which (if any) item is under the given point, return‐
654 ing the tree item id at this point plus extra information flags.
655
656 flags is a bitlist of the following:
657
658 insertItem(This, Parent, Previous, Text) -> integer()
659
660 Types:
661
662 This = wxTreeCtrl()
663 Parent = Previous = integer()
664 Text = unicode:chardata()
665
666 insertItem(This, Parent, Previous, Text, Options :: [Option]) ->
667 integer()
668
669 Types:
670
671 This = wxTreeCtrl()
672 Parent = Previous = integer()
673 Text = unicode:chardata()
674 Option =
675 {image, integer()} | {selImage, integer()} | {data,
676 term()}
677
678 Inserts an item after a given one (previous).
679
680 The image and selImage parameters are an index within the normal
681 image list specifying the image to use for unselected and se‐
682 lected items, respectively. If image > -1 and selImage is -1,
683 the same image is used for both selected and unselected items.
684
685 isBold(This, Item) -> boolean()
686
687 Types:
688
689 This = wxTreeCtrl()
690 Item = integer()
691
692 Returns true if the given item is in bold state.
693
694 See: setItemBold/3
695
696 isExpanded(This, Item) -> boolean()
697
698 Types:
699
700 This = wxTreeCtrl()
701 Item = integer()
702
703 Returns true if the item is expanded (only makes sense if it has
704 children).
705
706 isSelected(This, Item) -> boolean()
707
708 Types:
709
710 This = wxTreeCtrl()
711 Item = integer()
712
713 Returns true if the item is selected.
714
715 isVisible(This, Item) -> boolean()
716
717 Types:
718
719 This = wxTreeCtrl()
720 Item = integer()
721
722 Returns true if the item is visible on the screen.
723
724 itemHasChildren(This, Item) -> boolean()
725
726 Types:
727
728 This = wxTreeCtrl()
729 Item = integer()
730
731 Returns true if the item has children.
732
733 isTreeItemIdOk(Item) -> boolean()
734
735 Types:
736
737 Item = integer()
738
739 Returns true if the item is valid.
740
741 prependItem(This, Parent, Text) -> integer()
742
743 Types:
744
745 This = wxTreeCtrl()
746 Parent = integer()
747 Text = unicode:chardata()
748
749 prependItem(This, Parent, Text, Options :: [Option]) -> integer()
750
751 Types:
752
753 This = wxTreeCtrl()
754 Parent = integer()
755 Text = unicode:chardata()
756 Option =
757 {image, integer()} |
758 {selectedImage, integer()} |
759 {data, term()}
760
761 Appends an item as the first child of parent, return a new item
762 id.
763
764 The image and selImage parameters are an index within the normal
765 image list specifying the image to use for unselected and se‐
766 lected items, respectively. If image > -1 and selImage is -1,
767 the same image is used for both selected and unselected items.
768
769 scrollTo(This, Item) -> ok
770
771 Types:
772
773 This = wxTreeCtrl()
774 Item = integer()
775
776 Scrolls the specified item into view.
777
778 Note that this method doesn't work while the window is frozen
779 (See wxWindow:freeze/1), at least under MSW.
780
781 See: ensureVisible/2
782
783 selectItem(This, Item) -> ok
784
785 Types:
786
787 This = wxTreeCtrl()
788 Item = integer()
789
790 selectItem(This, Item, Options :: [Option]) -> ok
791
792 Types:
793
794 This = wxTreeCtrl()
795 Item = integer()
796 Option = {select, boolean()}
797
798 Selects the given item.
799
800 In multiple selection controls, can be also used to deselect a
801 currently selected item if the value of select is false.
802
803 Notice that calling this method will generate wx‐
804 EVT_TREE_SEL_CHANGING and wxEVT_TREE_SEL_CHANGED events and that
805 the change could be vetoed by the former event handler.
806
807 setIndent(This, Indent) -> ok
808
809 Types:
810
811 This = wxTreeCtrl()
812 Indent = integer()
813
814 Sets the indentation for the tree control.
815
816 setImageList(This, ImageList) -> ok
817
818 Types:
819
820 This = wxTreeCtrl()
821 ImageList = wxImageList:wxImageList()
822
823 Sets the normal image list.
824
825 The image list assigned with this method will not be deleted by
826 wxTreeCtrl's destructor, you must delete it yourself.
827
828 See: assignImageList/2
829
830 setItemBackgroundColour(This, Item, Col) -> ok
831
832 Types:
833
834 This = wxTreeCtrl()
835 Item = integer()
836 Col = wx:wx_colour()
837
838 Sets the colour of the item's background.
839
840 setItemBold(This, Item) -> ok
841
842 Types:
843
844 This = wxTreeCtrl()
845 Item = integer()
846
847 setItemBold(This, Item, Options :: [Option]) -> ok
848
849 Types:
850
851 This = wxTreeCtrl()
852 Item = integer()
853 Option = {bold, boolean()}
854
855 Makes item appear in bold font if bold parameter is true or re‐
856 sets it to the normal state.
857
858 See: isBold/2
859
860 setItemData(This, Item, Data) -> ok
861
862 Types:
863
864 This = wxTreeCtrl()
865 Item = integer()
866 Data = term()
867
868 Sets the item client data.
869
870 Notice that the client data previously associated with the item
871 (if any) is not freed by this function and so calling this func‐
872 tion multiple times for the same item will result in memory
873 leaks unless you delete the old item data pointer yourself.
874
875 setItemDropHighlight(This, Item) -> ok
876
877 Types:
878
879 This = wxTreeCtrl()
880 Item = integer()
881
882 setItemDropHighlight(This, Item, Options :: [Option]) -> ok
883
884 Types:
885
886 This = wxTreeCtrl()
887 Item = integer()
888 Option = {highlight, boolean()}
889
890 Gives the item the visual feedback for Drag'n'Drop actions,
891 which is useful if something is dragged from the outside onto
892 the tree control (as opposed to a DnD operation within the tree
893 control, which already is implemented internally).
894
895 setItemFont(This, Item, Font) -> ok
896
897 Types:
898
899 This = wxTreeCtrl()
900 Item = integer()
901 Font = wxFont:wxFont()
902
903 Sets the item's font.
904
905 All items in the tree should have the same height to avoid text
906 clipping, so the fonts height should be the same for all of
907 them, although font attributes may vary.
908
909 See: setItemBold/3
910
911 setItemHasChildren(This, Item) -> ok
912
913 Types:
914
915 This = wxTreeCtrl()
916 Item = integer()
917
918 setItemHasChildren(This, Item, Options :: [Option]) -> ok
919
920 Types:
921
922 This = wxTreeCtrl()
923 Item = integer()
924 Option = {has, boolean()}
925
926 Force appearance of the button next to the item.
927
928 This is useful to allow the user to expand the items which don't
929 have any children now, but instead adding them only when needed,
930 thus minimizing memory usage and loading time.
931
932 setItemImage(This, Item, Image) -> ok
933
934 Types:
935
936 This = wxTreeCtrl()
937 Item = Image = integer()
938
939 setItemImage(This, Item, Image, Options :: [Option]) -> ok
940
941 Types:
942
943 This = wxTreeCtrl()
944 Item = Image = integer()
945 Option = {which, wx:wx_enum()}
946
947 Sets the specified item's image.
948
949 See getItemImage/3 for the description of the which parameter.
950
951 setItemText(This, Item, Text) -> ok
952
953 Types:
954
955 This = wxTreeCtrl()
956 Item = integer()
957 Text = unicode:chardata()
958
959 Sets the item label.
960
961 setItemTextColour(This, Item, Col) -> ok
962
963 Types:
964
965 This = wxTreeCtrl()
966 Item = integer()
967 Col = wx:wx_colour()
968
969 Sets the colour of the item's text.
970
971 setStateImageList(This, ImageList) -> ok
972
973 Types:
974
975 This = wxTreeCtrl()
976 ImageList = wxImageList:wxImageList()
977
978 Sets the state image list (from which application-defined state
979 images are taken).
980
981 Image list assigned with this method will not be deleted by wx‐
982 TreeCtrl's destructor, you must delete it yourself.
983
984 See: assignStateImageList/2
985
986 setWindowStyle(This, Styles) -> ok
987
988 Types:
989
990 This = wxTreeCtrl()
991 Styles = integer()
992
993 Sets the mode flags associated with the display of the tree con‐
994 trol.
995
996 The new mode takes effect immediately.
997
998 Note: Generic only; MSW ignores changes.
999
1000 sortChildren(This, Item) -> ok
1001
1002 Types:
1003
1004 This = wxTreeCtrl()
1005 Item = integer()
1006
1007 Sorts the children of the given item using OnCompareItems() (not
1008 implemented in wx).
1009
1010 You should override that method to change the sort order (the
1011 default is ascending case-sensitive alphabetical order).
1012
1013 See: wxTreeItemData (not implemented in wx), OnCompareItems()
1014 (not implemented in wx)
1015
1016 toggle(This, Item) -> ok
1017
1018 Types:
1019
1020 This = wxTreeCtrl()
1021 Item = integer()
1022
1023 Toggles the given item between collapsed and expanded states.
1024
1025 toggleItemSelection(This, Item) -> ok
1026
1027 Types:
1028
1029 This = wxTreeCtrl()
1030 Item = integer()
1031
1032 Toggles the given item between selected and unselected states.
1033
1034 For multiselection controls only.
1035
1036 unselect(This) -> ok
1037
1038 Types:
1039
1040 This = wxTreeCtrl()
1041
1042 Removes the selection from the currently selected item (if any).
1043
1044 unselectAll(This) -> ok
1045
1046 Types:
1047
1048 This = wxTreeCtrl()
1049
1050 This function either behaves the same as unselect/1 if the con‐
1051 trol doesn't have wxTR_MULTIPLE style, or removes the selection
1052 from all items if it does have this style.
1053
1054 unselectItem(This, Item) -> ok
1055
1056 Types:
1057
1058 This = wxTreeCtrl()
1059 Item = integer()
1060
1061 Unselects the given item.
1062
1063 This works in multiselection controls only.
1064
1065
1066
1067wxWidgets team. wx 2.2.1 wxTreeCtrl(3)