1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: c++ wrapper for wxSizers
4 // Author: Mattia Barbon
7 // RCS-ID: $Id: sizer.h 2057 2007-06-18 23:03:00Z mbarbon $
8 // Copyright: (c) 2000-2006 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 WXPERL_W_VERSION_LT( 2, 5, 1 ) || !WXWIN_COMPATIBILITY_2_4
14 #if WXPERL_W_VERSION_LT( 2, 5, 4 )
15 #define wxBookCtrlBase wxBookCtrl
17 #include "cpp/wxsizer.h"
20 class wxPlSizer:public wxSizer
22 WXPLI_DECLARE_DYNAMIC_CLASS( wxPlSizer );
23 WXPLI_DECLARE_V_CBACK();
25 wxPlSizer( const char* package );
27 DEC_V_CBACK_VOID__VOID( RecalcSizes );
28 virtual wxSize CalcMin();
31 inline wxPlSizer::wxPlSizer( const char* package )
32 :m_callback( "Wx::PlSizer" )
34 m_callback.SetSelf( wxPli_make_object( this, package ), true );
37 DEF_V_CBACK_VOID__VOID_pure( wxPlSizer, wxSizer, RecalcSizes )
39 wxSize wxPlSizer::CalcMin()
41 static wxSize ret( 0, 0 );
44 if( wxPliVirtualCallback_FindCallback( aTHX_ &m_callback, "CalcMin" ) )
46 SV* ret = wxPliVirtualCallback_CallCallback( aTHX_ &m_callback,
48 wxSize* val = (wxSize*)wxPli_sv_2_object( aTHX_ ret, "Wx::Size" );
56 WXPLI_IMPLEMENT_DYNAMIC_CLASS( wxPlSizer, wxSizer );
58 // Local variables: //