/////////////////////////////////////////////////////////////////////////////
// Name: cpp/sizer.h
// Purpose: c++ wrapper for wxSizers
// Author: Mattia Barbon
// Modified by:
// Created: 29/10/2000
// RCS-ID: $Id: sizer.h 2057 2007-06-18 23:03:00Z mbarbon $
// Copyright: (c) 2000-2006 Mattia Barbon
// Licence: This program is free software; you can redistribute it and/or
// modify it under the same terms as Perl itself
/////////////////////////////////////////////////////////////////////////////
#if WXPERL_W_VERSION_LT( 2, 5, 1 ) || !WXWIN_COMPATIBILITY_2_4
#if WXPERL_W_VERSION_LT( 2, 5, 4 )
#define wxBookCtrlBase wxBookCtrl
#endif
#include "cpp/wxsizer.h"
#endif
class wxPlSizer:public wxSizer
{
WXPLI_DECLARE_DYNAMIC_CLASS( wxPlSizer );
WXPLI_DECLARE_V_CBACK();
public:
wxPlSizer( const char* package );
DEC_V_CBACK_VOID__VOID( RecalcSizes );
virtual wxSize CalcMin();
};
inline wxPlSizer::wxPlSizer( const char* package )
:m_callback( "Wx::PlSizer" )
{
m_callback.SetSelf( wxPli_make_object( this, package ), true );
}
DEF_V_CBACK_VOID__VOID_pure( wxPlSizer, wxSizer, RecalcSizes )
wxSize wxPlSizer::CalcMin()
{
static wxSize ret( 0, 0 );
dTHX;
if( wxPliVirtualCallback_FindCallback( aTHX_ &m_callback, "CalcMin" ) )
{
SV* ret = wxPliVirtualCallback_CallCallback( aTHX_ &m_callback,
G_SCALAR, NULL );
wxSize* val = (wxSize*)wxPli_sv_2_object( aTHX_ ret, "Wx::Size" );
SvREFCNT_dec( ret );
return *val;
}
return ret;
}
WXPLI_IMPLEMENT_DYNAMIC_CLASS( wxPlSizer, wxSizer );
// Local variables: //
// mode: c++ //
// End: //