Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / cpp / odcombo.h
1
2
3
4 #include "cpp/v_cback.h"
5
6 // void METH(wxDC&, const wxRect&, int, int)
7 #define DEC_V_CBACK_VOID__WXDC_WXRECT_INT_INT_const( METHOD ) \
8     void METHOD( wxDC& p1, const wxRect& p2, int p3, int p4 ) const
9
10 #define DEF_V_CBACK_VOID__WXDC_WXRECT_INT_INT_const( CLASS, BASE, METHOD )\
11     void CLASS::METHOD( wxDC& p1, const wxRect& p2, int p3, int p4 ) const   \
12     {                                                                        \
13         dTHX;                                                                \
14         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                      \
15         {                                                                    \
16             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback,              \
17                                              G_SCALAR|G_DISCARD,             \
18                                              "Qoii", &p1,                    \
19                                              new wxRect( p2 ), "Wx::Rect",   \
20                                              p3, p4 ) );                     \
21             return;                                                          \
22         } else                                                               \
23             BASE::METHOD( p1, p2, p3, p4 );                                  \
24     }
25
26 class wxPlOwnerDrawnComboBox : public wxOwnerDrawnComboBox {
27     WXPLI_DECLARE_DYNAMIC_CLASS( wxPlOwnerDrawnComboBox );
28     WXPLI_DECLARE_V_CBACK();
29 public:
30     WXPLI_DEFAULT_CONSTRUCTOR( wxPlOwnerDrawnComboBox,
31                                "Wx::OwnerDrawnComboBox", true );
32     WXPLI_CONSTRUCTOR_9( wxPlOwnerDrawnComboBox, "Wx::OwnerDrawnComboBox",
33                          true,
34                          wxWindow*, wxWindowID, const wxString&,
35                          const wxPoint&, const wxSize&, const wxArrayString&,
36                          long, const wxValidator&, const wxString& );
37
38     DEC_V_CBACK_WXCOORD__SIZET_const( OnMeasureItem );
39     DEC_V_CBACK_WXCOORD__SIZET_const( OnMeasureItemWidth );
40     DEC_V_CBACK_VOID__WXDC_WXRECT_INT_INT_const( OnDrawItem );
41     DEC_V_CBACK_VOID__WXDC_WXRECT_INT_INT_const( OnDrawBackground );
42 };
43
44 DEF_V_CBACK_WXCOORD__SIZET_const( wxPlOwnerDrawnComboBox, wxOwnerDrawnComboBox,
45                                   OnMeasureItem ); 
46 DEF_V_CBACK_WXCOORD__SIZET_const( wxPlOwnerDrawnComboBox, wxOwnerDrawnComboBox,
47                                   OnMeasureItemWidth ); 
48 DEF_V_CBACK_VOID__WXDC_WXRECT_INT_INT_const( wxPlOwnerDrawnComboBox,
49                                              wxOwnerDrawnComboBox,
50                                              OnDrawItem );
51 DEF_V_CBACK_VOID__WXDC_WXRECT_INT_INT_const( wxPlOwnerDrawnComboBox,
52                                              wxOwnerDrawnComboBox,
53                                              OnDrawBackground );
54
55 WXPLI_IMPLEMENT_DYNAMIC_CLASS( wxPlOwnerDrawnComboBox, wxOwnerDrawnComboBox );
56
57