1 #############################################################################
2 ## Name: ext/dataview/XS/DataViewTreeStore.xsp
3 ## Purpose: XS++ for Wx::DataViewTreeStore
4 ## Author: Mattia Barbon
7 ## RCS-ID: $Id: DataViewTreeStore.xsp 2312 2007-12-31 00:34:47Z mbarbon $
8 ## Copyright: (c) 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 #############################################################################
13 #if wxUSE_DATAVIEWCTRL
17 #include <wx/dataview.h>
19 %name{Wx::DataViewTreeStore} class wxDataViewTreeStore
21 wxDataViewTreeStore();
23 wxDataViewItem& AppendItem( const wxDataViewItem& parent,
25 const wxIcon& icon = wxNullIconPtr,
26 wxPliUserDataCD* data = NULL );
27 wxDataViewItem& PrependItem( const wxDataViewItem& parent,
29 const wxIcon& icon = wxNullIconPtr,
30 wxPliUserDataCD* data = NULL );
31 wxDataViewItem& InsertItem( const wxDataViewItem& parent,
32 const wxDataViewItem& previous,
34 const wxIcon &icon = wxNullIconPtr,
35 wxPliUserDataCD *data = NULL );
37 wxDataViewItem& PrependContainer( const wxDataViewItem& parent,
39 const wxIcon &icon = wxNullIconPtr,
40 const wxIcon &expanded = wxNullIconPtr,
41 wxPliUserDataCD *data = NULL );
42 wxDataViewItem& AppendContainer( const wxDataViewItem& parent,
44 const wxIcon &icon = wxNullIconPtr,
45 const wxIcon &expanded = wxNullIconPtr,
46 wxPliUserDataCD *data = NULL );
47 wxDataViewItem& InsertContainer( const wxDataViewItem& parent,
48 const wxDataViewItem& previous,
50 const wxIcon& icon = wxNullIconPtr,
51 const wxIcon& expanded = wxNullIconPtr,
52 wxPliUserDataCD* data = NULL );
54 wxDataViewItem& GetNthChild( const wxDataViewItem& parent,
55 unsigned int pos ) const;
56 int GetChildCount( const wxDataViewItem& parent ) const;
58 void SetItemText( const wxDataViewItem& item, const wxString& text );
59 wxString GetItemText( const wxDataViewItem& item ) const;
60 void SetItemIcon( const wxDataViewItem& item, const wxIcon& icon );
61 const wxIcon& GetItemIcon( const wxDataViewItem& item ) const;
62 void SetItemExpandedIcon( const wxDataViewItem& item, const wxIcon &icon );
63 const wxIcon& GetItemExpandedIcon( const wxDataViewItem& item ) const;
64 void SetItemData( const wxDataViewItem& item, wxPliUserDataCD* data );
65 wxPliUserDataCD* GetItemData( const wxDataViewItem& item ) const
66 %code{% RETVAL = (wxPliUserDataCD*) THIS->GetItemData( *item );
69 void DeleteItem( const wxDataViewItem& item );
70 void DeleteChildren( const wxDataViewItem& item );
71 void DeleteAllItems();