1 #############################################################################
2 ## Name: XS/BitmapComboBox.xsp
3 ## Purpose: XS++ for Wx::BitmapComboBox
4 ## Author: Mattia Barbon
7 ## RCS-ID: $Id: BitmapComboBox.xsp 2406 2008-06-29 18:47:50Z mbarbon $
8 ## Copyright: (c) 2007-2008 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 #############################################################################
15 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
17 #include <wx/bmpcbox.h>
19 %typemap{wxBitmapComboBox*}{simple};
21 %name{Wx::BitmapComboBox} class wxBitmapComboBox
28 MATCH_VOIDM_REDISP( newDefault )
29 MATCH_ANY_REDISP( newFull )
30 END_OVERLOAD( "Wx::BitmapComboBox::new" )
33 %name{newDefault} wxBitmapComboBox()
34 %code{% RETVAL = new wxBitmapComboBox();
35 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
37 %name{newFull} wxBitmapComboBox( wxWindow *parent,
39 const wxString& value,
40 const wxPoint& pos = wxDefaultPosition,
41 const wxSize& size = wxDefaultSize,
42 const wxArrayString& choices,
44 const wxValidator& val = wxDefaultValidatorPtr,
45 const wxString& name = wxBitmapComboBoxNameStr )
46 %code{% RETVAL = new wxBitmapComboBox( parent, id, value, pos, size,
47 choices, style, *val, name );
48 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
51 bool Create( wxWindow *parent,
53 const wxString& value,
54 const wxPoint& pos = wxDefaultPosition,
55 const wxSize& size = wxDefaultSize,
56 const wxArrayString& choices,
58 const wxValidator& val = wxDefaultValidatorPtr,
59 const wxString& name = wxBitmapComboBoxNameStr );
63 wxBitmapComboBox::Append( ... )
66 MATCH_REDISP( wxPliOvl_s_wbmp_s, AppendData )
67 MATCH_REDISP( wxPliOvl_s_wbmp, AppendString )
68 END_OVERLOAD( Wx::BitmapComboBox::Append )
71 %name{AppendString} void Append( const wxString& item,
72 const wxBitmap& bitmap = wxNullBitmapPtr );
73 %name{AppendData} void Append( const wxString& item,
74 const wxBitmap& bitmap,
75 wxPliUserDataCD* data );
78 wxBitmapComboBox::Insert( ... )
81 MATCH_REDISP( wxPliOvl_s_wbmp_n_s, InsertData )
82 MATCH_REDISP( wxPliOvl_s_wbmp_n, InsertString )
83 END_OVERLOAD( Wx::BitmapComboBox::Insert )
86 %name{InsertString} void Insert( const wxString& item,
87 const wxBitmap& bitmap,
89 %name{InsertData} void Insert( const wxString& item,
90 const wxBitmap& bitmap,
92 wxPliUserDataCD* data );
94 wxBitmap GetItemBitmap( unsigned int n ) const;
95 void SetItemBitmap( unsigned int n, const wxBitmap& bitmap );
96 wxSize GetBitmapSize() const;