Remove tests
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / ext / aui / XS / AuiPaneInfo.xsp
1 #############################################################################
2 ## Name:        ext/aui/XS/AuiPaneInfo.xsp
3 ## Purpose:     XS++ for Wx::AuiPaneInfo
4 ## Author:      Mattia Barbon
5 ## Modified by:
6 ## Created:     11/11/2006
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 #############################################################################
12
13 #include <wx/aui/framemanager.h>
14
15 %module{Wx};
16
17 %name{Wx::AuiPaneInfo} class wxAuiPaneInfo
18 {
19     wxAuiPaneInfo();
20
21 %{
22 static void
23 wxAuiPaneInfo::CLONE()
24   CODE:
25     wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
26 %}
27
28     ## // thread OK
29     ~wxAuiPaneInfo()
30         %code%{  wxPli_thread_sv_unregister( aTHX_ "Wx::AuiPaneInfo", THIS, ST(0) );
31                  if( wxPli_object_is_deleteable( aTHX_ ST(0) ) )
32                      delete THIS;
33                %};
34
35     void SafeSet( const wxAuiPaneInfo& source );
36
37     bool IsOk() const;
38     bool IsFixed() const;
39     bool IsResizable() const;
40     bool IsShown() 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;
60
61 %typemap{wxAuiPaneInfo&}{parsed}{%SV*%}{%$1%}
62                                 {%RETVAL = ST(0); SvREFCNT_inc( ST(0) )%};
63
64     wxAuiPaneInfo& Window( wxWindow* w );
65     wxAuiPaneInfo& Name( const wxString& n );
66     wxAuiPaneInfo& Caption( const wxString& c );
67     wxAuiPaneInfo& Left();
68     wxAuiPaneInfo& Right();
69     wxAuiPaneInfo& Top();
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 );
79 #endif
80
81     %name{BestSizeSize} wxAuiPaneInfo& BestSize( const wxSize& size );
82     %name{BestSizeWH} wxAuiPaneInfo& BestSize( int x, int y );
83 %{
84 void
85 wxAuiPaneInfo::BestSize( ... )
86   PPCODE:
87     BEGIN_OVERLOAD()
88         MATCH_REDISP( wxPliOvl_wsiz, BestSizeSize )
89         MATCH_REDISP( wxPliOvl_n_n, BestSizeWH )
90     END_OVERLOAD( Wx::AuiPaneInfo::BestSize )
91 %}
92
93     %name{MaxSizeSize} wxAuiPaneInfo& MaxSize( const wxSize& size );
94     %name{MaxSizeWH} wxAuiPaneInfo& MaxSize( int x, int y );
95 %{
96 void
97 wxAuiPaneInfo::MaxSize( ... )
98   PPCODE:
99     BEGIN_OVERLOAD()
100         MATCH_REDISP( wxPliOvl_wsiz, MaxSizeSize )
101         MATCH_REDISP( wxPliOvl_n_n, MaxSizeWH )
102     END_OVERLOAD( Wx::AuiPaneInfo::MaxSize )
103 %}
104
105     %name{MinSizeSize} wxAuiPaneInfo& MinSize( const wxSize& size );
106     %name{MinSizeWH} wxAuiPaneInfo& MinSize( int x, int y );
107 %{
108 void
109 wxAuiPaneInfo::MinSize( ... )
110   PPCODE:
111     BEGIN_OVERLOAD()
112         MATCH_REDISP( wxPliOvl_wsiz, MinSizeSize )
113         MATCH_REDISP( wxPliOvl_n_n, MinSizeWH )
114     END_OVERLOAD( Wx::AuiPaneInfo::MinSize )
115 %}
116
117     %name{FloatingPositionPoint} wxAuiPaneInfo& FloatingPosition( const wxPoint& pos );
118     %name{FloatingPositionXY} wxAuiPaneInfo& FloatingPosition( int x, int y );
119 %{
120 void
121 wxAuiPaneInfo::FloatingPosition( ... )
122   PPCODE:
123     BEGIN_OVERLOAD()
124         MATCH_REDISP( wxPliOvl_wsiz, FloatingSizeSize )
125         MATCH_REDISP( wxPliOvl_n_n, FloatingSizeWH )
126     END_OVERLOAD( Wx::AuiPaneInfo::FloatingPosition )
127 %}
128
129     %name{FloatingSizeSize} wxAuiPaneInfo& FloatingSize( const wxSize& size );
130     %name{FloatingSizeWH} wxAuiPaneInfo& FloatingSize( int x, int y );
131 %{
132 void
133 wxAuiPaneInfo::FloatingSize( ... )
134   PPCODE:
135     BEGIN_OVERLOAD()
136         MATCH_REDISP( wxPliOvl_wsiz, FloatingSizeSize )
137         MATCH_REDISP( wxPliOvl_n_n, FloatingSizeWH )
138     END_OVERLOAD( Wx::AuiPaneInfo::FloatingSize )
139 %}
140
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 );
164
165 #if WXPERL_W_VERSION_LT( 2, 8, 0 )
166     wxAuiPaneInfo& SaveHidden();
167     wxAuiPaneInfo& RestoreHidden();
168 #endif
169
170     wxAuiPaneInfo& Dockable( bool b = true );
171
172     wxAuiPaneInfo& DefaultPane();
173
174     wxAuiPaneInfo& CentrePane();
175     wxAuiPaneInfo& CenterPane();
176
177     wxAuiPaneInfo& ToolbarPane();
178     wxAuiPaneInfo& SetFlag( unsigned int flag, bool option_state );
179     bool HasFlag( unsigned int flag ) const;
180
181 %typemap{wxAuiPaneInfo&}{reference};
182
183 };
184
185 %{
186
187 ## DECLARE_OVERLOAD( wapi, Wx::AuiPaneInfo )
188
189 void
190 wxAuiManager::GetPane( ... )
191   PPCODE:
192     BEGIN_OVERLOAD()
193         MATCH_REDISP( wxPliOvl_wwin, GetPaneWindow )
194         MATCH_REDISP( wxPliOvl_s, GetPaneString )
195     END_OVERLOAD( "Wx::AuiManager::GetPane" )
196
197 void
198 wxAuiManager::GetAllPanes()
199   PPCODE:
200     const wxAuiPaneInfoArray& panes = THIS->GetAllPanes();
201     PUTBACK;
202     wxPli_non_objarray_push( aTHX_ panes, "Wx::AuiPaneInfo" );
203     SPAGAIN;
204
205 void
206 wxAuiManager::AddPane( ... )
207   PPCODE:
208     BEGIN_OVERLOAD()
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" )
213
214 %}