Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / ext / dataview / XS / DataViewTreeStore.xsp
1 #############################################################################
2 ## Name:        ext/dataview/XS/DataViewTreeStore.xsp
3 ## Purpose:     XS++ for Wx::DataViewTreeStore
4 ## Author:      Mattia Barbon
5 ## Modified by:
6 ## Created:     24/12/2007
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 #############################################################################
12
13 #if wxUSE_DATAVIEWCTRL
14
15 %module{Wx};
16
17 #include <wx/dataview.h>
18
19 %name{Wx::DataViewTreeStore} class wxDataViewTreeStore
20 {
21     wxDataViewTreeStore();
22
23     wxDataViewItem& AppendItem( const wxDataViewItem& parent,
24                                 const wxString& text,
25                                 const wxIcon& icon = wxNullIconPtr,
26                                 wxPliUserDataCD* data = NULL );
27     wxDataViewItem& PrependItem( const wxDataViewItem& parent,
28                                  const wxString& text,
29                                  const wxIcon& icon = wxNullIconPtr,
30                                  wxPliUserDataCD* data = NULL );
31     wxDataViewItem& InsertItem( const wxDataViewItem& parent,
32                                       const wxDataViewItem& previous,
33                                       const wxString &text,
34                                       const wxIcon &icon = wxNullIconPtr,
35                                       wxPliUserDataCD *data = NULL );
36
37     wxDataViewItem& PrependContainer( const wxDataViewItem& parent,
38                                       const wxString &text,
39                                       const wxIcon &icon = wxNullIconPtr,
40                                       const wxIcon &expanded = wxNullIconPtr,
41                                       wxPliUserDataCD *data = NULL );
42     wxDataViewItem& AppendContainer( const wxDataViewItem& parent,
43                                      const wxString &text,
44                                      const wxIcon &icon = wxNullIconPtr,
45                                      const wxIcon &expanded = wxNullIconPtr,
46                                      wxPliUserDataCD *data = NULL );
47     wxDataViewItem& InsertContainer( const wxDataViewItem& parent,
48                                      const wxDataViewItem& previous,
49                                      const wxString &text,
50                                      const wxIcon& icon = wxNullIconPtr,
51                                      const wxIcon& expanded = wxNullIconPtr,
52                                      wxPliUserDataCD* data = NULL );
53
54     wxDataViewItem& GetNthChild( const wxDataViewItem& parent,
55                                  unsigned int pos ) const;
56     int GetChildCount( const wxDataViewItem& parent ) const;
57
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 );
67               %}; 
68
69     void DeleteItem( const wxDataViewItem& item );
70     void DeleteChildren( const wxDataViewItem& item );
71     void DeleteAllItems();
72 };
73
74 #endif