1 #############################################################################
2 ## Name: ext/aui/XS/AuiPaneInfo.xsp
3 ## Purpose: XS++ for Wx::AuiPaneInfo
4 ## Author: Mattia Barbon
7 ## RCS-ID: $Id: AuiPaneInfo.xsp 2556 2009-05-11 10:18:47Z mbarbon $
8 ## Copyright: (c) 2006-2009 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 #include <wx/aui/framemanager.h>
17 %name{Wx::AuiPaneInfo} class wxAuiPaneInfo
23 wxAuiPaneInfo::CLONE()
25 wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
30 %code%{ wxPli_thread_sv_unregister( aTHX_ "Wx::AuiPaneInfo", THIS, ST(0) );
31 if( wxPli_object_is_deleteable( aTHX_ ST(0) ) )
35 void SafeSet( const wxAuiPaneInfo& source );
39 bool IsResizable() const;
41 bool IsFloating() const;
42 bool IsDocked() const;
43 bool IsToolbar() const;
44 bool IsTopDockable() const;
45 bool IsBottomDockable() const;
46 bool IsLeftDockable() const;
47 bool IsRightDockable() const;
48 bool IsFloatable() const;
49 bool IsMovable() const;
50 bool IsDestroyOnClose() const;
51 bool IsMaximized() const;
52 bool HasCaption() const;
53 bool HasGripper() const;
54 bool HasBorder() const;
55 bool HasCloseButton() const;
56 bool HasMaximizeButton() const;
57 bool HasMinimizeButton() const;
58 bool HasPinButton() const;
59 bool HasGripperTop() const;
61 %typemap{wxAuiPaneInfo&}{parsed}{%SV*%}{%$1%}
62 {%RETVAL = ST(0); SvREFCNT_inc( ST(0) )%};
64 wxAuiPaneInfo& Window( wxWindow* w );
65 wxAuiPaneInfo& Name( const wxString& n );
66 wxAuiPaneInfo& Caption( const wxString& c );
67 wxAuiPaneInfo& Left();
68 wxAuiPaneInfo& Right();
70 wxAuiPaneInfo& Bottom();
71 wxAuiPaneInfo& Center();
72 wxAuiPaneInfo& Centre();
73 wxAuiPaneInfo& Direction( int direction );
74 wxAuiPaneInfo& Layer( int layer );
75 wxAuiPaneInfo& Row( int row );
76 wxAuiPaneInfo& Position( int pos );
77 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
78 wxAuiPaneInfo& DockFixed( bool b = true );
81 %name{BestSizeSize} wxAuiPaneInfo& BestSize( const wxSize& size );
82 %name{BestSizeWH} wxAuiPaneInfo& BestSize( int x, int y );
85 wxAuiPaneInfo::BestSize( ... )
88 MATCH_REDISP( wxPliOvl_wsiz, BestSizeSize )
89 MATCH_REDISP( wxPliOvl_n_n, BestSizeWH )
90 END_OVERLOAD( Wx::AuiPaneInfo::BestSize )
93 %name{MaxSizeSize} wxAuiPaneInfo& MaxSize( const wxSize& size );
94 %name{MaxSizeWH} wxAuiPaneInfo& MaxSize( int x, int y );
97 wxAuiPaneInfo::MaxSize( ... )
100 MATCH_REDISP( wxPliOvl_wsiz, MaxSizeSize )
101 MATCH_REDISP( wxPliOvl_n_n, MaxSizeWH )
102 END_OVERLOAD( Wx::AuiPaneInfo::MaxSize )
105 %name{MinSizeSize} wxAuiPaneInfo& MinSize( const wxSize& size );
106 %name{MinSizeWH} wxAuiPaneInfo& MinSize( int x, int y );
109 wxAuiPaneInfo::MinSize( ... )
112 MATCH_REDISP( wxPliOvl_wsiz, MinSizeSize )
113 MATCH_REDISP( wxPliOvl_n_n, MinSizeWH )
114 END_OVERLOAD( Wx::AuiPaneInfo::MinSize )
117 %name{FloatingPositionPoint} wxAuiPaneInfo& FloatingPosition( const wxPoint& pos );
118 %name{FloatingPositionXY} wxAuiPaneInfo& FloatingPosition( int x, int y );
121 wxAuiPaneInfo::FloatingPosition( ... )
124 MATCH_REDISP( wxPliOvl_wsiz, FloatingSizeSize )
125 MATCH_REDISP( wxPliOvl_n_n, FloatingSizeWH )
126 END_OVERLOAD( Wx::AuiPaneInfo::FloatingPosition )
129 %name{FloatingSizeSize} wxAuiPaneInfo& FloatingSize( const wxSize& size );
130 %name{FloatingSizeWH} wxAuiPaneInfo& FloatingSize( int x, int y );
133 wxAuiPaneInfo::FloatingSize( ... )
136 MATCH_REDISP( wxPliOvl_wsiz, FloatingSizeSize )
137 MATCH_REDISP( wxPliOvl_n_n, FloatingSizeWH )
138 END_OVERLOAD( Wx::AuiPaneInfo::FloatingSize )
141 wxAuiPaneInfo& Fixed();
142 wxAuiPaneInfo& Resizable( bool resizable = true );
143 wxAuiPaneInfo& Dock();
144 wxAuiPaneInfo& Float();
145 wxAuiPaneInfo& Hide();
146 wxAuiPaneInfo& Show( bool show = true );
147 wxAuiPaneInfo& CaptionVisible( bool visible = true );
148 wxAuiPaneInfo& Maximize();
149 wxAuiPaneInfo& Restore();
150 wxAuiPaneInfo& PaneBorder( bool visible = true );
151 wxAuiPaneInfo& Gripper( bool visible = true );
152 wxAuiPaneInfo& GripperTop( bool attop = true );
153 wxAuiPaneInfo& CloseButton( bool visible = true );
154 wxAuiPaneInfo& MaximizeButton( bool visible = true );
155 wxAuiPaneInfo& MinimizeButton( bool visible = true );
156 wxAuiPaneInfo& PinButton( bool visible = true );
157 wxAuiPaneInfo& DestroyOnClose( bool b = true );
158 wxAuiPaneInfo& TopDockable( bool b = true );
159 wxAuiPaneInfo& BottomDockable( bool b = true );
160 wxAuiPaneInfo& LeftDockable( bool b = true );
161 wxAuiPaneInfo& RightDockable( bool b = true );
162 wxAuiPaneInfo& Floatable( bool b = true );
163 wxAuiPaneInfo& Movable( bool b = true );
165 #if WXPERL_W_VERSION_LT( 2, 8, 0 )
166 wxAuiPaneInfo& SaveHidden();
167 wxAuiPaneInfo& RestoreHidden();
170 wxAuiPaneInfo& Dockable( bool b = true );
172 wxAuiPaneInfo& DefaultPane();
174 wxAuiPaneInfo& CentrePane();
175 wxAuiPaneInfo& CenterPane();
177 wxAuiPaneInfo& ToolbarPane();
178 wxAuiPaneInfo& SetFlag( unsigned int flag, bool option_state );
179 bool HasFlag( unsigned int flag ) const;
181 %typemap{wxAuiPaneInfo&}{reference};
187 ## DECLARE_OVERLOAD( wapi, Wx::AuiPaneInfo )
190 wxAuiManager::GetPane( ... )
193 MATCH_REDISP( wxPliOvl_wwin, GetPaneWindow )
194 MATCH_REDISP( wxPliOvl_s, GetPaneString )
195 END_OVERLOAD( "Wx::AuiManager::GetPane" )
198 wxAuiManager::GetAllPanes()
200 const wxAuiPaneInfoArray& panes = THIS->GetAllPanes();
202 wxPli_non_objarray_push( aTHX_ panes, "Wx::AuiPaneInfo" );
206 wxAuiManager::AddPane( ... )
209 MATCH_REDISP( wxPliOvl_wwin_wapi, AddPaneDefault )
210 MATCH_REDISP( wxPliOvl_wwin_wapi_wpoi, AddPanePoint )
211 MATCH_REDISP( wxPliOvl_wwin_n_s, AddPaneDirection )
212 END_OVERLOAD( "Wx::AuiManager::AddPane" )