Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / XS / TreeCtrl.xs
1 #############################################################################
2 ## Name:        XS/TreeCtrl.xs
3 ## Purpose:     XS for Wx::TreeCtrl
4 ## Author:      Mattia Barbon
5 ## Modified by:
6 ## Created:     04/02/2001
7 ## RCS-ID:      $Id: TreeCtrl.xs 2298 2007-11-25 15:57:03Z mdootson $
8 ## Copyright:   (c) 2001-2007 Mattia Barbon
9 ## Licence:     This program is free software; you can redistribute it and/or
10 ##              modify it under the same terms as Perl itself
11 #############################################################################
12
13 #include <wx/treectrl.h>
14 #include "cpp/overload.h"
15
16 MODULE=Wx PACKAGE=Wx::TreeItemData
17
18 wxTreeItemData*
19 wxPliTreeItemData::new( data = 0 )
20     SV_null* data
21   CODE:
22     RETVAL = new wxPliTreeItemData( data );
23   OUTPUT:
24     RETVAL
25
26 void
27 wxTreeItemData::Destroy()
28   CODE:
29     delete THIS;
30
31 SV_null*
32 wxTreeItemData::GetData()
33   CODE:
34     RETVAL = ((wxPliTreeItemData*)THIS)->m_data;
35   OUTPUT:
36     RETVAL
37
38 void
39 wxTreeItemData::SetData( data = 0 )
40     SV_null* data
41   CODE:
42     ((wxPliTreeItemData*)THIS)->SetData( data );
43
44 wxTreeItemId*
45 wxTreeItemData::GetId()
46   CODE:
47     RETVAL = new wxTreeItemId( THIS->GetId() );
48   OUTPUT:
49     RETVAL
50
51 void
52 wxTreeItemData::SetId( id )
53     wxTreeItemId* id
54   C_ARGS: *id
55
56 MODULE=Wx PACKAGE=Wx::TreeItemId
57
58 static void
59 wxTreeItemId::CLONE()
60   CODE:
61     wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
62
63 ## // thread OK
64 void
65 wxTreeItemId::DESTROY()
66   CODE:
67     wxPli_thread_sv_unregister( aTHX_ "Wx::TreeItemId", THIS, ST(0) );
68     delete THIS;
69
70 bool
71 wxTreeItemId::IsOk()
72
73 int
74 tiid_spaceship( tid1, tid2, ... )
75     SV* tid1
76     SV* tid2
77   CODE:
78     // this is not a proper spaceship method
79     // it just allows autogeneration of != and ==
80     // anyway, comparing ids is useless
81     RETVAL = -1;
82     if( SvROK( tid1 ) && SvROK( tid2 ) &&
83         sv_derived_from( tid1, CHAR_P "Wx::TreeItemId" ) &&
84         sv_derived_from( tid2, CHAR_P "Wx::TreeItemId" ) )
85     {
86         wxTreeItemId* id1 = (wxTreeItemId*)
87             wxPli_sv_2_object( aTHX_ tid1, "Wx::TreeItemId" );
88         wxTreeItemId* id2 = (wxTreeItemId*)
89             wxPli_sv_2_object( aTHX_ tid2, "Wx::TreeItemId" );
90
91         RETVAL = *id1 == *id2 ? 0 : 1;
92     } else
93       RETVAL = 1;
94   OUTPUT:
95     RETVAL
96
97 MODULE=Wx PACKAGE=Wx::TreeEvent
98
99 wxTreeEvent*
100 wxTreeEvent::new( commandType = wxEVT_NULL, id = 0 )
101     wxEventType commandType
102     int id
103
104 wxTreeItemId*
105 wxTreeEvent::GetItem()
106   CODE:
107     RETVAL = new wxTreeItemId( THIS->GetItem() );
108   OUTPUT:
109     RETVAL
110
111 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
112
113 void
114 wxTreeCtrl::SetQuickBestSize( q )
115     bool q
116
117 bool
118 wxTreeCtrl::GetQuickBestSize()
119
120 #endif
121
122 int
123 wxTreeEvent::GetKeyCode()
124
125 wxTreeItemId*
126 wxTreeEvent::GetOldItem()
127   CODE:
128     RETVAL = new wxTreeItemId( THIS->GetOldItem() );
129   OUTPUT:
130     RETVAL
131
132 wxPoint*
133 wxTreeEvent::GetPoint()
134   CODE:
135     RETVAL = new wxPoint( THIS->GetPoint() );
136   OUTPUT:
137     RETVAL
138
139 bool
140 wxTreeEvent::IsEditCancelled()
141
142 wxString
143 wxTreeEvent::GetLabel()
144
145 void
146 wxTreeEvent::SetToolTip( tooltip )
147     wxString tooltip
148
149 MODULE=Wx PACKAGE=Wx::TreeCtrl
150
151 void
152 new( ... )
153   PPCODE:
154     BEGIN_OVERLOAD()
155         MATCH_VOIDM_REDISP( newDefault )
156         MATCH_ANY_REDISP( newFull )
157     END_OVERLOAD( "Wx::TreeCtrl::new" )
158
159 wxTreeCtrl*
160 newDefault( CLASS )
161     PlClassName CLASS
162   CODE:
163     RETVAL = new wxPliTreeCtrl( CLASS );
164     wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
165   OUTPUT: RETVAL
166
167 wxTreeCtrl*
168 newFull( CLASS, parent, id = wxID_ANY, pos = wxDefaultPosition, size = wxDefaultSize, style = wxTR_HAS_BUTTONS, validator = (wxValidator*)&wxDefaultValidator, name = wxTreeCtrlNameStr )
169     PlClassName CLASS
170     wxWindow* parent
171     wxWindowID id
172     wxPoint pos
173     wxSize size
174     long style
175     wxValidator* validator
176     wxString name
177   CODE:
178     RETVAL = new wxPliTreeCtrl( CLASS, parent, id, pos, size,
179         style, *validator, name );
180   OUTPUT:
181     RETVAL
182
183 bool
184 wxTreeCtrl::Create( parent, id = wxID_ANY, pos = wxDefaultPosition, size = wxDefaultSize, style = wxTR_HAS_BUTTONS, validator = (wxValidator*)&wxDefaultValidator, name = wxTreeCtrlNameStr )
185     wxWindow* parent
186     wxWindowID id
187     wxPoint pos
188     wxSize size
189     long style
190     wxValidator* validator
191     wxString name
192   C_ARGS: parent, id, pos, size, style, *validator, name
193
194 wxTreeItemId*
195 wxTreeCtrl::AddRoot( text, image = -1, selImage = -1, data = 0 )
196     wxString text
197     int image
198     int selImage
199     wxTreeItemData* data
200   CODE:
201     RETVAL = new wxTreeItemId( THIS->AddRoot( text, image, selImage, data ) );
202   OUTPUT:
203     RETVAL
204
205 wxTreeItemId*
206 wxTreeCtrl::AppendItem( parent, text, image = -1, selImage = -1, data = 0 )
207     wxTreeItemId* parent
208     wxString text
209     int image
210     int selImage
211     wxTreeItemData* data
212   CODE:
213     RETVAL = new wxTreeItemId( THIS->AppendItem( *parent, text, image,
214         selImage, data ) );
215   OUTPUT:
216     RETVAL
217
218 void
219 wxTreeCtrl::Collapse( item )
220     wxTreeItemId* item
221   CODE:
222     THIS->Collapse( *item );
223
224 #if WXPERL_W_VERSION_GE( 2, 8, 3 )
225
226 void
227 wxTreeCtrl::CollapseAll()
228
229 void
230 wxTreeCtrl::CollapseAllChildren( item )
231     wxTreeItemId* item
232   C_ARGS: *item
233
234 #endif
235
236 void
237 wxTreeCtrl::CollapseAndReset( item )
238     wxTreeItemId* item
239   C_ARGS: *item
240
241 void
242 wxTreeCtrl::Delete( item )
243     wxTreeItemId* item
244   C_ARGS: *item
245
246 void
247 wxTreeCtrl::DeleteChildren( item )
248     wxTreeItemId* item;
249   C_ARGS: *item
250
251 void
252 wxTreeCtrl::DeleteAllItems()
253
254 void
255 wxTreeCtrl::EditLabel( item )
256     wxTreeItemId* item
257   CODE:
258     THIS->EditLabel( *item );
259
260 #if defined( __WXMSW__ )
261
262 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
263
264 void
265 wxTreeCtrl::EndEditLabel( item, discardChanges = false )
266     wxTreeItemId* item
267     bool discardChanges
268   C_ARGS: *item, discardChanges
269
270 #else
271
272 void
273 wxTreeCtrl::EndEditLabel( cancelEdit )
274     bool cancelEdit
275
276 #endif
277
278 #endif
279
280 void
281 wxTreeCtrl::EnsureVisible( item )
282     wxTreeItemId* item
283   C_ARGS: *item
284
285 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
286
287 void
288 wxTreeCtrl::ExpandAll()
289
290 #endif
291
292 void
293 wxTreeCtrl::Expand( item )
294     wxTreeItemId* item
295   C_ARGS: *item
296
297 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
298
299 void
300 wxTreeCtrl::ExpandAllChildren( item )
301     wxTreeItemId* item
302   C_ARGS: *item
303
304 #endif
305
306 void
307 wxTreeCtrl::GetBoundingRect( item, textOnly = false )
308     wxTreeItemId* item
309     bool textOnly
310   PREINIT:
311     wxRect rect;
312   PPCODE:
313     bool ret = THIS->GetBoundingRect( *item, rect, textOnly );
314     if( ret )
315     {
316         SV* ret = sv_newmortal();
317         wxPli_non_object_2_sv( aTHX_ ret, new wxRect( rect ), "Wx::Rect" );
318         XPUSHs( ret );
319     }
320     else
321     {
322         XSRETURN_UNDEF;
323     }
324
325 size_t
326 wxTreeCtrl::GetChildrenCount( item, recursively = true )
327     wxTreeItemId* item
328     bool recursively
329   C_ARGS: *item, recursively
330
331 int
332 wxTreeCtrl::GetCount()
333
334 wxTreeItemData*
335 wxTreeCtrl::GetItemData( item )
336     wxTreeItemId* item
337   CODE:
338     RETVAL = (wxPliTreeItemData*) THIS->GetItemData( *item );
339   OUTPUT:
340     RETVAL
341
342 SV_null*
343 wxTreeCtrl::GetPlData( item )
344     wxTreeItemId* item
345   CODE:
346     wxPliTreeItemData* data = (wxPliTreeItemData*) THIS->GetItemData( *item );
347     RETVAL = data ? data->m_data : 0;
348   OUTPUT:
349     RETVAL
350
351 #if defined( __WXMSW__ ) || defined( __WXPERL_FORCE__ )
352
353 wxTextCtrl*
354 wxTreeCtrl::GetEditControl()
355
356 #endif
357
358 void
359 wxTreeCtrl::GetFirstChild( item )
360     wxTreeItemId* item
361   PREINIT:
362 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
363     void* cookie;
364 #else
365     long cookie;
366 #endif
367   PPCODE:
368     wxTreeItemId ret = THIS->GetFirstChild( *item, cookie );
369 #if WXPERL_W_VERSION_LT( 2, 5, 1 )
370     if( !ret.IsOk() ) cookie = -1;
371 #endif
372     EXTEND( SP, 2 );
373     PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(),
374                                   new wxTreeItemId( ret ),
375                                   "Wx::TreeItemId" ) );
376 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
377     PUSHs( sv_2mortal( newSViv( PTR2IV( cookie ) ) ) );
378 #else
379     PUSHs( sv_2mortal( newSViv( cookie ) ) );
380 #endif
381
382 wxTreeItemId*
383 wxTreeCtrl::GetFirstVisibleItem()
384   CODE:
385     RETVAL = new wxTreeItemId( THIS->GetFirstVisibleItem() );
386   OUTPUT:
387     RETVAL
388
389 wxImageList*
390 wxTreeCtrl::GetImageList()
391   OUTPUT:
392     RETVAL
393   CLEANUP:
394     wxPli_object_set_deleteable( aTHX_ ST(0), false );
395
396 #if !defined( __WXMSW__ )
397
398 wxImageList*
399 wxTreeCtrl::GetButtonsImageList()
400   OUTPUT:
401     RETVAL
402   CLEANUP:
403     wxPli_object_set_deleteable( aTHX_ ST(0), false );
404     
405 #endif    
406
407 int
408 wxTreeCtrl::GetIndent()
409
410 int
411 wxTreeCtrl::GetItemImage( item, which = wxTreeItemIcon_Normal )
412     wxTreeItemId* item
413     wxTreeItemIcon which
414   C_ARGS: *item, which
415
416 wxString
417 wxTreeCtrl::GetItemText( item )
418     wxTreeItemId* item
419   C_ARGS: *item
420
421 wxColour*
422 wxTreeCtrl::GetItemBackgroundColour( item )
423     wxTreeItemId* item
424   CODE:
425     RETVAL = new wxColour( THIS->GetItemBackgroundColour( *item ) );
426   OUTPUT: RETVAL
427
428 wxColour*
429 wxTreeCtrl::GetItemTextColour( item )
430     wxTreeItemId* item
431   CODE:
432     RETVAL = new wxColour( THIS->GetItemTextColour( *item ) );
433   OUTPUT: RETVAL
434
435 wxFont*
436 wxTreeCtrl::GetItemFont( item )
437     wxTreeItemId* item
438   CODE:
439     RETVAL = new wxFont( THIS->GetItemFont( *item ) );
440   OUTPUT: RETVAL
441
442 wxTreeItemId*
443 wxTreeCtrl::GetLastChild( item )
444     wxTreeItemId* item
445   CODE:
446     RETVAL = new wxTreeItemId( THIS->GetLastChild( *item ) );
447   OUTPUT:
448     RETVAL
449
450 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
451
452 void
453 wxTreeCtrl::GetNextChild( item, cookie )
454     wxTreeItemId* item
455     IV cookie
456   PREINIT:
457     void* realcookie = INT2PTR( void*, cookie );
458   PPCODE:
459     wxTreeItemId ret = THIS->GetNextChild( *item, realcookie );
460     EXTEND( SP, 2 );
461     PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(),
462                                   new wxTreeItemId( ret ),
463                                   "Wx::TreeItemId" ) );
464     PUSHs( sv_2mortal( newSViv( PTR2IV( realcookie ) ) ) );
465
466 #else
467
468 void
469 wxTreeCtrl::GetNextChild( item, cookie )
470     wxTreeItemId* item
471     long cookie
472   PPCODE:
473     wxTreeItemId ret = THIS->GetNextChild( *item, cookie );
474     EXTEND( SP, 2 );
475     PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(),
476                                   new wxTreeItemId( ret ),
477                                   "Wx::TreeItemId" ) );
478     PUSHs( sv_2mortal( newSViv( cookie ) ) );
479
480 #endif
481
482 wxTreeItemId*
483 wxTreeCtrl::GetNextSibling( item )
484     wxTreeItemId* item
485   CODE:
486     RETVAL = new wxTreeItemId( THIS->GetNextSibling( *item ) );
487   OUTPUT:
488     RETVAL
489
490 wxTreeItemId*
491 wxTreeCtrl::GetNextVisible( item )
492     wxTreeItemId* item
493   CODE:
494     RETVAL = new wxTreeItemId( THIS->GetNextVisible( *item ) );
495   OUTPUT:
496     RETVAL
497
498 ## DECLARE_OVERLOAD( wtid, Wx::TreeItemId )
499
500 void
501 wxTreeCtrl::GetParent( ... )
502   PPCODE:
503     BEGIN_OVERLOAD()
504         MATCH_VOIDM_REDISP( Wx::Window::GetParent )
505         MATCH_REDISP( wxPliOvl_wtid, GetItemParent )
506     END_OVERLOAD( Wx::TreeCtrl::GetParent )
507
508 wxTreeItemId*
509 wxTreeCtrl::GetItemParent( item )
510     wxTreeItemId* item
511   CODE:
512     RETVAL = new wxTreeItemId( 
513        THIS->GetItemParent( *item )
514      );
515   OUTPUT:
516     RETVAL
517
518 wxTreeItemId*
519 wxTreeCtrl::GetPrevSibling( item )
520     wxTreeItemId* item
521   CODE:
522     RETVAL = new wxTreeItemId( THIS->GetPrevSibling( *item ) );
523   OUTPUT:
524     RETVAL
525
526 wxTreeItemId*
527 wxTreeCtrl::GetPrevVisible( item )
528     wxTreeItemId* item
529   CODE:
530     RETVAL = new wxTreeItemId( THIS->GetPrevVisible( *item ) );
531   OUTPUT:
532     RETVAL
533
534 wxTreeItemId*
535 wxTreeCtrl::GetRootItem()
536   CODE:
537     RETVAL = new wxTreeItemId( THIS->GetRootItem() );
538   OUTPUT:
539     RETVAL
540
541 wxTreeItemId*
542 wxTreeCtrl::GetSelection()
543   CODE:
544     RETVAL = new wxTreeItemId( THIS->GetSelection() );
545   OUTPUT:
546     RETVAL
547
548 void
549 wxTreeCtrl::GetSelections()
550   PREINIT:
551     wxArrayTreeItemIds selections;
552   PPCODE:
553     size_t num = THIS->GetSelections( selections );
554     EXTEND( SP, (IV)num );
555     for( size_t i = 0; i < num; ++i )
556     {
557         PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(),
558                                       new wxTreeItemId( selections[i] ),
559                                       "Wx::TreeItemId" ) );
560     }
561
562 wxImageList*
563 wxTreeCtrl::GetStateImageList()
564   OUTPUT:
565     RETVAL
566   CLEANUP:
567     wxPli_object_set_deleteable( aTHX_ ST(0), false );
568
569 void
570 wxTreeCtrl::HitTest( point )
571     wxPoint point
572   PREINIT:
573     int flags;
574   PPCODE:
575     wxTreeItemId ret = THIS->HitTest( point, flags );
576     EXTEND( SP, 2 );
577     PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(),
578                                   new wxTreeItemId( ret ),
579                                   "Wx::TreeItemId" ) );
580     PUSHs( sv_2mortal( newSViv( flags ) ) );
581
582 void
583 wxTreeCtrl::InsertItem( ... )
584   PPCODE:
585     BEGIN_OVERLOAD()
586         MATCH_REDISP_COUNT_ALLOWMORE( wxPliOvl_wtid_wtid_s_n_n, InsertItemPrev, 3 )
587         MATCH_REDISP_COUNT_ALLOWMORE( wxPliOvl_wtid_n_s_n_n, InsertItemBef, 3 )
588     END_OVERLOAD( Wx::TreeCtrl::InsertItem )
589
590 wxTreeItemId*
591 wxTreeCtrl::InsertItemPrev( parent, previous, text, image = -1, selImage = -1, data = 0 )
592     wxTreeItemId* parent
593     wxTreeItemId* previous
594     wxString text
595     int image
596     int selImage
597     wxTreeItemData* data
598   CODE:
599     RETVAL = new wxTreeItemId( THIS->InsertItem( *parent, *previous, text,
600                 image, selImage, data ) );
601   OUTPUT:
602     RETVAL
603
604 wxTreeItemId*
605 wxTreeCtrl::InsertItemBef( parent, before, text, image = -1, selImage = -1, data = 0 )
606     wxTreeItemId* parent
607     size_t before
608     wxString text
609     int image
610     int selImage
611     wxTreeItemData* data
612   CODE:
613     RETVAL = new wxTreeItemId( THIS->InsertItem( *parent, before, text,
614                 image, selImage, data ) );
615   OUTPUT:
616     RETVAL
617
618 bool
619 wxTreeCtrl::IsBold( item )
620     wxTreeItemId* item
621   C_ARGS: *item
622
623 bool
624 wxTreeCtrl::IsExpanded( item )
625     wxTreeItemId* item
626   C_ARGS: *item
627
628 bool
629 wxTreeCtrl::IsSelected( item )
630     wxTreeItemId* item
631   C_ARGS: *item
632
633 bool
634 wxTreeCtrl::IsVisible( item )
635     wxTreeItemId* item
636   C_ARGS: *item
637
638 #if WXPERL_W_VERSION_GE( 2, 8, 3 )
639
640 bool
641 wxTreeCtrl::IsEmpty()
642
643 #endif
644
645 bool
646 wxTreeCtrl::ItemHasChildren( item )
647     wxTreeItemId* item
648   C_ARGS: *item
649
650 int
651 wxTreeCtrl::OnCompareItems( item1, item2 )
652     wxTreeItemId* item1
653     wxTreeItemId* item2
654   CODE:
655     RETVAL = THIS->wxTreeCtrl::OnCompareItems( *item1, *item2 );
656   OUTPUT: RETVAL
657
658 wxTreeItemId*
659 wxTreeCtrl::PrependItem( parent, text, image = -1, selImage = -1, data = 0 )
660     wxTreeItemId* parent
661     wxString text
662     int image
663     int selImage
664     wxTreeItemData* data
665   CODE:
666     RETVAL = new wxTreeItemId( THIS->PrependItem( *parent, text, image,
667          selImage, data ) );
668   OUTPUT:
669     RETVAL
670
671 void
672 wxTreeCtrl::ScrollTo( item )
673     wxTreeItemId* item
674   C_ARGS: *item
675
676 #if WXPERL_W_VERSION_GE( 2, 5, 2 )
677
678 void
679 wxTreeCtrl::SelectItem( item, select = true )
680     wxTreeItemId* item
681     bool select
682   C_ARGS: *item, select
683
684 #else
685
686 void
687 wxTreeCtrl::SelectItem( item )
688     wxTreeItemId* item
689   C_ARGS: *item
690
691 #endif
692
693 void
694 wxTreeCtrl::SetIndent( indent )
695     int indent
696
697 void
698 wxTreeCtrl::SetImageList( list )
699     wxImageList* list
700
701 #if !defined( __WXMSW__ )
702
703 void
704 wxTreeCtrl::SetButtonsImageList( list )
705     wxImageList* list
706     
707 #endif    
708
709 void
710 wxTreeCtrl::SetStateImageList( list )
711     wxImageList* list
712
713 void
714 wxTreeCtrl::AssignImageList( list )
715     wxImageList* list
716   CODE:
717     wxPli_object_set_deleteable( aTHX_ ST(1), false );
718     THIS->AssignImageList( list );
719
720 void
721 wxTreeCtrl::AssignButtonsImageList( list )
722     wxImageList* list
723   CODE:
724     wxPli_object_set_deleteable( aTHX_ ST(1), false );
725     THIS->AssignStateImageList( list );
726
727 void
728 wxTreeCtrl::AssignStateImageList( list )
729     wxImageList* list
730   CODE:
731     wxPli_object_set_deleteable( aTHX_ ST(1), false );
732     THIS->AssignStateImageList( list );
733
734 void
735 wxTreeCtrl::SetItemBackgroundColour( item, col )
736     wxTreeItemId* item
737     wxColour col
738   C_ARGS: *item, col
739
740 void
741 wxTreeCtrl::SetItemBold( item, bold = true )
742     wxTreeItemId* item
743     bool bold
744   C_ARGS: *item, bold
745
746 void
747 wxTreeCtrl::SetItemData( item, data )
748     wxTreeItemId* item
749     wxTreeItemData* data
750   CODE:
751     wxTreeItemData* tid = THIS->GetItemData( *item );
752     if( tid ) delete tid;
753     THIS->SetItemData( *item, data );
754
755 void
756 wxTreeCtrl::SetPlData( item, data )
757     wxTreeItemId* item
758     SV_null* data
759   CODE:
760     wxTreeItemData* tid = THIS->GetItemData( *item );
761     if( tid ) delete tid;
762     THIS->SetItemData( *item, data ? new wxPliTreeItemData( data ) : 0 );
763
764 #if defined( __WXMSW__ )
765
766 void
767 wxTreeCtrl::SetItemDropHighlight( item, highlight = true )
768     wxTreeItemId* item
769     bool highlight
770   C_ARGS: *item, highlight
771
772 #endif
773
774 void
775 wxTreeCtrl::SetItemFont( item, font )
776     wxTreeItemId* item
777     wxFont* font
778   C_ARGS: *item, *font
779
780 void
781 wxTreeCtrl::SetItemHasChildren( item, hasChildren = true )
782     wxTreeItemId* item
783     bool hasChildren
784   C_ARGS: *item, hasChildren
785
786 void
787 wxTreeCtrl::SetItemImage( item, image, which = wxTreeItemIcon_Normal )
788     wxTreeItemId* item
789     int image
790     wxTreeItemIcon which
791   C_ARGS: *item, image, which
792
793 void
794 wxTreeCtrl::SetItemText( item, text )
795     wxTreeItemId* item
796     wxString text
797   C_ARGS: *item, text
798
799 void
800 wxTreeCtrl::SetItemTextColour( item, col )
801     wxTreeItemId* item
802     wxColour col
803   C_ARGS: *item, col
804
805 void
806 wxTreeCtrl::SortChildren( item )
807     wxTreeItemId* item
808   C_ARGS: *item
809
810 void
811 wxTreeCtrl::Toggle( item )
812     wxTreeItemId* item
813   C_ARGS: *item
814
815 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
816
817 void
818 wxTreeCtrl::UnselectItem( item )
819     wxTreeItemId* item
820   C_ARGS: *item
821
822 void
823 wxTreeCtrl::ToggleItemSelection( item )
824     wxTreeItemId* item
825   C_ARGS: *item
826
827 #endif
828
829 void
830 wxTreeCtrl::Unselect()
831
832 void
833 wxTreeCtrl::UnselectAll()