Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / cpp / vlbox.h
1
2
3
4 #include "cpp/v_cback.h"
5
6 // void METH(wxDC&, const wxRect&, size_t)
7 #define DEC_V_CBACK_VOID__WXDC_WXRECT_SIZET_const( METHOD ) \
8     void METHOD( wxDC& p1, const wxRect& p2, size_t p3 ) const
9
10 #define DEF_V_CBACK_VOID__WXDC_WXRECT_SIZET_const_pure( CLASS, BASE, METHOD )\
11     void CLASS::METHOD( wxDC& p1, const wxRect& p2, size_t p3 ) 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                                              "QoL", &p1,                     \
19                                              new wxRect( p2 ), "Wx::Rect",   \
20                                              p3 ) );                         \
21             return;                                                          \
22         } else                                                               \
23             return;                                                          \
24     }
25
26 class wxPlVListBox : public wxVListBox {
27     WXPLI_DECLARE_DYNAMIC_CLASS( wxPlVListBox );
28     WXPLI_DECLARE_V_CBACK();
29 public:
30     WXPLI_DEFAULT_CONSTRUCTOR( wxPlVListBox, "Wx::VListBox", true );
31     WXPLI_CONSTRUCTOR_6( wxPlVListBox, "Wx::VListBox", true,
32                          wxWindow*, wxWindowID, const wxPoint&,
33                          const wxSize&, long, const wxString& );
34
35     DEC_V_CBACK_WXCOORD__VOID_const( EstimateTotalHeight );
36     DEC_V_CBACK_WXCOORD__SIZET_const( OnMeasureItem );
37     DEC_V_CBACK_VOID__WXDC_WXRECT_SIZET_const( OnDrawItem );
38 };
39
40 DEF_V_CBACK_WXCOORD__VOID_const( wxPlVListBox, wxVListBox,
41                                  EstimateTotalHeight );
42 DEF_V_CBACK_WXCOORD__SIZET_const_pure( wxPlVListBox, wxVListBox,
43                                        OnMeasureItem ); 
44 DEF_V_CBACK_VOID__WXDC_WXRECT_SIZET_const_pure( wxPlVListBox, wxVListBox,
45                                                 OnDrawItem );
46
47 WXPLI_IMPLEMENT_DYNAMIC_CLASS( wxPlVListBox, wxVListBox );
48
49
50