1 /*
2  * %CopyrightBegin%
3  *
4  * Copyright Ericsson AB 2008-2021. All Rights Reserved.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  * %CopyrightEnd%
19 */
20 
21 /***** This file is generated do not edit ****/
22 
23 #include <wx/wx.h>
24 #include "../wxe_impl.h"
25 #include "../wxe_events.h"
26 #include "../wxe_return.h"
27 #include "../wxe_gl.h"
28 #include "wxe_macros.h"
29 #include "wxe_derived_dest.h"
30 
31 
32 // ::destroy
wxe_destroy(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)33 void wxe_destroy(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
34 {
35    ErlNifEnv *env = Ecmd.env;
36    ERL_NIF_TERM * argv = Ecmd.args;
37    void * This = (wxWindow *) memenv->getPtr(env, argv[0], "This");
38    wxeRefData *refd = app->getRefData(This);
39    if(This && refd) {
40        if(app->recurse_level > 1 && refd->type != 8) {
41          Ecmd.op = 50;
42          app->delayed_delete->Append(&Ecmd);
43        } else {
44          app->delete_object(This, refd);
45          ((WxeApp *) wxTheApp)->clearPtr(This);}
46   }
47 }
48 
49 // wxe_util::registerPid()
wxe_registerPid(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)50 void wxe_registerPid(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
51 {
52    ErlNifEnv *env = Ecmd.env;
53    ERL_NIF_TERM * argv = Ecmd.args;
54    int index;
55    if(!enif_get_int(env, argv[0], &index)) Badarg("Ref");
56    if(app->registerPid(index, Ecmd.caller, memenv)) {
57       wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
58       rt.send(WXE_ATOM_ok);
59    } else Badarg("Ref");}
60 
61 // wxAcceleratorEntry::wxAcceleratorEntry
wxAcceleratorEntry_new_1_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)62 void wxAcceleratorEntry_new_1_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
63 {
64   int flags=0;
65   int keyCode=0;
66   int cmd=0;
67   wxMenuItem * item=NULL;
68   ErlNifEnv *env = Ecmd.env;
69   ERL_NIF_TERM * argv = Ecmd.args;
70   ERL_NIF_TERM lstHead, lstTail;
71   lstTail = argv[0];
72   if(!enif_is_list(env, lstTail)) Badarg("Options");
73   const ERL_NIF_TERM *tpl;
74   int tpl_sz;
75   while(!enif_is_empty_list(env, lstTail)) {
76     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
77     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
78     if(enif_is_identical(tpl[0], enif_make_atom(env, "flags"))) {
79   if(!enif_get_int(env, tpl[1], &flags)) Badarg("flags"); // int
80     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "keyCode"))) {
81   if(!enif_get_int(env, tpl[1], &keyCode)) Badarg("keyCode"); // int
82     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "cmd"))) {
83   if(!enif_get_int(env, tpl[1], &cmd)) Badarg("cmd"); // int
84     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "item"))) {
85   item = (wxMenuItem *) memenv->getPtr(env, tpl[1], "item");
86     } else        Badarg("Options");
87   };
88   wxAcceleratorEntry * Result = new wxAcceleratorEntry(flags,keyCode,cmd,item);
89   app->newPtr((void *) Result, 70, memenv);
90   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
91   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAcceleratorEntry"));
92 
93 }
94 
95 // wxAcceleratorEntry::wxAcceleratorEntry
wxAcceleratorEntry_new_1_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)96 void wxAcceleratorEntry_new_1_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
97 {
98   ErlNifEnv *env = Ecmd.env;
99   ERL_NIF_TERM * argv = Ecmd.args;
100   wxAcceleratorEntry *entry;
101   entry = (wxAcceleratorEntry *) memenv->getPtr(env, argv[0], "entry");
102   wxAcceleratorEntry * Result = new wxAcceleratorEntry(*entry);
103   app->newPtr((void *) Result, 70, memenv);
104   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
105   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAcceleratorEntry"));
106 
107 }
108 
109 // wxAcceleratorEntry::GetCommand
wxAcceleratorEntry_GetCommand(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)110 void wxAcceleratorEntry_GetCommand(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
111 {
112   ErlNifEnv *env = Ecmd.env;
113   ERL_NIF_TERM * argv = Ecmd.args;
114   wxAcceleratorEntry *This;
115   This = (wxAcceleratorEntry *) memenv->getPtr(env, argv[0], "This");
116   if(!This) throw wxe_badarg("This");
117   int Result = This->GetCommand();
118   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
119   rt.send(  rt.make_int(Result));
120 
121 }
122 
123 // wxAcceleratorEntry::GetFlags
wxAcceleratorEntry_GetFlags(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)124 void wxAcceleratorEntry_GetFlags(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
125 {
126   ErlNifEnv *env = Ecmd.env;
127   ERL_NIF_TERM * argv = Ecmd.args;
128   wxAcceleratorEntry *This;
129   This = (wxAcceleratorEntry *) memenv->getPtr(env, argv[0], "This");
130   if(!This) throw wxe_badarg("This");
131   int Result = This->GetFlags();
132   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
133   rt.send(  rt.make_int(Result));
134 
135 }
136 
137 // wxAcceleratorEntry::GetKeyCode
wxAcceleratorEntry_GetKeyCode(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)138 void wxAcceleratorEntry_GetKeyCode(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
139 {
140   ErlNifEnv *env = Ecmd.env;
141   ERL_NIF_TERM * argv = Ecmd.args;
142   wxAcceleratorEntry *This;
143   This = (wxAcceleratorEntry *) memenv->getPtr(env, argv[0], "This");
144   if(!This) throw wxe_badarg("This");
145   int Result = This->GetKeyCode();
146   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
147   rt.send(  rt.make_int(Result));
148 
149 }
150 
151 // wxAcceleratorEntry::Set
wxAcceleratorEntry_Set(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)152 void wxAcceleratorEntry_Set(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
153 {
154   wxMenuItem * item=NULL;
155   ErlNifEnv *env = Ecmd.env;
156   ERL_NIF_TERM * argv = Ecmd.args;
157   wxAcceleratorEntry *This;
158   This = (wxAcceleratorEntry *) memenv->getPtr(env, argv[0], "This");
159   int flags;
160   if(!enif_get_int(env, argv[1], &flags)) Badarg("flags"); // int
161   int keyCode;
162   if(!enif_get_int(env, argv[2], &keyCode)) Badarg("keyCode"); // int
163   int cmd;
164   if(!enif_get_int(env, argv[3], &cmd)) Badarg("cmd"); // int
165   ERL_NIF_TERM lstHead, lstTail;
166   lstTail = argv[4];
167   if(!enif_is_list(env, lstTail)) Badarg("Options");
168   const ERL_NIF_TERM *tpl;
169   int tpl_sz;
170   while(!enif_is_empty_list(env, lstTail)) {
171     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
172     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
173     if(enif_is_identical(tpl[0], enif_make_atom(env, "item"))) {
174   item = (wxMenuItem *) memenv->getPtr(env, tpl[1], "item");
175     } else        Badarg("Options");
176   };
177   if(!This) throw wxe_badarg("This");
178   This->Set(flags,keyCode,cmd,item);
179 
180 }
181 
182 // wxAcceleratorEntry::destroy
wxAcceleratorEntry_destroy(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)183 void wxAcceleratorEntry_destroy(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
184 {
185  ErlNifEnv *env = Ecmd.env;
186  ERL_NIF_TERM * argv = Ecmd.args;
187   wxAcceleratorEntry *This;
188   This = (wxAcceleratorEntry *) memenv->getPtr(env, argv[0], "This");
189  if(This) {   ((WxeApp *) wxTheApp)->clearPtr((void *) This);
190    delete This;}
191 }
192 
193 // wxAcceleratorTable::wxAcceleratorTable
wxAcceleratorTable_new_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)194 void wxAcceleratorTable_new_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
195 {
196   wxAcceleratorTable * Result = new EwxAcceleratorTable();
197   app->newPtr((void *) Result, 1, memenv);
198   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
199   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAcceleratorTable"));
200 
201 }
202 
203 // wxAcceleratorTable::wxAcceleratorTable
wxAcceleratorTable_new_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)204 void wxAcceleratorTable_new_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
205 {
206   ErlNifEnv *env = Ecmd.env;
207   ERL_NIF_TERM * argv = Ecmd.args;
208   int n;
209   if(!enif_get_int(env, argv[0], &n)) Badarg("n"); // int
210   unsigned entriesLen;
211   ERL_NIF_TERM entriesHead, entriesTail;
212   if(!enif_get_list_length(env, argv[1], &entriesLen)) Badarg("entries");
213   std::vector <wxAcceleratorEntry> entries;
214   entriesTail = argv[1];
215   while(!enif_is_empty_list(env, entriesTail)) {
216     if(!enif_get_list_cell(env, entriesTail, &entriesHead, &entriesTail)) Badarg("entries");
217     entries.push_back(* (wxAcceleratorEntry *) memenv->getPtr(env, entriesHead,"entries"));
218   };
219   wxAcceleratorTable * Result = new EwxAcceleratorTable(n,entries.data());
220   app->newPtr((void *) Result, 1, memenv);
221   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
222   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAcceleratorTable"));
223 
224 }
225 
226 // wxAcceleratorTable::IsOk
wxAcceleratorTable_IsOk(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)227 void wxAcceleratorTable_IsOk(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
228 {
229   ErlNifEnv *env = Ecmd.env;
230   ERL_NIF_TERM * argv = Ecmd.args;
231   wxAcceleratorTable *This;
232   This = (wxAcceleratorTable *) memenv->getPtr(env, argv[0], "This");
233   if(!This) throw wxe_badarg("This");
234   bool Result = This->IsOk();
235   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
236   rt.send(  rt.make_bool(Result));
237 
238 }
239 
240 // wxActivateEvent::GetActive
wxActivateEvent_GetActive(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)241 void wxActivateEvent_GetActive(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
242 {
243   ErlNifEnv *env = Ecmd.env;
244   ERL_NIF_TERM * argv = Ecmd.args;
245   wxActivateEvent *This;
246   This = (wxActivateEvent *) memenv->getPtr(env, argv[0], "This");
247   if(!This) throw wxe_badarg("This");
248   bool Result = This->GetActive();
249   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
250   rt.send(  rt.make_bool(Result));
251 
252 }
253 
254 // wxArtProvider::GetBitmap
wxArtProvider_GetBitmap(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)255 void wxArtProvider_GetBitmap(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
256 {
257   wxArtClient client= wxART_OTHER;
258   wxSize size= wxDefaultSize;
259   ErlNifEnv *env = Ecmd.env;
260   ERL_NIF_TERM * argv = Ecmd.args;
261   ErlNifBinary id_bin;
262   wxString id;
263   if(!enif_inspect_binary(env, argv[0], &id_bin)) Badarg("id");
264   id = wxString(id_bin.data, wxConvUTF8, id_bin.size);
265   ERL_NIF_TERM lstHead, lstTail;
266   lstTail = argv[1];
267   if(!enif_is_list(env, lstTail)) Badarg("Options");
268   const ERL_NIF_TERM *tpl;
269   int tpl_sz;
270   while(!enif_is_empty_list(env, lstTail)) {
271     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
272     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
273     if(enif_is_identical(tpl[0], enif_make_atom(env, "client"))) {
274   ErlNifBinary client_bin;
275   if(!enif_inspect_binary(env, tpl[1], &client_bin)) Badarg("client");
276   client = wxString(client_bin.data, wxConvUTF8, client_bin.size);
277     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "size"))) {
278   const ERL_NIF_TERM *size_t;
279   int size_sz;
280   if(!enif_get_tuple(env, tpl[1], &size_sz, &size_t)) Badarg("size");
281   int sizeW;
282   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
283   int sizeH;
284   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
285   size = wxSize(sizeW,sizeH);
286     } else        Badarg("Options");
287   };
288   wxBitmap * Result = new wxBitmap(wxArtProvider::GetBitmap(id,client,size)); app->newPtr((void *) Result,3, memenv);;
289   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
290   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
291 
292 }
293 
294 // wxArtProvider::GetIcon
wxArtProvider_GetIcon(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)295 void wxArtProvider_GetIcon(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
296 {
297   wxArtClient client= wxART_OTHER;
298   wxSize size= wxDefaultSize;
299   ErlNifEnv *env = Ecmd.env;
300   ERL_NIF_TERM * argv = Ecmd.args;
301   ErlNifBinary id_bin;
302   wxString id;
303   if(!enif_inspect_binary(env, argv[0], &id_bin)) Badarg("id");
304   id = wxString(id_bin.data, wxConvUTF8, id_bin.size);
305   ERL_NIF_TERM lstHead, lstTail;
306   lstTail = argv[1];
307   if(!enif_is_list(env, lstTail)) Badarg("Options");
308   const ERL_NIF_TERM *tpl;
309   int tpl_sz;
310   while(!enif_is_empty_list(env, lstTail)) {
311     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
312     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
313     if(enif_is_identical(tpl[0], enif_make_atom(env, "client"))) {
314   ErlNifBinary client_bin;
315   if(!enif_inspect_binary(env, tpl[1], &client_bin)) Badarg("client");
316   client = wxString(client_bin.data, wxConvUTF8, client_bin.size);
317     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "size"))) {
318   const ERL_NIF_TERM *size_t;
319   int size_sz;
320   if(!enif_get_tuple(env, tpl[1], &size_sz, &size_t)) Badarg("size");
321   int sizeW;
322   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
323   int sizeH;
324   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
325   size = wxSize(sizeW,sizeH);
326     } else        Badarg("Options");
327   };
328   wxIcon * Result = new wxIcon(wxArtProvider::GetIcon(id,client,size)); app->newPtr((void *) Result,3, memenv);;
329   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
330   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxIcon"));
331 
332 }
333 
334 #if wxUSE_AUI
335 // wxAuiDockArt::GetColour
wxAuiDockArt_GetColour(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)336 void wxAuiDockArt_GetColour(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
337 {
338   ErlNifEnv *env = Ecmd.env;
339   ERL_NIF_TERM * argv = Ecmd.args;
340   wxAuiDockArt *This;
341   This = (wxAuiDockArt *) memenv->getPtr(env, argv[0], "This");
342   int id;
343   if(!enif_get_int(env, argv[1], &id)) Badarg("id"); // int
344   if(!This) throw wxe_badarg("This");
345   wxColour Result = This->GetColour(id);
346   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
347   rt.send(  rt.make(Result));
348 
349 }
350 
351 // wxAuiDockArt::GetFont
wxAuiDockArt_GetFont(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)352 void wxAuiDockArt_GetFont(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
353 {
354   ErlNifEnv *env = Ecmd.env;
355   ERL_NIF_TERM * argv = Ecmd.args;
356   wxAuiDockArt *This;
357   This = (wxAuiDockArt *) memenv->getPtr(env, argv[0], "This");
358   int id;
359   if(!enif_get_int(env, argv[1], &id)) Badarg("id"); // int
360   if(!This) throw wxe_badarg("This");
361   wxFont * Result = new wxFont(This->GetFont(id)); app->newPtr((void *) Result,3, memenv);;
362   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
363   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxFont"));
364 
365 }
366 
367 // wxAuiDockArt::GetMetric
wxAuiDockArt_GetMetric(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)368 void wxAuiDockArt_GetMetric(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
369 {
370   ErlNifEnv *env = Ecmd.env;
371   ERL_NIF_TERM * argv = Ecmd.args;
372   wxAuiDockArt *This;
373   This = (wxAuiDockArt *) memenv->getPtr(env, argv[0], "This");
374   int id;
375   if(!enif_get_int(env, argv[1], &id)) Badarg("id"); // int
376   if(!This) throw wxe_badarg("This");
377   int Result = This->GetMetric(id);
378   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
379   rt.send(  rt.make_int(Result));
380 
381 }
382 
383 // wxAuiDockArt::SetColour
wxAuiDockArt_SetColour(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)384 void wxAuiDockArt_SetColour(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
385 {
386   ErlNifEnv *env = Ecmd.env;
387   ERL_NIF_TERM * argv = Ecmd.args;
388   wxAuiDockArt *This;
389   This = (wxAuiDockArt *) memenv->getPtr(env, argv[0], "This");
390   int id;
391   if(!enif_get_int(env, argv[1], &id)) Badarg("id"); // int
392   const ERL_NIF_TERM *colour_t;
393   int colour_sz;
394   if(!enif_get_tuple(env, argv[2], &colour_sz, &colour_t)) Badarg("colour");
395   int colourR;
396   if(!enif_get_int(env, colour_t[0], &colourR)) Badarg("colour");
397   int colourG;
398   if(!enif_get_int(env, colour_t[1], &colourG)) Badarg("colour");
399   int colourB;
400   if(!enif_get_int(env, colour_t[2], &colourB)) Badarg("colour");
401   int colourA;
402   if(!enif_get_int(env, colour_t[3], &colourA)) Badarg("colour");
403   wxColour colour = wxColour(colourR,colourG,colourB,colourA);
404   if(!This) throw wxe_badarg("This");
405   This->SetColour(id,colour);
406 
407 }
408 
409 // wxAuiDockArt::SetFont
wxAuiDockArt_SetFont(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)410 void wxAuiDockArt_SetFont(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
411 {
412   ErlNifEnv *env = Ecmd.env;
413   ERL_NIF_TERM * argv = Ecmd.args;
414   wxAuiDockArt *This;
415   This = (wxAuiDockArt *) memenv->getPtr(env, argv[0], "This");
416   int id;
417   if(!enif_get_int(env, argv[1], &id)) Badarg("id"); // int
418   wxFont *font;
419   font = (wxFont *) memenv->getPtr(env, argv[2], "font");
420   if(!This) throw wxe_badarg("This");
421   This->SetFont(id,*font);
422 
423 }
424 
425 // wxAuiDockArt::SetMetric
wxAuiDockArt_SetMetric(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)426 void wxAuiDockArt_SetMetric(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
427 {
428   ErlNifEnv *env = Ecmd.env;
429   ERL_NIF_TERM * argv = Ecmd.args;
430   wxAuiDockArt *This;
431   This = (wxAuiDockArt *) memenv->getPtr(env, argv[0], "This");
432   int id;
433   if(!enif_get_int(env, argv[1], &id)) Badarg("id"); // int
434   int new_val;
435   if(!enif_get_int(env, argv[2], &new_val)) Badarg("new_val"); // int
436   if(!This) throw wxe_badarg("This");
437   This->SetMetric(id,new_val);
438 
439 }
440 
441 #endif // wxUSE_AUI
442 #if wxUSE_AUI
443 // wxAuiManager::wxAuiManager
wxAuiManager_new(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)444 void wxAuiManager_new(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
445 {
446   wxWindow * managed_wnd=NULL;
447   unsigned int flags=wxAUI_MGR_DEFAULT;
448   ErlNifEnv *env = Ecmd.env;
449   ERL_NIF_TERM * argv = Ecmd.args;
450   ERL_NIF_TERM lstHead, lstTail;
451   lstTail = argv[0];
452   if(!enif_is_list(env, lstTail)) Badarg("Options");
453   const ERL_NIF_TERM *tpl;
454   int tpl_sz;
455   while(!enif_is_empty_list(env, lstTail)) {
456     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
457     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
458     if(enif_is_identical(tpl[0], enif_make_atom(env, "managed_wnd"))) {
459   managed_wnd = (wxWindow *) memenv->getPtr(env, tpl[1], "managed_wnd");
460     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "flags"))) {
461   if(!enif_get_uint(env, tpl[1], &flags)) Badarg("flags");
462     } else        Badarg("Options");
463   };
464   wxAuiManager * Result = new EwxAuiManager(managed_wnd,flags);
465   app->newPtr((void *) Result, 1, memenv);
466   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
467   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiManager"));
468 
469 }
470 
471 // wxAuiManager::AddPane
wxAuiManager_AddPane_2_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)472 void wxAuiManager_AddPane_2_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
473 {
474   ErlNifEnv *env = Ecmd.env;
475   ERL_NIF_TERM * argv = Ecmd.args;
476   wxAuiManager *This;
477   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
478   wxWindow *window;
479   window = (wxWindow *) memenv->getPtr(env, argv[1], "window");
480   wxAuiPaneInfo *pane_info;
481   pane_info = (wxAuiPaneInfo *) memenv->getPtr(env, argv[2], "pane_info");
482   if(!This) throw wxe_badarg("This");
483   bool Result = This->AddPane(window,*pane_info);
484   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
485   rt.send(  rt.make_bool(Result));
486 
487 }
488 
489 // wxAuiManager::AddPane
wxAuiManager_AddPane_2_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)490 void wxAuiManager_AddPane_2_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
491 {
492   int direction=wxLEFT;
493   wxString caption= wxEmptyString;
494   ErlNifEnv *env = Ecmd.env;
495   ERL_NIF_TERM * argv = Ecmd.args;
496   wxAuiManager *This;
497   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
498   wxWindow *window;
499   window = (wxWindow *) memenv->getPtr(env, argv[1], "window");
500   ERL_NIF_TERM lstHead, lstTail;
501   lstTail = argv[2];
502   if(!enif_is_list(env, lstTail)) Badarg("Options");
503   const ERL_NIF_TERM *tpl;
504   int tpl_sz;
505   while(!enif_is_empty_list(env, lstTail)) {
506     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
507     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
508     if(enif_is_identical(tpl[0], enif_make_atom(env, "direction"))) {
509   if(!enif_get_int(env, tpl[1], &direction)) Badarg("direction"); // int
510     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "caption"))) {
511   ErlNifBinary caption_bin;
512   if(!enif_inspect_binary(env, tpl[1], &caption_bin)) Badarg("caption");
513   caption = wxString(caption_bin.data, wxConvUTF8, caption_bin.size);
514     } else        Badarg("Options");
515   };
516   if(!This) throw wxe_badarg("This");
517   bool Result = This->AddPane(window,direction,caption);
518   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
519   rt.send(  rt.make_bool(Result));
520 
521 }
522 
523 // wxAuiManager::AddPane
wxAuiManager_AddPane_3(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)524 void wxAuiManager_AddPane_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
525 {
526   ErlNifEnv *env = Ecmd.env;
527   ERL_NIF_TERM * argv = Ecmd.args;
528   wxAuiManager *This;
529   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
530   wxWindow *window;
531   window = (wxWindow *) memenv->getPtr(env, argv[1], "window");
532   wxAuiPaneInfo *pane_info;
533   pane_info = (wxAuiPaneInfo *) memenv->getPtr(env, argv[2], "pane_info");
534   const ERL_NIF_TERM *drop_pos_t;
535   int drop_pos_sz;
536   if(!enif_get_tuple(env, argv[3], &drop_pos_sz, &drop_pos_t)) Badarg("drop_pos");
537   int drop_posX;
538   if(!enif_get_int(env, drop_pos_t[0], &drop_posX)) Badarg("drop_pos");
539   int drop_posY;
540   if(!enif_get_int(env, drop_pos_t[1], &drop_posY)) Badarg("drop_pos");
541   wxPoint drop_pos = wxPoint(drop_posX,drop_posY);
542   if(!This) throw wxe_badarg("This");
543   bool Result = This->AddPane(window,*pane_info,drop_pos);
544   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
545   rt.send(  rt.make_bool(Result));
546 
547 }
548 
549 // wxAuiManager::DetachPane
wxAuiManager_DetachPane(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)550 void wxAuiManager_DetachPane(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
551 {
552   ErlNifEnv *env = Ecmd.env;
553   ERL_NIF_TERM * argv = Ecmd.args;
554   wxAuiManager *This;
555   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
556   wxWindow *window;
557   window = (wxWindow *) memenv->getPtr(env, argv[1], "window");
558   if(!This) throw wxe_badarg("This");
559   bool Result = This->DetachPane(window);
560   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
561   rt.send(  rt.make_bool(Result));
562 
563 }
564 
565 // wxAuiManager::GetAllPanes
wxAuiManager_GetAllPanes(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)566 void wxAuiManager_GetAllPanes(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
567 {
568   ErlNifEnv *env = Ecmd.env;
569   ERL_NIF_TERM * argv = Ecmd.args;
570   wxAuiManager *This;
571   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
572   if(!This) throw wxe_badarg("This");
573   wxAuiPaneInfoArray Result = This->GetAllPanes();
574   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
575   rt.send(  rt.make_array_objs(Result, app, "wxAuiPaneInfo"));
576 
577 }
578 
579 // wxAuiManager::GetArtProvider
wxAuiManager_GetArtProvider(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)580 void wxAuiManager_GetArtProvider(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
581 {
582   ErlNifEnv *env = Ecmd.env;
583   ERL_NIF_TERM * argv = Ecmd.args;
584   wxAuiManager *This;
585   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
586   if(!This) throw wxe_badarg("This");
587   wxAuiDockArt * Result = (wxAuiDockArt*)This->GetArtProvider();
588   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
589   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiDockArt"));
590 
591 }
592 
593 // wxAuiManager::GetDockSizeConstraint
wxAuiManager_GetDockSizeConstraint(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)594 void wxAuiManager_GetDockSizeConstraint(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
595 {
596   double widthpct;
597   double heightpct;
598   ErlNifEnv *env = Ecmd.env;
599   ERL_NIF_TERM * argv = Ecmd.args;
600   wxAuiManager *This;
601   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
602   if(!This) throw wxe_badarg("This");
603   This->GetDockSizeConstraint(&widthpct,&heightpct);
604   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
605   ERL_NIF_TERM msg = enif_make_tuple2(rt.env,
606   rt.make_double(widthpct),
607   rt.make_double(heightpct));
608   rt.send(msg);
609 
610 }
611 
612 // wxAuiManager::GetFlags
wxAuiManager_GetFlags(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)613 void wxAuiManager_GetFlags(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
614 {
615   ErlNifEnv *env = Ecmd.env;
616   ERL_NIF_TERM * argv = Ecmd.args;
617   wxAuiManager *This;
618   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
619   if(!This) throw wxe_badarg("This");
620   int Result = This->GetFlags();
621   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
622   rt.send(  rt.make_uint(Result));
623 
624 }
625 
626 // wxAuiManager::GetManagedWindow
wxAuiManager_GetManagedWindow(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)627 void wxAuiManager_GetManagedWindow(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
628 {
629   ErlNifEnv *env = Ecmd.env;
630   ERL_NIF_TERM * argv = Ecmd.args;
631   wxAuiManager *This;
632   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
633   if(!This) throw wxe_badarg("This");
634   wxWindow * Result = (wxWindow*)This->GetManagedWindow();
635   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
636   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxWindow"));
637 
638 }
639 
640 // wxAuiManager::GetManager
wxAuiManager_GetManager(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)641 void wxAuiManager_GetManager(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
642 {
643   ErlNifEnv *env = Ecmd.env;
644   ERL_NIF_TERM * argv = Ecmd.args;
645   wxWindow *window;
646   window = (wxWindow *) memenv->getPtr(env, argv[0], "window");
647   wxAuiManager * Result = (wxAuiManager*)wxAuiManager::GetManager(window);
648   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
649   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiManager"));
650 
651 }
652 
653 // wxAuiManager::GetPane
wxAuiManager_GetPane_1_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)654 void wxAuiManager_GetPane_1_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
655 {
656   ErlNifEnv *env = Ecmd.env;
657   ERL_NIF_TERM * argv = Ecmd.args;
658   wxAuiManager *This;
659   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
660   wxWindow *window;
661   window = (wxWindow *) memenv->getPtr(env, argv[1], "window");
662   if(!This) throw wxe_badarg("This");
663   wxAuiPaneInfo * Result = &This->GetPane(window);
664   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
665   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
666 
667 }
668 
669 // wxAuiManager::GetPane
wxAuiManager_GetPane_1_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)670 void wxAuiManager_GetPane_1_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
671 {
672   ErlNifEnv *env = Ecmd.env;
673   ERL_NIF_TERM * argv = Ecmd.args;
674   wxAuiManager *This;
675   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
676   ErlNifBinary name_bin;
677   wxString name;
678   if(!enif_inspect_binary(env, argv[1], &name_bin)) Badarg("name");
679   name = wxString(name_bin.data, wxConvUTF8, name_bin.size);
680   if(!This) throw wxe_badarg("This");
681   wxAuiPaneInfo * Result = &This->GetPane(name);
682   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
683   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
684 
685 }
686 
687 // wxAuiManager::HideHint
wxAuiManager_HideHint(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)688 void wxAuiManager_HideHint(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
689 {
690   ErlNifEnv *env = Ecmd.env;
691   ERL_NIF_TERM * argv = Ecmd.args;
692   wxAuiManager *This;
693   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
694   if(!This) throw wxe_badarg("This");
695   This->HideHint();
696 
697 }
698 
699 // wxAuiManager::InsertPane
wxAuiManager_InsertPane(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)700 void wxAuiManager_InsertPane(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
701 {
702   int insert_level=wxAUI_INSERT_PANE;
703   ErlNifEnv *env = Ecmd.env;
704   ERL_NIF_TERM * argv = Ecmd.args;
705   wxAuiManager *This;
706   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
707   wxWindow *window;
708   window = (wxWindow *) memenv->getPtr(env, argv[1], "window");
709   wxAuiPaneInfo *insert_location;
710   insert_location = (wxAuiPaneInfo *) memenv->getPtr(env, argv[2], "insert_location");
711   ERL_NIF_TERM lstHead, lstTail;
712   lstTail = argv[3];
713   if(!enif_is_list(env, lstTail)) Badarg("Options");
714   const ERL_NIF_TERM *tpl;
715   int tpl_sz;
716   while(!enif_is_empty_list(env, lstTail)) {
717     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
718     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
719     if(enif_is_identical(tpl[0], enif_make_atom(env, "insert_level"))) {
720   if(!enif_get_int(env, tpl[1], &insert_level)) Badarg("insert_level"); // int
721     } else        Badarg("Options");
722   };
723   if(!This) throw wxe_badarg("This");
724   bool Result = This->InsertPane(window,*insert_location,insert_level);
725   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
726   rt.send(  rt.make_bool(Result));
727 
728 }
729 
730 // wxAuiManager::LoadPaneInfo
wxAuiManager_LoadPaneInfo(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)731 void wxAuiManager_LoadPaneInfo(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
732 {
733   ErlNifEnv *env = Ecmd.env;
734   ERL_NIF_TERM * argv = Ecmd.args;
735   wxAuiManager *This;
736   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
737   ErlNifBinary pane_part_bin;
738   wxString pane_part;
739   if(!enif_inspect_binary(env, argv[1], &pane_part_bin)) Badarg("pane_part");
740   pane_part = wxString(pane_part_bin.data, wxConvUTF8, pane_part_bin.size);
741   wxAuiPaneInfo *pane;
742   pane = (wxAuiPaneInfo *) memenv->getPtr(env, argv[2], "pane");
743   if(!This) throw wxe_badarg("This");
744   This->LoadPaneInfo(pane_part,*pane);
745 
746 }
747 
748 // wxAuiManager::LoadPerspective
wxAuiManager_LoadPerspective(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)749 void wxAuiManager_LoadPerspective(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
750 {
751   bool update=true;
752   ErlNifEnv *env = Ecmd.env;
753   ERL_NIF_TERM * argv = Ecmd.args;
754   wxAuiManager *This;
755   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
756   ErlNifBinary perspective_bin;
757   wxString perspective;
758   if(!enif_inspect_binary(env, argv[1], &perspective_bin)) Badarg("perspective");
759   perspective = wxString(perspective_bin.data, wxConvUTF8, perspective_bin.size);
760   ERL_NIF_TERM lstHead, lstTail;
761   lstTail = argv[2];
762   if(!enif_is_list(env, lstTail)) Badarg("Options");
763   const ERL_NIF_TERM *tpl;
764   int tpl_sz;
765   while(!enif_is_empty_list(env, lstTail)) {
766     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
767     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
768     if(enif_is_identical(tpl[0], enif_make_atom(env, "update"))) {
769   update = enif_is_identical(tpl[1], WXE_ATOM_true);
770     } else        Badarg("Options");
771   };
772   if(!This) throw wxe_badarg("This");
773   bool Result = This->LoadPerspective(perspective,update);
774   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
775   rt.send(  rt.make_bool(Result));
776 
777 }
778 
779 // wxAuiManager::SavePaneInfo
wxAuiManager_SavePaneInfo(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)780 void wxAuiManager_SavePaneInfo(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
781 {
782   ErlNifEnv *env = Ecmd.env;
783   ERL_NIF_TERM * argv = Ecmd.args;
784   wxAuiManager *This;
785   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
786   wxAuiPaneInfo *pane;
787   pane = (wxAuiPaneInfo *) memenv->getPtr(env, argv[1], "pane");
788   if(!This) throw wxe_badarg("This");
789   wxString Result = This->SavePaneInfo(*pane);
790   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
791   rt.send(  rt.make(Result));
792 
793 }
794 
795 // wxAuiManager::SavePerspective
wxAuiManager_SavePerspective(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)796 void wxAuiManager_SavePerspective(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
797 {
798   ErlNifEnv *env = Ecmd.env;
799   ERL_NIF_TERM * argv = Ecmd.args;
800   wxAuiManager *This;
801   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
802   if(!This) throw wxe_badarg("This");
803   wxString Result = This->SavePerspective();
804   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
805   rt.send(  rt.make(Result));
806 
807 }
808 
809 // wxAuiManager::SetArtProvider
wxAuiManager_SetArtProvider(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)810 void wxAuiManager_SetArtProvider(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
811 {
812   ErlNifEnv *env = Ecmd.env;
813   ERL_NIF_TERM * argv = Ecmd.args;
814   wxAuiManager *This;
815   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
816   wxAuiDockArt *art_provider;
817   art_provider = (wxAuiDockArt *) memenv->getPtr(env, argv[1], "art_provider");
818   if(!This) throw wxe_badarg("This");
819   This->SetArtProvider(art_provider);
820 
821 }
822 
823 // wxAuiManager::SetDockSizeConstraint
wxAuiManager_SetDockSizeConstraint(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)824 void wxAuiManager_SetDockSizeConstraint(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
825 {
826   ErlNifEnv *env = Ecmd.env;
827   ERL_NIF_TERM * argv = Ecmd.args;
828   wxAuiManager *This;
829   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
830   double widthpct;
831   if(!wxe_get_double(env, argv[1], &widthpct)) Badarg("widthpct");
832   double heightpct;
833   if(!wxe_get_double(env, argv[2], &heightpct)) Badarg("heightpct");
834   if(!This) throw wxe_badarg("This");
835   This->SetDockSizeConstraint(widthpct,heightpct);
836 
837 }
838 
839 // wxAuiManager::SetFlags
wxAuiManager_SetFlags(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)840 void wxAuiManager_SetFlags(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
841 {
842   ErlNifEnv *env = Ecmd.env;
843   ERL_NIF_TERM * argv = Ecmd.args;
844   wxAuiManager *This;
845   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
846   unsigned int flags;
847   if(!enif_get_uint(env, argv[1], &flags)) Badarg("flags");
848   if(!This) throw wxe_badarg("This");
849   This->SetFlags(flags);
850 
851 }
852 
853 // wxAuiManager::SetManagedWindow
wxAuiManager_SetManagedWindow(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)854 void wxAuiManager_SetManagedWindow(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
855 {
856   ErlNifEnv *env = Ecmd.env;
857   ERL_NIF_TERM * argv = Ecmd.args;
858   wxAuiManager *This;
859   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
860   wxWindow *managed_wnd;
861   managed_wnd = (wxWindow *) memenv->getPtr(env, argv[1], "managed_wnd");
862   if(!This) throw wxe_badarg("This");
863   This->SetManagedWindow(managed_wnd);
864 
865 }
866 
867 // wxAuiManager::ShowHint
wxAuiManager_ShowHint(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)868 void wxAuiManager_ShowHint(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
869 {
870   ErlNifEnv *env = Ecmd.env;
871   ERL_NIF_TERM * argv = Ecmd.args;
872   wxAuiManager *This;
873   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
874   const ERL_NIF_TERM *rect_t;
875   int rect_sz;
876   if(!enif_get_tuple(env, argv[1], &rect_sz, &rect_t)) Badarg("rect");
877   int rectX;
878   if(!enif_get_int(env, rect_t[0], &rectX)) Badarg("rect");
879   int rectY;
880   if(!enif_get_int(env, rect_t[1], &rectY)) Badarg("rect");
881   int rectW;
882   if(!enif_get_int(env, rect_t[2], &rectW)) Badarg("rect");
883   int rectH;
884   if(!enif_get_int(env, rect_t[3], &rectH)) Badarg("rect");
885   wxRect rect = wxRect(rectX,rectY,rectW,rectH);
886   if(!This) throw wxe_badarg("This");
887   This->ShowHint(rect);
888 
889 }
890 
891 // wxAuiManager::UnInit
wxAuiManager_UnInit(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)892 void wxAuiManager_UnInit(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
893 {
894   ErlNifEnv *env = Ecmd.env;
895   ERL_NIF_TERM * argv = Ecmd.args;
896   wxAuiManager *This;
897   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
898   if(!This) throw wxe_badarg("This");
899   This->UnInit();
900 
901 }
902 
903 // wxAuiManager::Update
wxAuiManager_Update(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)904 void wxAuiManager_Update(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
905 {
906   ErlNifEnv *env = Ecmd.env;
907   ERL_NIF_TERM * argv = Ecmd.args;
908   wxAuiManager *This;
909   This = (wxAuiManager *) memenv->getPtr(env, argv[0], "This");
910   if(!This) throw wxe_badarg("This");
911   This->Update();
912 
913 }
914 
915 #endif // wxUSE_AUI
916 // wxAuiManagerEvent::SetManager
wxAuiManagerEvent_SetManager(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)917 void wxAuiManagerEvent_SetManager(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
918 {
919   ErlNifEnv *env = Ecmd.env;
920   ERL_NIF_TERM * argv = Ecmd.args;
921   wxAuiManagerEvent *This;
922   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
923   wxAuiManager *manager;
924   manager = (wxAuiManager *) memenv->getPtr(env, argv[1], "manager");
925   if(!This) throw wxe_badarg("This");
926   This->SetManager(manager);
927 
928 }
929 
930 // wxAuiManagerEvent::GetManager
wxAuiManagerEvent_GetManager(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)931 void wxAuiManagerEvent_GetManager(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
932 {
933   ErlNifEnv *env = Ecmd.env;
934   ERL_NIF_TERM * argv = Ecmd.args;
935   wxAuiManagerEvent *This;
936   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
937   if(!This) throw wxe_badarg("This");
938   wxAuiManager * Result = (wxAuiManager*)This->GetManager();
939   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
940   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiManager"));
941 
942 }
943 
944 // wxAuiManagerEvent::SetPane
wxAuiManagerEvent_SetPane(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)945 void wxAuiManagerEvent_SetPane(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
946 {
947   ErlNifEnv *env = Ecmd.env;
948   ERL_NIF_TERM * argv = Ecmd.args;
949   wxAuiManagerEvent *This;
950   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
951   wxAuiPaneInfo *pane;
952   pane = (wxAuiPaneInfo *) memenv->getPtr(env, argv[1], "pane");
953   if(!This) throw wxe_badarg("This");
954   This->SetPane(pane);
955 
956 }
957 
958 // wxAuiManagerEvent::GetPane
wxAuiManagerEvent_GetPane(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)959 void wxAuiManagerEvent_GetPane(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
960 {
961   ErlNifEnv *env = Ecmd.env;
962   ERL_NIF_TERM * argv = Ecmd.args;
963   wxAuiManagerEvent *This;
964   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
965   if(!This) throw wxe_badarg("This");
966   wxAuiPaneInfo * Result = (wxAuiPaneInfo*)This->GetPane();
967   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
968   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
969 
970 }
971 
972 // wxAuiManagerEvent::SetButton
wxAuiManagerEvent_SetButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)973 void wxAuiManagerEvent_SetButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
974 {
975   ErlNifEnv *env = Ecmd.env;
976   ERL_NIF_TERM * argv = Ecmd.args;
977   wxAuiManagerEvent *This;
978   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
979   int button;
980   if(!enif_get_int(env, argv[1], &button)) Badarg("button"); // int
981   if(!This) throw wxe_badarg("This");
982   This->SetButton(button);
983 
984 }
985 
986 // wxAuiManagerEvent::GetButton
wxAuiManagerEvent_GetButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)987 void wxAuiManagerEvent_GetButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
988 {
989   ErlNifEnv *env = Ecmd.env;
990   ERL_NIF_TERM * argv = Ecmd.args;
991   wxAuiManagerEvent *This;
992   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
993   if(!This) throw wxe_badarg("This");
994   int Result = This->GetButton();
995   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
996   rt.send(  rt.make_int(Result));
997 
998 }
999 
1000 // wxAuiManagerEvent::SetDC
wxAuiManagerEvent_SetDC(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1001 void wxAuiManagerEvent_SetDC(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1002 {
1003   ErlNifEnv *env = Ecmd.env;
1004   ERL_NIF_TERM * argv = Ecmd.args;
1005   wxAuiManagerEvent *This;
1006   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
1007   wxDC *pdc;
1008   pdc = (wxDC *) memenv->getPtr(env, argv[1], "pdc");
1009   if(!This) throw wxe_badarg("This");
1010   This->SetDC(pdc);
1011 
1012 }
1013 
1014 // wxAuiManagerEvent::GetDC
wxAuiManagerEvent_GetDC(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1015 void wxAuiManagerEvent_GetDC(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1016 {
1017   ErlNifEnv *env = Ecmd.env;
1018   ERL_NIF_TERM * argv = Ecmd.args;
1019   wxAuiManagerEvent *This;
1020   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
1021   if(!This) throw wxe_badarg("This");
1022   wxDC * Result = (wxDC*)This->GetDC();
1023   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1024   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxDC"));
1025 
1026 }
1027 
1028 // wxAuiManagerEvent::Veto
wxAuiManagerEvent_Veto(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1029 void wxAuiManagerEvent_Veto(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1030 {
1031   bool veto=true;
1032   ErlNifEnv *env = Ecmd.env;
1033   ERL_NIF_TERM * argv = Ecmd.args;
1034   wxAuiManagerEvent *This;
1035   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
1036   ERL_NIF_TERM lstHead, lstTail;
1037   lstTail = argv[1];
1038   if(!enif_is_list(env, lstTail)) Badarg("Options");
1039   const ERL_NIF_TERM *tpl;
1040   int tpl_sz;
1041   while(!enif_is_empty_list(env, lstTail)) {
1042     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
1043     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
1044     if(enif_is_identical(tpl[0], enif_make_atom(env, "veto"))) {
1045   veto = enif_is_identical(tpl[1], WXE_ATOM_true);
1046     } else        Badarg("Options");
1047   };
1048   if(!This) throw wxe_badarg("This");
1049   This->Veto(veto);
1050 
1051 }
1052 
1053 // wxAuiManagerEvent::GetVeto
wxAuiManagerEvent_GetVeto(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1054 void wxAuiManagerEvent_GetVeto(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1055 {
1056   ErlNifEnv *env = Ecmd.env;
1057   ERL_NIF_TERM * argv = Ecmd.args;
1058   wxAuiManagerEvent *This;
1059   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
1060   if(!This) throw wxe_badarg("This");
1061   bool Result = This->GetVeto();
1062   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1063   rt.send(  rt.make_bool(Result));
1064 
1065 }
1066 
1067 // wxAuiManagerEvent::SetCanVeto
wxAuiManagerEvent_SetCanVeto(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1068 void wxAuiManagerEvent_SetCanVeto(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1069 {
1070   ErlNifEnv *env = Ecmd.env;
1071   ERL_NIF_TERM * argv = Ecmd.args;
1072   wxAuiManagerEvent *This;
1073   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
1074   bool can_veto;
1075   can_veto = enif_is_identical(argv[1], WXE_ATOM_true);
1076   if(!This) throw wxe_badarg("This");
1077   This->SetCanVeto(can_veto);
1078 
1079 }
1080 
1081 // wxAuiManagerEvent::CanVeto
wxAuiManagerEvent_CanVeto(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1082 void wxAuiManagerEvent_CanVeto(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1083 {
1084   ErlNifEnv *env = Ecmd.env;
1085   ERL_NIF_TERM * argv = Ecmd.args;
1086   wxAuiManagerEvent *This;
1087   This = (wxAuiManagerEvent *) memenv->getPtr(env, argv[0], "This");
1088   if(!This) throw wxe_badarg("This");
1089   bool Result = This->CanVeto();
1090   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1091   rt.send(  rt.make_bool(Result));
1092 
1093 }
1094 
1095 #if wxUSE_AUI
1096 // wxAuiNotebook::wxAuiNotebook
wxAuiNotebook_new_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1097 void wxAuiNotebook_new_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1098 {
1099   wxAuiNotebook * Result = new EwxAuiNotebook();
1100   app->newPtr((void *) Result, 0, memenv);
1101   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1102   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiNotebook"));
1103 
1104 }
1105 
1106 // wxAuiNotebook::wxAuiNotebook
wxAuiNotebook_new_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1107 void wxAuiNotebook_new_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1108 {
1109   wxWindowID id=wxID_ANY;
1110   wxPoint pos= wxDefaultPosition;
1111   wxSize size= wxDefaultSize;
1112   long style=wxAUI_NB_DEFAULT_STYLE;
1113   ErlNifEnv *env = Ecmd.env;
1114   ERL_NIF_TERM * argv = Ecmd.args;
1115   wxWindow *parent;
1116   parent = (wxWindow *) memenv->getPtr(env, argv[0], "parent");
1117   ERL_NIF_TERM lstHead, lstTail;
1118   lstTail = argv[1];
1119   if(!enif_is_list(env, lstTail)) Badarg("Options");
1120   const ERL_NIF_TERM *tpl;
1121   int tpl_sz;
1122   while(!enif_is_empty_list(env, lstTail)) {
1123     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
1124     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
1125     if(enif_is_identical(tpl[0], enif_make_atom(env, "id"))) {
1126   if(!enif_get_int(env, tpl[1], &id)) Badarg("id"); // wxWindowID
1127     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "pos"))) {
1128   const ERL_NIF_TERM *pos_t;
1129   int pos_sz;
1130   if(!enif_get_tuple(env, tpl[1], &pos_sz, &pos_t)) Badarg("pos");
1131   int posX;
1132   if(!enif_get_int(env, pos_t[0], &posX)) Badarg("pos");
1133   int posY;
1134   if(!enif_get_int(env, pos_t[1], &posY)) Badarg("pos");
1135   pos = wxPoint(posX,posY);
1136     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "size"))) {
1137   const ERL_NIF_TERM *size_t;
1138   int size_sz;
1139   if(!enif_get_tuple(env, tpl[1], &size_sz, &size_t)) Badarg("size");
1140   int sizeW;
1141   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
1142   int sizeH;
1143   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
1144   size = wxSize(sizeW,sizeH);
1145     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
1146   if(!enif_get_long(env, tpl[1], &style)) Badarg("style");
1147     } else        Badarg("Options");
1148   };
1149   wxAuiNotebook * Result = new EwxAuiNotebook(parent,id,pos,size,style);
1150   app->newPtr((void *) Result, 0, memenv);
1151   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1152   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiNotebook"));
1153 
1154 }
1155 
1156 // wxAuiNotebook::AddPage
wxAuiNotebook_AddPage_3(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1157 void wxAuiNotebook_AddPage_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1158 {
1159   bool select=false;
1160   const wxBitmap * bitmap= &wxNullBitmap;
1161   ErlNifEnv *env = Ecmd.env;
1162   ERL_NIF_TERM * argv = Ecmd.args;
1163   wxAuiNotebook *This;
1164   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1165   wxWindow *page;
1166   page = (wxWindow *) memenv->getPtr(env, argv[1], "page");
1167   ErlNifBinary caption_bin;
1168   wxString caption;
1169   if(!enif_inspect_binary(env, argv[2], &caption_bin)) Badarg("caption");
1170   caption = wxString(caption_bin.data, wxConvUTF8, caption_bin.size);
1171   ERL_NIF_TERM lstHead, lstTail;
1172   lstTail = argv[3];
1173   if(!enif_is_list(env, lstTail)) Badarg("Options");
1174   const ERL_NIF_TERM *tpl;
1175   int tpl_sz;
1176   while(!enif_is_empty_list(env, lstTail)) {
1177     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
1178     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
1179     if(enif_is_identical(tpl[0], enif_make_atom(env, "select"))) {
1180   select = enif_is_identical(tpl[1], WXE_ATOM_true);
1181     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "bitmap"))) {
1182   bitmap = (wxBitmap *) memenv->getPtr(env, tpl[1], "bitmap");
1183     } else        Badarg("Options");
1184   };
1185   if(!This) throw wxe_badarg("This");
1186   bool Result = This->AddPage(page,caption,select,*bitmap);
1187   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1188   rt.send(  rt.make_bool(Result));
1189 
1190 }
1191 
1192 // wxAuiNotebook::AddPage
wxAuiNotebook_AddPage_4(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1193 void wxAuiNotebook_AddPage_4(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1194 {
1195   ErlNifEnv *env = Ecmd.env;
1196   ERL_NIF_TERM * argv = Ecmd.args;
1197   wxAuiNotebook *This;
1198   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1199   wxWindow *page;
1200   page = (wxWindow *) memenv->getPtr(env, argv[1], "page");
1201   ErlNifBinary text_bin;
1202   wxString text;
1203   if(!enif_inspect_binary(env, argv[2], &text_bin)) Badarg("text");
1204   text = wxString(text_bin.data, wxConvUTF8, text_bin.size);
1205   bool select;
1206   select = enif_is_identical(argv[3], WXE_ATOM_true);
1207   int imageId;
1208   if(!enif_get_int(env, argv[4], &imageId)) Badarg("imageId"); // int
1209   if(!This) throw wxe_badarg("This");
1210   bool Result = This->AddPage(page,text,select,imageId);
1211   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1212   rt.send(  rt.make_bool(Result));
1213 
1214 }
1215 
1216 // wxAuiNotebook::Create
wxAuiNotebook_Create_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1217 void wxAuiNotebook_Create_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1218 {
1219   wxWindowID id=wxID_ANY;
1220   wxPoint pos= wxDefaultPosition;
1221   wxSize size= wxDefaultSize;
1222   long style=0;
1223   ErlNifEnv *env = Ecmd.env;
1224   ERL_NIF_TERM * argv = Ecmd.args;
1225   wxAuiNotebook *This;
1226   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1227   wxWindow *parent;
1228   parent = (wxWindow *) memenv->getPtr(env, argv[1], "parent");
1229   ERL_NIF_TERM lstHead, lstTail;
1230   lstTail = argv[2];
1231   if(!enif_is_list(env, lstTail)) Badarg("Options");
1232   const ERL_NIF_TERM *tpl;
1233   int tpl_sz;
1234   while(!enif_is_empty_list(env, lstTail)) {
1235     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
1236     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
1237     if(enif_is_identical(tpl[0], enif_make_atom(env, "id"))) {
1238   if(!enif_get_int(env, tpl[1], &id)) Badarg("id"); // wxWindowID
1239     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "pos"))) {
1240   const ERL_NIF_TERM *pos_t;
1241   int pos_sz;
1242   if(!enif_get_tuple(env, tpl[1], &pos_sz, &pos_t)) Badarg("pos");
1243   int posX;
1244   if(!enif_get_int(env, pos_t[0], &posX)) Badarg("pos");
1245   int posY;
1246   if(!enif_get_int(env, pos_t[1], &posY)) Badarg("pos");
1247   pos = wxPoint(posX,posY);
1248     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "size"))) {
1249   const ERL_NIF_TERM *size_t;
1250   int size_sz;
1251   if(!enif_get_tuple(env, tpl[1], &size_sz, &size_t)) Badarg("size");
1252   int sizeW;
1253   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
1254   int sizeH;
1255   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
1256   size = wxSize(sizeW,sizeH);
1257     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
1258   if(!enif_get_long(env, tpl[1], &style)) Badarg("style");
1259     } else        Badarg("Options");
1260   };
1261   if(!This) throw wxe_badarg("This");
1262   bool Result = This->Create(parent,id,pos,size,style);
1263   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1264   rt.send(  rt.make_bool(Result));
1265 
1266 }
1267 
1268 // wxAuiNotebook::Create
wxAuiNotebook_Create_3(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1269 void wxAuiNotebook_Create_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1270 {
1271   wxPoint pos= wxDefaultPosition;
1272   wxSize size= wxDefaultSize;
1273   long style=0;
1274   ErlNifEnv *env = Ecmd.env;
1275   ERL_NIF_TERM * argv = Ecmd.args;
1276   wxAuiNotebook *This;
1277   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1278   wxWindow *parent;
1279   parent = (wxWindow *) memenv->getPtr(env, argv[1], "parent");
1280   int winid;
1281   if(!enif_get_int(env, argv[2], &winid)) Badarg("winid"); // wxWindowID
1282   ERL_NIF_TERM lstHead, lstTail;
1283   lstTail = argv[3];
1284   if(!enif_is_list(env, lstTail)) Badarg("Options");
1285   const ERL_NIF_TERM *tpl;
1286   int tpl_sz;
1287   while(!enif_is_empty_list(env, lstTail)) {
1288     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
1289     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
1290     if(enif_is_identical(tpl[0], enif_make_atom(env, "pos"))) {
1291   const ERL_NIF_TERM *pos_t;
1292   int pos_sz;
1293   if(!enif_get_tuple(env, tpl[1], &pos_sz, &pos_t)) Badarg("pos");
1294   int posX;
1295   if(!enif_get_int(env, pos_t[0], &posX)) Badarg("pos");
1296   int posY;
1297   if(!enif_get_int(env, pos_t[1], &posY)) Badarg("pos");
1298   pos = wxPoint(posX,posY);
1299     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "size"))) {
1300   const ERL_NIF_TERM *size_t;
1301   int size_sz;
1302   if(!enif_get_tuple(env, tpl[1], &size_sz, &size_t)) Badarg("size");
1303   int sizeW;
1304   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
1305   int sizeH;
1306   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
1307   size = wxSize(sizeW,sizeH);
1308     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
1309   if(!enif_get_long(env, tpl[1], &style)) Badarg("style");
1310     } else        Badarg("Options");
1311   };
1312   if(!This) throw wxe_badarg("This");
1313   bool Result = This->Create(parent,winid,pos,size,style);
1314   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1315   rt.send(  rt.make_bool(Result));
1316 
1317 }
1318 
1319 // wxAuiNotebook::DeletePage
wxAuiNotebook_DeletePage(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1320 void wxAuiNotebook_DeletePage(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1321 {
1322   ErlNifEnv *env = Ecmd.env;
1323   ERL_NIF_TERM * argv = Ecmd.args;
1324   wxAuiNotebook *This;
1325   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1326   size_t page;
1327   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
1328   if(!This) throw wxe_badarg("This");
1329   bool Result = This->DeletePage(page);
1330   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1331   rt.send(  rt.make_bool(Result));
1332 
1333 }
1334 
1335 // wxAuiNotebook::GetArtProvider
wxAuiNotebook_GetArtProvider(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1336 void wxAuiNotebook_GetArtProvider(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1337 {
1338   ErlNifEnv *env = Ecmd.env;
1339   ERL_NIF_TERM * argv = Ecmd.args;
1340   wxAuiNotebook *This;
1341   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1342   if(!This) throw wxe_badarg("This");
1343   wxAuiTabArt * Result = (wxAuiTabArt*)This->GetArtProvider();
1344   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1345   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiTabArt"));
1346 
1347 }
1348 
1349 // wxAuiNotebook::GetPage
wxAuiNotebook_GetPage(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1350 void wxAuiNotebook_GetPage(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1351 {
1352   ErlNifEnv *env = Ecmd.env;
1353   ERL_NIF_TERM * argv = Ecmd.args;
1354   wxAuiNotebook *This;
1355   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1356   size_t page_idx;
1357   if(!wxe_get_size_t(env, argv[1], &page_idx)) Badarg("page_idx");
1358   if(!This) throw wxe_badarg("This");
1359   wxWindow * Result = (wxWindow*)This->GetPage(page_idx);
1360   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1361   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxWindow"));
1362 
1363 }
1364 
1365 // wxAuiNotebook::GetPageBitmap
wxAuiNotebook_GetPageBitmap(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1366 void wxAuiNotebook_GetPageBitmap(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1367 {
1368   ErlNifEnv *env = Ecmd.env;
1369   ERL_NIF_TERM * argv = Ecmd.args;
1370   wxAuiNotebook *This;
1371   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1372   size_t page;
1373   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
1374   if(!This) throw wxe_badarg("This");
1375   wxBitmap * Result = new wxBitmap(This->GetPageBitmap(page)); app->newPtr((void *) Result,3, memenv);;
1376   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1377   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
1378 
1379 }
1380 
1381 // wxAuiNotebook::GetPageCount
wxAuiNotebook_GetPageCount(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1382 void wxAuiNotebook_GetPageCount(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1383 {
1384   ErlNifEnv *env = Ecmd.env;
1385   ERL_NIF_TERM * argv = Ecmd.args;
1386   wxAuiNotebook *This;
1387   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1388   if(!This) throw wxe_badarg("This");
1389   size_t Result = This->GetPageCount();
1390   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1391   rt.send(  rt.make_int(Result));
1392 
1393 }
1394 
1395 // wxAuiNotebook::GetPageIndex
wxAuiNotebook_GetPageIndex(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1396 void wxAuiNotebook_GetPageIndex(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1397 {
1398   ErlNifEnv *env = Ecmd.env;
1399   ERL_NIF_TERM * argv = Ecmd.args;
1400   wxAuiNotebook *This;
1401   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1402   wxWindow *page_wnd;
1403   page_wnd = (wxWindow *) memenv->getPtr(env, argv[1], "page_wnd");
1404   if(!This) throw wxe_badarg("This");
1405   int Result = This->GetPageIndex(page_wnd);
1406   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1407   rt.send(  rt.make_int(Result));
1408 
1409 }
1410 
1411 // wxAuiNotebook::GetPageText
wxAuiNotebook_GetPageText(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1412 void wxAuiNotebook_GetPageText(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1413 {
1414   ErlNifEnv *env = Ecmd.env;
1415   ERL_NIF_TERM * argv = Ecmd.args;
1416   wxAuiNotebook *This;
1417   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1418   size_t page;
1419   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
1420   if(!This) throw wxe_badarg("This");
1421   wxString Result = This->GetPageText(page);
1422   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1423   rt.send(  rt.make(Result));
1424 
1425 }
1426 
1427 // wxAuiNotebook::GetSelection
wxAuiNotebook_GetSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1428 void wxAuiNotebook_GetSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1429 {
1430   ErlNifEnv *env = Ecmd.env;
1431   ERL_NIF_TERM * argv = Ecmd.args;
1432   wxAuiNotebook *This;
1433   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1434   if(!This) throw wxe_badarg("This");
1435   int Result = This->GetSelection();
1436   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1437   rt.send(  rt.make_int(Result));
1438 
1439 }
1440 
1441 // wxAuiNotebook::InsertPage
wxAuiNotebook_InsertPage_4(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1442 void wxAuiNotebook_InsertPage_4(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1443 {
1444   bool select=false;
1445   const wxBitmap * bitmap= &wxNullBitmap;
1446   ErlNifEnv *env = Ecmd.env;
1447   ERL_NIF_TERM * argv = Ecmd.args;
1448   wxAuiNotebook *This;
1449   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1450   size_t page_idx;
1451   if(!wxe_get_size_t(env, argv[1], &page_idx)) Badarg("page_idx");
1452   wxWindow *page;
1453   page = (wxWindow *) memenv->getPtr(env, argv[2], "page");
1454   ErlNifBinary caption_bin;
1455   wxString caption;
1456   if(!enif_inspect_binary(env, argv[3], &caption_bin)) Badarg("caption");
1457   caption = wxString(caption_bin.data, wxConvUTF8, caption_bin.size);
1458   ERL_NIF_TERM lstHead, lstTail;
1459   lstTail = argv[4];
1460   if(!enif_is_list(env, lstTail)) Badarg("Options");
1461   const ERL_NIF_TERM *tpl;
1462   int tpl_sz;
1463   while(!enif_is_empty_list(env, lstTail)) {
1464     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
1465     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
1466     if(enif_is_identical(tpl[0], enif_make_atom(env, "select"))) {
1467   select = enif_is_identical(tpl[1], WXE_ATOM_true);
1468     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "bitmap"))) {
1469   bitmap = (wxBitmap *) memenv->getPtr(env, tpl[1], "bitmap");
1470     } else        Badarg("Options");
1471   };
1472   if(!This) throw wxe_badarg("This");
1473   bool Result = This->InsertPage(page_idx,page,caption,select,*bitmap);
1474   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1475   rt.send(  rt.make_bool(Result));
1476 
1477 }
1478 
1479 // wxAuiNotebook::InsertPage
wxAuiNotebook_InsertPage_5(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1480 void wxAuiNotebook_InsertPage_5(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1481 {
1482   ErlNifEnv *env = Ecmd.env;
1483   ERL_NIF_TERM * argv = Ecmd.args;
1484   wxAuiNotebook *This;
1485   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1486   size_t index;
1487   if(!wxe_get_size_t(env, argv[1], &index)) Badarg("index");
1488   wxWindow *page;
1489   page = (wxWindow *) memenv->getPtr(env, argv[2], "page");
1490   ErlNifBinary text_bin;
1491   wxString text;
1492   if(!enif_inspect_binary(env, argv[3], &text_bin)) Badarg("text");
1493   text = wxString(text_bin.data, wxConvUTF8, text_bin.size);
1494   bool select;
1495   select = enif_is_identical(argv[4], WXE_ATOM_true);
1496   int imageId;
1497   if(!enif_get_int(env, argv[5], &imageId)) Badarg("imageId"); // int
1498   if(!This) throw wxe_badarg("This");
1499   bool Result = This->InsertPage(index,page,text,select,imageId);
1500   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1501   rt.send(  rt.make_bool(Result));
1502 
1503 }
1504 
1505 // wxAuiNotebook::RemovePage
wxAuiNotebook_RemovePage(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1506 void wxAuiNotebook_RemovePage(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1507 {
1508   ErlNifEnv *env = Ecmd.env;
1509   ERL_NIF_TERM * argv = Ecmd.args;
1510   wxAuiNotebook *This;
1511   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1512   size_t page;
1513   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
1514   if(!This) throw wxe_badarg("This");
1515   bool Result = This->RemovePage(page);
1516   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1517   rt.send(  rt.make_bool(Result));
1518 
1519 }
1520 
1521 // wxAuiNotebook::SetArtProvider
wxAuiNotebook_SetArtProvider(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1522 void wxAuiNotebook_SetArtProvider(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1523 {
1524   ErlNifEnv *env = Ecmd.env;
1525   ERL_NIF_TERM * argv = Ecmd.args;
1526   wxAuiNotebook *This;
1527   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1528   wxAuiTabArt *art;
1529   art = (wxAuiTabArt *) memenv->getPtr(env, argv[1], "art");
1530   if(!This) throw wxe_badarg("This");
1531   This->SetArtProvider(art);
1532 
1533 }
1534 
1535 // wxAuiNotebook::SetFont
wxAuiNotebook_SetFont(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1536 void wxAuiNotebook_SetFont(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1537 {
1538   ErlNifEnv *env = Ecmd.env;
1539   ERL_NIF_TERM * argv = Ecmd.args;
1540   wxAuiNotebook *This;
1541   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1542   wxFont *font;
1543   font = (wxFont *) memenv->getPtr(env, argv[1], "font");
1544   if(!This) throw wxe_badarg("This");
1545   bool Result = This->SetFont(*font);
1546   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1547   rt.send(  rt.make_bool(Result));
1548 
1549 }
1550 
1551 // wxAuiNotebook::SetPageBitmap
wxAuiNotebook_SetPageBitmap(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1552 void wxAuiNotebook_SetPageBitmap(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1553 {
1554   ErlNifEnv *env = Ecmd.env;
1555   ERL_NIF_TERM * argv = Ecmd.args;
1556   wxAuiNotebook *This;
1557   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1558   size_t page;
1559   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
1560   wxBitmap *bitmap;
1561   bitmap = (wxBitmap *) memenv->getPtr(env, argv[2], "bitmap");
1562   if(!This) throw wxe_badarg("This");
1563   bool Result = This->SetPageBitmap(page,*bitmap);
1564   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1565   rt.send(  rt.make_bool(Result));
1566 
1567 }
1568 
1569 // wxAuiNotebook::SetPageText
wxAuiNotebook_SetPageText(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1570 void wxAuiNotebook_SetPageText(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1571 {
1572   ErlNifEnv *env = Ecmd.env;
1573   ERL_NIF_TERM * argv = Ecmd.args;
1574   wxAuiNotebook *This;
1575   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1576   size_t page;
1577   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
1578   ErlNifBinary text_bin;
1579   wxString text;
1580   if(!enif_inspect_binary(env, argv[2], &text_bin)) Badarg("text");
1581   text = wxString(text_bin.data, wxConvUTF8, text_bin.size);
1582   if(!This) throw wxe_badarg("This");
1583   bool Result = This->SetPageText(page,text);
1584   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1585   rt.send(  rt.make_bool(Result));
1586 
1587 }
1588 
1589 // wxAuiNotebook::SetSelection
wxAuiNotebook_SetSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1590 void wxAuiNotebook_SetSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1591 {
1592   ErlNifEnv *env = Ecmd.env;
1593   ERL_NIF_TERM * argv = Ecmd.args;
1594   wxAuiNotebook *This;
1595   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1596   size_t new_page;
1597   if(!wxe_get_size_t(env, argv[1], &new_page)) Badarg("new_page");
1598   if(!This) throw wxe_badarg("This");
1599   int Result = This->SetSelection(new_page);
1600   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1601   rt.send(  rt.make_int(Result));
1602 
1603 }
1604 
1605 // wxAuiNotebook::SetTabCtrlHeight
wxAuiNotebook_SetTabCtrlHeight(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1606 void wxAuiNotebook_SetTabCtrlHeight(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1607 {
1608   ErlNifEnv *env = Ecmd.env;
1609   ERL_NIF_TERM * argv = Ecmd.args;
1610   wxAuiNotebook *This;
1611   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1612   int height;
1613   if(!enif_get_int(env, argv[1], &height)) Badarg("height"); // int
1614   if(!This) throw wxe_badarg("This");
1615   This->SetTabCtrlHeight(height);
1616 
1617 }
1618 
1619 // wxAuiNotebook::SetUniformBitmapSize
wxAuiNotebook_SetUniformBitmapSize(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1620 void wxAuiNotebook_SetUniformBitmapSize(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1621 {
1622   ErlNifEnv *env = Ecmd.env;
1623   ERL_NIF_TERM * argv = Ecmd.args;
1624   wxAuiNotebook *This;
1625   This = (wxAuiNotebook *) memenv->getPtr(env, argv[0], "This");
1626   const ERL_NIF_TERM *size_t;
1627   int size_sz;
1628   if(!enif_get_tuple(env, argv[1], &size_sz, &size_t)) Badarg("size");
1629   int sizeW;
1630   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
1631   int sizeH;
1632   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
1633   wxSize size = wxSize(sizeW,sizeH);
1634   if(!This) throw wxe_badarg("This");
1635   This->SetUniformBitmapSize(size);
1636 
1637 }
1638 
1639 #endif // wxUSE_AUI
1640 // wxAuiNotebookEvent::SetSelection
wxAuiNotebookEvent_SetSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1641 void wxAuiNotebookEvent_SetSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1642 {
1643   ErlNifEnv *env = Ecmd.env;
1644   ERL_NIF_TERM * argv = Ecmd.args;
1645   wxAuiNotebookEvent *This;
1646   This = (wxAuiNotebookEvent *) memenv->getPtr(env, argv[0], "This");
1647   int page;
1648   if(!enif_get_int(env, argv[1], &page)) Badarg("page"); // int
1649   if(!This) throw wxe_badarg("This");
1650   This->SetSelection(page);
1651 
1652 }
1653 
1654 // wxAuiNotebookEvent::GetSelection
wxAuiNotebookEvent_GetSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1655 void wxAuiNotebookEvent_GetSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1656 {
1657   ErlNifEnv *env = Ecmd.env;
1658   ERL_NIF_TERM * argv = Ecmd.args;
1659   wxAuiNotebookEvent *This;
1660   This = (wxAuiNotebookEvent *) memenv->getPtr(env, argv[0], "This");
1661   if(!This) throw wxe_badarg("This");
1662   int Result = This->GetSelection();
1663   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1664   rt.send(  rt.make_int(Result));
1665 
1666 }
1667 
1668 // wxAuiNotebookEvent::SetOldSelection
wxAuiNotebookEvent_SetOldSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1669 void wxAuiNotebookEvent_SetOldSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1670 {
1671   ErlNifEnv *env = Ecmd.env;
1672   ERL_NIF_TERM * argv = Ecmd.args;
1673   wxAuiNotebookEvent *This;
1674   This = (wxAuiNotebookEvent *) memenv->getPtr(env, argv[0], "This");
1675   int page;
1676   if(!enif_get_int(env, argv[1], &page)) Badarg("page"); // int
1677   if(!This) throw wxe_badarg("This");
1678   This->SetOldSelection(page);
1679 
1680 }
1681 
1682 // wxAuiNotebookEvent::GetOldSelection
wxAuiNotebookEvent_GetOldSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1683 void wxAuiNotebookEvent_GetOldSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1684 {
1685   ErlNifEnv *env = Ecmd.env;
1686   ERL_NIF_TERM * argv = Ecmd.args;
1687   wxAuiNotebookEvent *This;
1688   This = (wxAuiNotebookEvent *) memenv->getPtr(env, argv[0], "This");
1689   if(!This) throw wxe_badarg("This");
1690   int Result = This->GetOldSelection();
1691   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1692   rt.send(  rt.make_int(Result));
1693 
1694 }
1695 
1696 // wxAuiNotebookEvent::SetDragSource
wxAuiNotebookEvent_SetDragSource(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1697 void wxAuiNotebookEvent_SetDragSource(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1698 {
1699   ErlNifEnv *env = Ecmd.env;
1700   ERL_NIF_TERM * argv = Ecmd.args;
1701   wxAuiNotebookEvent *This;
1702   This = (wxAuiNotebookEvent *) memenv->getPtr(env, argv[0], "This");
1703   wxAuiNotebook *s;
1704   s = (wxAuiNotebook *) memenv->getPtr(env, argv[1], "s");
1705   if(!This) throw wxe_badarg("This");
1706   This->SetDragSource(s);
1707 
1708 }
1709 
1710 // wxAuiNotebookEvent::GetDragSource
wxAuiNotebookEvent_GetDragSource(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1711 void wxAuiNotebookEvent_GetDragSource(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1712 {
1713   ErlNifEnv *env = Ecmd.env;
1714   ERL_NIF_TERM * argv = Ecmd.args;
1715   wxAuiNotebookEvent *This;
1716   This = (wxAuiNotebookEvent *) memenv->getPtr(env, argv[0], "This");
1717   if(!This) throw wxe_badarg("This");
1718   wxAuiNotebook * Result = (wxAuiNotebook*)This->GetDragSource();
1719   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1720   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiNotebook"));
1721 
1722 }
1723 
1724 #if wxUSE_AUI
1725 // wxAuiPaneInfo::wxAuiPaneInfo
wxAuiPaneInfo_new_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1726 void wxAuiPaneInfo_new_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1727 {
1728   wxAuiPaneInfo * Result = new wxAuiPaneInfo();
1729   app->newPtr((void *) Result, 158, memenv);
1730   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1731   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1732 
1733 }
1734 
1735 // wxAuiPaneInfo::wxAuiPaneInfo
wxAuiPaneInfo_new_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1736 void wxAuiPaneInfo_new_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1737 {
1738   ErlNifEnv *env = Ecmd.env;
1739   ERL_NIF_TERM * argv = Ecmd.args;
1740   wxAuiPaneInfo *c;
1741   c = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "c");
1742   wxAuiPaneInfo * Result = new wxAuiPaneInfo(*c);
1743   app->newPtr((void *) Result, 158, memenv);
1744   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1745   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1746 
1747 }
1748 
1749 // wxAuiPaneInfo::BestSize
wxAuiPaneInfo_BestSize_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1750 void wxAuiPaneInfo_BestSize_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1751 {
1752   ErlNifEnv *env = Ecmd.env;
1753   ERL_NIF_TERM * argv = Ecmd.args;
1754   wxAuiPaneInfo *This;
1755   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1756   const ERL_NIF_TERM *size_t;
1757   int size_sz;
1758   if(!enif_get_tuple(env, argv[1], &size_sz, &size_t)) Badarg("size");
1759   int sizeW;
1760   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
1761   int sizeH;
1762   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
1763   wxSize size = wxSize(sizeW,sizeH);
1764   if(!This) throw wxe_badarg("This");
1765   wxAuiPaneInfo * Result = &This->BestSize(size);
1766   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1767   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1768 
1769 }
1770 
1771 // wxAuiPaneInfo::BestSize
wxAuiPaneInfo_BestSize_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1772 void wxAuiPaneInfo_BestSize_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1773 {
1774   ErlNifEnv *env = Ecmd.env;
1775   ERL_NIF_TERM * argv = Ecmd.args;
1776   wxAuiPaneInfo *This;
1777   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1778   int x;
1779   if(!enif_get_int(env, argv[1], &x)) Badarg("x"); // int
1780   int y;
1781   if(!enif_get_int(env, argv[2], &y)) Badarg("y"); // int
1782   if(!This) throw wxe_badarg("This");
1783   wxAuiPaneInfo * Result = &This->BestSize(x,y);
1784   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1785   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1786 
1787 }
1788 
1789 // wxAuiPaneInfo::Bottom
wxAuiPaneInfo_Bottom(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1790 void wxAuiPaneInfo_Bottom(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1791 {
1792   ErlNifEnv *env = Ecmd.env;
1793   ERL_NIF_TERM * argv = Ecmd.args;
1794   wxAuiPaneInfo *This;
1795   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1796   if(!This) throw wxe_badarg("This");
1797   wxAuiPaneInfo * Result = &This->Bottom();
1798   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1799   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1800 
1801 }
1802 
1803 // wxAuiPaneInfo::BottomDockable
wxAuiPaneInfo_BottomDockable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1804 void wxAuiPaneInfo_BottomDockable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1805 {
1806   bool b=true;
1807   ErlNifEnv *env = Ecmd.env;
1808   ERL_NIF_TERM * argv = Ecmd.args;
1809   wxAuiPaneInfo *This;
1810   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1811   ERL_NIF_TERM lstHead, lstTail;
1812   lstTail = argv[1];
1813   if(!enif_is_list(env, lstTail)) Badarg("Options");
1814   const ERL_NIF_TERM *tpl;
1815   int tpl_sz;
1816   while(!enif_is_empty_list(env, lstTail)) {
1817     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
1818     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
1819     if(enif_is_identical(tpl[0], enif_make_atom(env, "b"))) {
1820   b = enif_is_identical(tpl[1], WXE_ATOM_true);
1821     } else        Badarg("Options");
1822   };
1823   if(!This) throw wxe_badarg("This");
1824   wxAuiPaneInfo * Result = &This->BottomDockable(b);
1825   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1826   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1827 
1828 }
1829 
1830 // wxAuiPaneInfo::Caption
wxAuiPaneInfo_Caption(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1831 void wxAuiPaneInfo_Caption(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1832 {
1833   ErlNifEnv *env = Ecmd.env;
1834   ERL_NIF_TERM * argv = Ecmd.args;
1835   wxAuiPaneInfo *This;
1836   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1837   ErlNifBinary c_bin;
1838   wxString c;
1839   if(!enif_inspect_binary(env, argv[1], &c_bin)) Badarg("c");
1840   c = wxString(c_bin.data, wxConvUTF8, c_bin.size);
1841   if(!This) throw wxe_badarg("This");
1842   wxAuiPaneInfo * Result = &This->Caption(c);
1843   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1844   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1845 
1846 }
1847 
1848 // wxAuiPaneInfo::CaptionVisible
wxAuiPaneInfo_CaptionVisible(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1849 void wxAuiPaneInfo_CaptionVisible(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1850 {
1851   bool visible=true;
1852   ErlNifEnv *env = Ecmd.env;
1853   ERL_NIF_TERM * argv = Ecmd.args;
1854   wxAuiPaneInfo *This;
1855   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1856   ERL_NIF_TERM lstHead, lstTail;
1857   lstTail = argv[1];
1858   if(!enif_is_list(env, lstTail)) Badarg("Options");
1859   const ERL_NIF_TERM *tpl;
1860   int tpl_sz;
1861   while(!enif_is_empty_list(env, lstTail)) {
1862     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
1863     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
1864     if(enif_is_identical(tpl[0], enif_make_atom(env, "visible"))) {
1865   visible = enif_is_identical(tpl[1], WXE_ATOM_true);
1866     } else        Badarg("Options");
1867   };
1868   if(!This) throw wxe_badarg("This");
1869   wxAuiPaneInfo * Result = &This->CaptionVisible(visible);
1870   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1871   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1872 
1873 }
1874 
1875 // wxAuiPaneInfo::Centre
wxAuiPaneInfo_Centre(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1876 void wxAuiPaneInfo_Centre(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1877 {
1878   ErlNifEnv *env = Ecmd.env;
1879   ERL_NIF_TERM * argv = Ecmd.args;
1880   wxAuiPaneInfo *This;
1881   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1882   if(!This) throw wxe_badarg("This");
1883   wxAuiPaneInfo * Result = &This->Centre();
1884   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1885   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1886 
1887 }
1888 
1889 // wxAuiPaneInfo::CentrePane
wxAuiPaneInfo_CentrePane(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1890 void wxAuiPaneInfo_CentrePane(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1891 {
1892   ErlNifEnv *env = Ecmd.env;
1893   ERL_NIF_TERM * argv = Ecmd.args;
1894   wxAuiPaneInfo *This;
1895   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1896   if(!This) throw wxe_badarg("This");
1897   wxAuiPaneInfo * Result = &This->CentrePane();
1898   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1899   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1900 
1901 }
1902 
1903 // wxAuiPaneInfo::CloseButton
wxAuiPaneInfo_CloseButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1904 void wxAuiPaneInfo_CloseButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1905 {
1906   bool visible=true;
1907   ErlNifEnv *env = Ecmd.env;
1908   ERL_NIF_TERM * argv = Ecmd.args;
1909   wxAuiPaneInfo *This;
1910   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1911   ERL_NIF_TERM lstHead, lstTail;
1912   lstTail = argv[1];
1913   if(!enif_is_list(env, lstTail)) Badarg("Options");
1914   const ERL_NIF_TERM *tpl;
1915   int tpl_sz;
1916   while(!enif_is_empty_list(env, lstTail)) {
1917     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
1918     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
1919     if(enif_is_identical(tpl[0], enif_make_atom(env, "visible"))) {
1920   visible = enif_is_identical(tpl[1], WXE_ATOM_true);
1921     } else        Badarg("Options");
1922   };
1923   if(!This) throw wxe_badarg("This");
1924   wxAuiPaneInfo * Result = &This->CloseButton(visible);
1925   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1926   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1927 
1928 }
1929 
1930 // wxAuiPaneInfo::DefaultPane
wxAuiPaneInfo_DefaultPane(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1931 void wxAuiPaneInfo_DefaultPane(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1932 {
1933   ErlNifEnv *env = Ecmd.env;
1934   ERL_NIF_TERM * argv = Ecmd.args;
1935   wxAuiPaneInfo *This;
1936   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1937   if(!This) throw wxe_badarg("This");
1938   wxAuiPaneInfo * Result = &This->DefaultPane();
1939   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1940   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1941 
1942 }
1943 
1944 // wxAuiPaneInfo::DestroyOnClose
wxAuiPaneInfo_DestroyOnClose(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1945 void wxAuiPaneInfo_DestroyOnClose(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1946 {
1947   bool b=true;
1948   ErlNifEnv *env = Ecmd.env;
1949   ERL_NIF_TERM * argv = Ecmd.args;
1950   wxAuiPaneInfo *This;
1951   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1952   ERL_NIF_TERM lstHead, lstTail;
1953   lstTail = argv[1];
1954   if(!enif_is_list(env, lstTail)) Badarg("Options");
1955   const ERL_NIF_TERM *tpl;
1956   int tpl_sz;
1957   while(!enif_is_empty_list(env, lstTail)) {
1958     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
1959     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
1960     if(enif_is_identical(tpl[0], enif_make_atom(env, "b"))) {
1961   b = enif_is_identical(tpl[1], WXE_ATOM_true);
1962     } else        Badarg("Options");
1963   };
1964   if(!This) throw wxe_badarg("This");
1965   wxAuiPaneInfo * Result = &This->DestroyOnClose(b);
1966   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1967   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1968 
1969 }
1970 
1971 // wxAuiPaneInfo::Direction
wxAuiPaneInfo_Direction(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1972 void wxAuiPaneInfo_Direction(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1973 {
1974   ErlNifEnv *env = Ecmd.env;
1975   ERL_NIF_TERM * argv = Ecmd.args;
1976   wxAuiPaneInfo *This;
1977   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1978   int direction;
1979   if(!enif_get_int(env, argv[1], &direction)) Badarg("direction"); // int
1980   if(!This) throw wxe_badarg("This");
1981   wxAuiPaneInfo * Result = &This->Direction(direction);
1982   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1983   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1984 
1985 }
1986 
1987 // wxAuiPaneInfo::Dock
wxAuiPaneInfo_Dock(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)1988 void wxAuiPaneInfo_Dock(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
1989 {
1990   ErlNifEnv *env = Ecmd.env;
1991   ERL_NIF_TERM * argv = Ecmd.args;
1992   wxAuiPaneInfo *This;
1993   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
1994   if(!This) throw wxe_badarg("This");
1995   wxAuiPaneInfo * Result = &This->Dock();
1996   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
1997   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
1998 
1999 }
2000 
2001 // wxAuiPaneInfo::Dockable
wxAuiPaneInfo_Dockable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2002 void wxAuiPaneInfo_Dockable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2003 {
2004   bool b=true;
2005   ErlNifEnv *env = Ecmd.env;
2006   ERL_NIF_TERM * argv = Ecmd.args;
2007   wxAuiPaneInfo *This;
2008   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2009   ERL_NIF_TERM lstHead, lstTail;
2010   lstTail = argv[1];
2011   if(!enif_is_list(env, lstTail)) Badarg("Options");
2012   const ERL_NIF_TERM *tpl;
2013   int tpl_sz;
2014   while(!enif_is_empty_list(env, lstTail)) {
2015     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2016     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2017     if(enif_is_identical(tpl[0], enif_make_atom(env, "b"))) {
2018   b = enif_is_identical(tpl[1], WXE_ATOM_true);
2019     } else        Badarg("Options");
2020   };
2021   if(!This) throw wxe_badarg("This");
2022   wxAuiPaneInfo * Result = &This->Dockable(b);
2023   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2024   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2025 
2026 }
2027 
2028 // wxAuiPaneInfo::Fixed
wxAuiPaneInfo_Fixed(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2029 void wxAuiPaneInfo_Fixed(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2030 {
2031   ErlNifEnv *env = Ecmd.env;
2032   ERL_NIF_TERM * argv = Ecmd.args;
2033   wxAuiPaneInfo *This;
2034   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2035   if(!This) throw wxe_badarg("This");
2036   wxAuiPaneInfo * Result = &This->Fixed();
2037   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2038   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2039 
2040 }
2041 
2042 // wxAuiPaneInfo::Float
wxAuiPaneInfo_Float(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2043 void wxAuiPaneInfo_Float(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2044 {
2045   ErlNifEnv *env = Ecmd.env;
2046   ERL_NIF_TERM * argv = Ecmd.args;
2047   wxAuiPaneInfo *This;
2048   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2049   if(!This) throw wxe_badarg("This");
2050   wxAuiPaneInfo * Result = &This->Float();
2051   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2052   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2053 
2054 }
2055 
2056 // wxAuiPaneInfo::Floatable
wxAuiPaneInfo_Floatable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2057 void wxAuiPaneInfo_Floatable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2058 {
2059   bool b=true;
2060   ErlNifEnv *env = Ecmd.env;
2061   ERL_NIF_TERM * argv = Ecmd.args;
2062   wxAuiPaneInfo *This;
2063   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2064   ERL_NIF_TERM lstHead, lstTail;
2065   lstTail = argv[1];
2066   if(!enif_is_list(env, lstTail)) Badarg("Options");
2067   const ERL_NIF_TERM *tpl;
2068   int tpl_sz;
2069   while(!enif_is_empty_list(env, lstTail)) {
2070     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2071     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2072     if(enif_is_identical(tpl[0], enif_make_atom(env, "b"))) {
2073   b = enif_is_identical(tpl[1], WXE_ATOM_true);
2074     } else        Badarg("Options");
2075   };
2076   if(!This) throw wxe_badarg("This");
2077   wxAuiPaneInfo * Result = &This->Floatable(b);
2078   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2079   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2080 
2081 }
2082 
2083 // wxAuiPaneInfo::FloatingPosition
wxAuiPaneInfo_FloatingPosition_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2084 void wxAuiPaneInfo_FloatingPosition_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2085 {
2086   ErlNifEnv *env = Ecmd.env;
2087   ERL_NIF_TERM * argv = Ecmd.args;
2088   wxAuiPaneInfo *This;
2089   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2090   const ERL_NIF_TERM *pos_t;
2091   int pos_sz;
2092   if(!enif_get_tuple(env, argv[1], &pos_sz, &pos_t)) Badarg("pos");
2093   int posX;
2094   if(!enif_get_int(env, pos_t[0], &posX)) Badarg("pos");
2095   int posY;
2096   if(!enif_get_int(env, pos_t[1], &posY)) Badarg("pos");
2097   wxPoint pos = wxPoint(posX,posY);
2098   if(!This) throw wxe_badarg("This");
2099   wxAuiPaneInfo * Result = &This->FloatingPosition(pos);
2100   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2101   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2102 
2103 }
2104 
2105 // wxAuiPaneInfo::FloatingPosition
wxAuiPaneInfo_FloatingPosition_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2106 void wxAuiPaneInfo_FloatingPosition_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2107 {
2108   ErlNifEnv *env = Ecmd.env;
2109   ERL_NIF_TERM * argv = Ecmd.args;
2110   wxAuiPaneInfo *This;
2111   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2112   int x;
2113   if(!enif_get_int(env, argv[1], &x)) Badarg("x"); // int
2114   int y;
2115   if(!enif_get_int(env, argv[2], &y)) Badarg("y"); // int
2116   if(!This) throw wxe_badarg("This");
2117   wxAuiPaneInfo * Result = &This->FloatingPosition(x,y);
2118   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2119   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2120 
2121 }
2122 
2123 // wxAuiPaneInfo::FloatingSize
wxAuiPaneInfo_FloatingSize_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2124 void wxAuiPaneInfo_FloatingSize_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2125 {
2126   ErlNifEnv *env = Ecmd.env;
2127   ERL_NIF_TERM * argv = Ecmd.args;
2128   wxAuiPaneInfo *This;
2129   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2130   const ERL_NIF_TERM *size_t;
2131   int size_sz;
2132   if(!enif_get_tuple(env, argv[1], &size_sz, &size_t)) Badarg("size");
2133   int sizeW;
2134   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
2135   int sizeH;
2136   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
2137   wxSize size = wxSize(sizeW,sizeH);
2138   if(!This) throw wxe_badarg("This");
2139   wxAuiPaneInfo * Result = &This->FloatingSize(size);
2140   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2141   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2142 
2143 }
2144 
2145 // wxAuiPaneInfo::FloatingSize
wxAuiPaneInfo_FloatingSize_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2146 void wxAuiPaneInfo_FloatingSize_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2147 {
2148   ErlNifEnv *env = Ecmd.env;
2149   ERL_NIF_TERM * argv = Ecmd.args;
2150   wxAuiPaneInfo *This;
2151   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2152   int x;
2153   if(!enif_get_int(env, argv[1], &x)) Badarg("x"); // int
2154   int y;
2155   if(!enif_get_int(env, argv[2], &y)) Badarg("y"); // int
2156   if(!This) throw wxe_badarg("This");
2157   wxAuiPaneInfo * Result = &This->FloatingSize(x,y);
2158   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2159   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2160 
2161 }
2162 
2163 // wxAuiPaneInfo::Gripper
wxAuiPaneInfo_Gripper(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2164 void wxAuiPaneInfo_Gripper(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2165 {
2166   bool visible=true;
2167   ErlNifEnv *env = Ecmd.env;
2168   ERL_NIF_TERM * argv = Ecmd.args;
2169   wxAuiPaneInfo *This;
2170   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2171   ERL_NIF_TERM lstHead, lstTail;
2172   lstTail = argv[1];
2173   if(!enif_is_list(env, lstTail)) Badarg("Options");
2174   const ERL_NIF_TERM *tpl;
2175   int tpl_sz;
2176   while(!enif_is_empty_list(env, lstTail)) {
2177     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2178     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2179     if(enif_is_identical(tpl[0], enif_make_atom(env, "visible"))) {
2180   visible = enif_is_identical(tpl[1], WXE_ATOM_true);
2181     } else        Badarg("Options");
2182   };
2183   if(!This) throw wxe_badarg("This");
2184   wxAuiPaneInfo * Result = &This->Gripper(visible);
2185   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2186   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2187 
2188 }
2189 
2190 // wxAuiPaneInfo::GripperTop
wxAuiPaneInfo_GripperTop(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2191 void wxAuiPaneInfo_GripperTop(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2192 {
2193   bool attop=true;
2194   ErlNifEnv *env = Ecmd.env;
2195   ERL_NIF_TERM * argv = Ecmd.args;
2196   wxAuiPaneInfo *This;
2197   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2198   ERL_NIF_TERM lstHead, lstTail;
2199   lstTail = argv[1];
2200   if(!enif_is_list(env, lstTail)) Badarg("Options");
2201   const ERL_NIF_TERM *tpl;
2202   int tpl_sz;
2203   while(!enif_is_empty_list(env, lstTail)) {
2204     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2205     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2206     if(enif_is_identical(tpl[0], enif_make_atom(env, "attop"))) {
2207   attop = enif_is_identical(tpl[1], WXE_ATOM_true);
2208     } else        Badarg("Options");
2209   };
2210   if(!This) throw wxe_badarg("This");
2211   wxAuiPaneInfo * Result = &This->GripperTop(attop);
2212   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2213   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2214 
2215 }
2216 
2217 // wxAuiPaneInfo::HasBorder
wxAuiPaneInfo_HasBorder(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2218 void wxAuiPaneInfo_HasBorder(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2219 {
2220   ErlNifEnv *env = Ecmd.env;
2221   ERL_NIF_TERM * argv = Ecmd.args;
2222   wxAuiPaneInfo *This;
2223   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2224   if(!This) throw wxe_badarg("This");
2225   bool Result = This->HasBorder();
2226   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2227   rt.send(  rt.make_bool(Result));
2228 
2229 }
2230 
2231 // wxAuiPaneInfo::HasCaption
wxAuiPaneInfo_HasCaption(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2232 void wxAuiPaneInfo_HasCaption(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2233 {
2234   ErlNifEnv *env = Ecmd.env;
2235   ERL_NIF_TERM * argv = Ecmd.args;
2236   wxAuiPaneInfo *This;
2237   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2238   if(!This) throw wxe_badarg("This");
2239   bool Result = This->HasCaption();
2240   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2241   rt.send(  rt.make_bool(Result));
2242 
2243 }
2244 
2245 // wxAuiPaneInfo::HasCloseButton
wxAuiPaneInfo_HasCloseButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2246 void wxAuiPaneInfo_HasCloseButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2247 {
2248   ErlNifEnv *env = Ecmd.env;
2249   ERL_NIF_TERM * argv = Ecmd.args;
2250   wxAuiPaneInfo *This;
2251   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2252   if(!This) throw wxe_badarg("This");
2253   bool Result = This->HasCloseButton();
2254   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2255   rt.send(  rt.make_bool(Result));
2256 
2257 }
2258 
2259 // wxAuiPaneInfo::HasFlag
wxAuiPaneInfo_HasFlag(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2260 void wxAuiPaneInfo_HasFlag(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2261 {
2262   ErlNifEnv *env = Ecmd.env;
2263   ERL_NIF_TERM * argv = Ecmd.args;
2264   wxAuiPaneInfo *This;
2265   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2266   int flag;
2267   if(!enif_get_int(env, argv[1], &flag)) Badarg("flag"); // int
2268   if(!This) throw wxe_badarg("This");
2269   bool Result = This->HasFlag(flag);
2270   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2271   rt.send(  rt.make_bool(Result));
2272 
2273 }
2274 
2275 // wxAuiPaneInfo::HasGripper
wxAuiPaneInfo_HasGripper(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2276 void wxAuiPaneInfo_HasGripper(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2277 {
2278   ErlNifEnv *env = Ecmd.env;
2279   ERL_NIF_TERM * argv = Ecmd.args;
2280   wxAuiPaneInfo *This;
2281   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2282   if(!This) throw wxe_badarg("This");
2283   bool Result = This->HasGripper();
2284   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2285   rt.send(  rt.make_bool(Result));
2286 
2287 }
2288 
2289 // wxAuiPaneInfo::HasGripperTop
wxAuiPaneInfo_HasGripperTop(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2290 void wxAuiPaneInfo_HasGripperTop(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2291 {
2292   ErlNifEnv *env = Ecmd.env;
2293   ERL_NIF_TERM * argv = Ecmd.args;
2294   wxAuiPaneInfo *This;
2295   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2296   if(!This) throw wxe_badarg("This");
2297   bool Result = This->HasGripperTop();
2298   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2299   rt.send(  rt.make_bool(Result));
2300 
2301 }
2302 
2303 // wxAuiPaneInfo::HasMaximizeButton
wxAuiPaneInfo_HasMaximizeButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2304 void wxAuiPaneInfo_HasMaximizeButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2305 {
2306   ErlNifEnv *env = Ecmd.env;
2307   ERL_NIF_TERM * argv = Ecmd.args;
2308   wxAuiPaneInfo *This;
2309   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2310   if(!This) throw wxe_badarg("This");
2311   bool Result = This->HasMaximizeButton();
2312   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2313   rt.send(  rt.make_bool(Result));
2314 
2315 }
2316 
2317 // wxAuiPaneInfo::HasMinimizeButton
wxAuiPaneInfo_HasMinimizeButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2318 void wxAuiPaneInfo_HasMinimizeButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2319 {
2320   ErlNifEnv *env = Ecmd.env;
2321   ERL_NIF_TERM * argv = Ecmd.args;
2322   wxAuiPaneInfo *This;
2323   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2324   if(!This) throw wxe_badarg("This");
2325   bool Result = This->HasMinimizeButton();
2326   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2327   rt.send(  rt.make_bool(Result));
2328 
2329 }
2330 
2331 // wxAuiPaneInfo::HasPinButton
wxAuiPaneInfo_HasPinButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2332 void wxAuiPaneInfo_HasPinButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2333 {
2334   ErlNifEnv *env = Ecmd.env;
2335   ERL_NIF_TERM * argv = Ecmd.args;
2336   wxAuiPaneInfo *This;
2337   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2338   if(!This) throw wxe_badarg("This");
2339   bool Result = This->HasPinButton();
2340   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2341   rt.send(  rt.make_bool(Result));
2342 
2343 }
2344 
2345 // wxAuiPaneInfo::Hide
wxAuiPaneInfo_Hide(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2346 void wxAuiPaneInfo_Hide(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2347 {
2348   ErlNifEnv *env = Ecmd.env;
2349   ERL_NIF_TERM * argv = Ecmd.args;
2350   wxAuiPaneInfo *This;
2351   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2352   if(!This) throw wxe_badarg("This");
2353   wxAuiPaneInfo * Result = &This->Hide();
2354   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2355   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2356 
2357 }
2358 
2359 // wxAuiPaneInfo::IsBottomDockable
wxAuiPaneInfo_IsBottomDockable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2360 void wxAuiPaneInfo_IsBottomDockable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2361 {
2362   ErlNifEnv *env = Ecmd.env;
2363   ERL_NIF_TERM * argv = Ecmd.args;
2364   wxAuiPaneInfo *This;
2365   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2366   if(!This) throw wxe_badarg("This");
2367   bool Result = This->IsBottomDockable();
2368   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2369   rt.send(  rt.make_bool(Result));
2370 
2371 }
2372 
2373 // wxAuiPaneInfo::IsDocked
wxAuiPaneInfo_IsDocked(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2374 void wxAuiPaneInfo_IsDocked(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2375 {
2376   ErlNifEnv *env = Ecmd.env;
2377   ERL_NIF_TERM * argv = Ecmd.args;
2378   wxAuiPaneInfo *This;
2379   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2380   if(!This) throw wxe_badarg("This");
2381   bool Result = This->IsDocked();
2382   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2383   rt.send(  rt.make_bool(Result));
2384 
2385 }
2386 
2387 // wxAuiPaneInfo::IsFixed
wxAuiPaneInfo_IsFixed(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2388 void wxAuiPaneInfo_IsFixed(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2389 {
2390   ErlNifEnv *env = Ecmd.env;
2391   ERL_NIF_TERM * argv = Ecmd.args;
2392   wxAuiPaneInfo *This;
2393   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2394   if(!This) throw wxe_badarg("This");
2395   bool Result = This->IsFixed();
2396   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2397   rt.send(  rt.make_bool(Result));
2398 
2399 }
2400 
2401 // wxAuiPaneInfo::IsFloatable
wxAuiPaneInfo_IsFloatable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2402 void wxAuiPaneInfo_IsFloatable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2403 {
2404   ErlNifEnv *env = Ecmd.env;
2405   ERL_NIF_TERM * argv = Ecmd.args;
2406   wxAuiPaneInfo *This;
2407   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2408   if(!This) throw wxe_badarg("This");
2409   bool Result = This->IsFloatable();
2410   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2411   rt.send(  rt.make_bool(Result));
2412 
2413 }
2414 
2415 // wxAuiPaneInfo::IsFloating
wxAuiPaneInfo_IsFloating(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2416 void wxAuiPaneInfo_IsFloating(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2417 {
2418   ErlNifEnv *env = Ecmd.env;
2419   ERL_NIF_TERM * argv = Ecmd.args;
2420   wxAuiPaneInfo *This;
2421   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2422   if(!This) throw wxe_badarg("This");
2423   bool Result = This->IsFloating();
2424   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2425   rt.send(  rt.make_bool(Result));
2426 
2427 }
2428 
2429 // wxAuiPaneInfo::IsLeftDockable
wxAuiPaneInfo_IsLeftDockable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2430 void wxAuiPaneInfo_IsLeftDockable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2431 {
2432   ErlNifEnv *env = Ecmd.env;
2433   ERL_NIF_TERM * argv = Ecmd.args;
2434   wxAuiPaneInfo *This;
2435   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2436   if(!This) throw wxe_badarg("This");
2437   bool Result = This->IsLeftDockable();
2438   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2439   rt.send(  rt.make_bool(Result));
2440 
2441 }
2442 
2443 // wxAuiPaneInfo::IsMovable
wxAuiPaneInfo_IsMovable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2444 void wxAuiPaneInfo_IsMovable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2445 {
2446   ErlNifEnv *env = Ecmd.env;
2447   ERL_NIF_TERM * argv = Ecmd.args;
2448   wxAuiPaneInfo *This;
2449   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2450   if(!This) throw wxe_badarg("This");
2451   bool Result = This->IsMovable();
2452   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2453   rt.send(  rt.make_bool(Result));
2454 
2455 }
2456 
2457 // wxAuiPaneInfo::IsOk
wxAuiPaneInfo_IsOk(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2458 void wxAuiPaneInfo_IsOk(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2459 {
2460   ErlNifEnv *env = Ecmd.env;
2461   ERL_NIF_TERM * argv = Ecmd.args;
2462   wxAuiPaneInfo *This;
2463   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2464   if(!This) throw wxe_badarg("This");
2465   bool Result = This->IsOk();
2466   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2467   rt.send(  rt.make_bool(Result));
2468 
2469 }
2470 
2471 // wxAuiPaneInfo::IsResizable
wxAuiPaneInfo_IsResizable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2472 void wxAuiPaneInfo_IsResizable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2473 {
2474   ErlNifEnv *env = Ecmd.env;
2475   ERL_NIF_TERM * argv = Ecmd.args;
2476   wxAuiPaneInfo *This;
2477   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2478   if(!This) throw wxe_badarg("This");
2479   bool Result = This->IsResizable();
2480   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2481   rt.send(  rt.make_bool(Result));
2482 
2483 }
2484 
2485 // wxAuiPaneInfo::IsRightDockable
wxAuiPaneInfo_IsRightDockable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2486 void wxAuiPaneInfo_IsRightDockable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2487 {
2488   ErlNifEnv *env = Ecmd.env;
2489   ERL_NIF_TERM * argv = Ecmd.args;
2490   wxAuiPaneInfo *This;
2491   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2492   if(!This) throw wxe_badarg("This");
2493   bool Result = This->IsRightDockable();
2494   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2495   rt.send(  rt.make_bool(Result));
2496 
2497 }
2498 
2499 // wxAuiPaneInfo::IsShown
wxAuiPaneInfo_IsShown(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2500 void wxAuiPaneInfo_IsShown(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2501 {
2502   ErlNifEnv *env = Ecmd.env;
2503   ERL_NIF_TERM * argv = Ecmd.args;
2504   wxAuiPaneInfo *This;
2505   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2506   if(!This) throw wxe_badarg("This");
2507   bool Result = This->IsShown();
2508   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2509   rt.send(  rt.make_bool(Result));
2510 
2511 }
2512 
2513 // wxAuiPaneInfo::IsToolbar
wxAuiPaneInfo_IsToolbar(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2514 void wxAuiPaneInfo_IsToolbar(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2515 {
2516   ErlNifEnv *env = Ecmd.env;
2517   ERL_NIF_TERM * argv = Ecmd.args;
2518   wxAuiPaneInfo *This;
2519   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2520   if(!This) throw wxe_badarg("This");
2521   bool Result = This->IsToolbar();
2522   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2523   rt.send(  rt.make_bool(Result));
2524 
2525 }
2526 
2527 // wxAuiPaneInfo::IsTopDockable
wxAuiPaneInfo_IsTopDockable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2528 void wxAuiPaneInfo_IsTopDockable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2529 {
2530   ErlNifEnv *env = Ecmd.env;
2531   ERL_NIF_TERM * argv = Ecmd.args;
2532   wxAuiPaneInfo *This;
2533   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2534   if(!This) throw wxe_badarg("This");
2535   bool Result = This->IsTopDockable();
2536   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2537   rt.send(  rt.make_bool(Result));
2538 
2539 }
2540 
2541 // wxAuiPaneInfo::Layer
wxAuiPaneInfo_Layer(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2542 void wxAuiPaneInfo_Layer(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2543 {
2544   ErlNifEnv *env = Ecmd.env;
2545   ERL_NIF_TERM * argv = Ecmd.args;
2546   wxAuiPaneInfo *This;
2547   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2548   int layer;
2549   if(!enif_get_int(env, argv[1], &layer)) Badarg("layer"); // int
2550   if(!This) throw wxe_badarg("This");
2551   wxAuiPaneInfo * Result = &This->Layer(layer);
2552   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2553   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2554 
2555 }
2556 
2557 // wxAuiPaneInfo::Left
wxAuiPaneInfo_Left(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2558 void wxAuiPaneInfo_Left(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2559 {
2560   ErlNifEnv *env = Ecmd.env;
2561   ERL_NIF_TERM * argv = Ecmd.args;
2562   wxAuiPaneInfo *This;
2563   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2564   if(!This) throw wxe_badarg("This");
2565   wxAuiPaneInfo * Result = &This->Left();
2566   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2567   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2568 
2569 }
2570 
2571 // wxAuiPaneInfo::LeftDockable
wxAuiPaneInfo_LeftDockable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2572 void wxAuiPaneInfo_LeftDockable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2573 {
2574   bool b=true;
2575   ErlNifEnv *env = Ecmd.env;
2576   ERL_NIF_TERM * argv = Ecmd.args;
2577   wxAuiPaneInfo *This;
2578   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2579   ERL_NIF_TERM lstHead, lstTail;
2580   lstTail = argv[1];
2581   if(!enif_is_list(env, lstTail)) Badarg("Options");
2582   const ERL_NIF_TERM *tpl;
2583   int tpl_sz;
2584   while(!enif_is_empty_list(env, lstTail)) {
2585     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2586     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2587     if(enif_is_identical(tpl[0], enif_make_atom(env, "b"))) {
2588   b = enif_is_identical(tpl[1], WXE_ATOM_true);
2589     } else        Badarg("Options");
2590   };
2591   if(!This) throw wxe_badarg("This");
2592   wxAuiPaneInfo * Result = &This->LeftDockable(b);
2593   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2594   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2595 
2596 }
2597 
2598 // wxAuiPaneInfo::MaxSize
wxAuiPaneInfo_MaxSize_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2599 void wxAuiPaneInfo_MaxSize_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2600 {
2601   ErlNifEnv *env = Ecmd.env;
2602   ERL_NIF_TERM * argv = Ecmd.args;
2603   wxAuiPaneInfo *This;
2604   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2605   const ERL_NIF_TERM *size_t;
2606   int size_sz;
2607   if(!enif_get_tuple(env, argv[1], &size_sz, &size_t)) Badarg("size");
2608   int sizeW;
2609   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
2610   int sizeH;
2611   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
2612   wxSize size = wxSize(sizeW,sizeH);
2613   if(!This) throw wxe_badarg("This");
2614   wxAuiPaneInfo * Result = &This->MaxSize(size);
2615   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2616   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2617 
2618 }
2619 
2620 // wxAuiPaneInfo::MaxSize
wxAuiPaneInfo_MaxSize_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2621 void wxAuiPaneInfo_MaxSize_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2622 {
2623   ErlNifEnv *env = Ecmd.env;
2624   ERL_NIF_TERM * argv = Ecmd.args;
2625   wxAuiPaneInfo *This;
2626   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2627   int x;
2628   if(!enif_get_int(env, argv[1], &x)) Badarg("x"); // int
2629   int y;
2630   if(!enif_get_int(env, argv[2], &y)) Badarg("y"); // int
2631   if(!This) throw wxe_badarg("This");
2632   wxAuiPaneInfo * Result = &This->MaxSize(x,y);
2633   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2634   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2635 
2636 }
2637 
2638 // wxAuiPaneInfo::MaximizeButton
wxAuiPaneInfo_MaximizeButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2639 void wxAuiPaneInfo_MaximizeButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2640 {
2641   bool visible=true;
2642   ErlNifEnv *env = Ecmd.env;
2643   ERL_NIF_TERM * argv = Ecmd.args;
2644   wxAuiPaneInfo *This;
2645   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2646   ERL_NIF_TERM lstHead, lstTail;
2647   lstTail = argv[1];
2648   if(!enif_is_list(env, lstTail)) Badarg("Options");
2649   const ERL_NIF_TERM *tpl;
2650   int tpl_sz;
2651   while(!enif_is_empty_list(env, lstTail)) {
2652     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2653     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2654     if(enif_is_identical(tpl[0], enif_make_atom(env, "visible"))) {
2655   visible = enif_is_identical(tpl[1], WXE_ATOM_true);
2656     } else        Badarg("Options");
2657   };
2658   if(!This) throw wxe_badarg("This");
2659   wxAuiPaneInfo * Result = &This->MaximizeButton(visible);
2660   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2661   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2662 
2663 }
2664 
2665 // wxAuiPaneInfo::MinSize
wxAuiPaneInfo_MinSize_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2666 void wxAuiPaneInfo_MinSize_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2667 {
2668   ErlNifEnv *env = Ecmd.env;
2669   ERL_NIF_TERM * argv = Ecmd.args;
2670   wxAuiPaneInfo *This;
2671   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2672   const ERL_NIF_TERM *size_t;
2673   int size_sz;
2674   if(!enif_get_tuple(env, argv[1], &size_sz, &size_t)) Badarg("size");
2675   int sizeW;
2676   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
2677   int sizeH;
2678   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
2679   wxSize size = wxSize(sizeW,sizeH);
2680   if(!This) throw wxe_badarg("This");
2681   wxAuiPaneInfo * Result = &This->MinSize(size);
2682   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2683   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2684 
2685 }
2686 
2687 // wxAuiPaneInfo::MinSize
wxAuiPaneInfo_MinSize_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2688 void wxAuiPaneInfo_MinSize_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2689 {
2690   ErlNifEnv *env = Ecmd.env;
2691   ERL_NIF_TERM * argv = Ecmd.args;
2692   wxAuiPaneInfo *This;
2693   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2694   int x;
2695   if(!enif_get_int(env, argv[1], &x)) Badarg("x"); // int
2696   int y;
2697   if(!enif_get_int(env, argv[2], &y)) Badarg("y"); // int
2698   if(!This) throw wxe_badarg("This");
2699   wxAuiPaneInfo * Result = &This->MinSize(x,y);
2700   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2701   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2702 
2703 }
2704 
2705 // wxAuiPaneInfo::MinimizeButton
wxAuiPaneInfo_MinimizeButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2706 void wxAuiPaneInfo_MinimizeButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2707 {
2708   bool visible=true;
2709   ErlNifEnv *env = Ecmd.env;
2710   ERL_NIF_TERM * argv = Ecmd.args;
2711   wxAuiPaneInfo *This;
2712   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2713   ERL_NIF_TERM lstHead, lstTail;
2714   lstTail = argv[1];
2715   if(!enif_is_list(env, lstTail)) Badarg("Options");
2716   const ERL_NIF_TERM *tpl;
2717   int tpl_sz;
2718   while(!enif_is_empty_list(env, lstTail)) {
2719     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2720     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2721     if(enif_is_identical(tpl[0], enif_make_atom(env, "visible"))) {
2722   visible = enif_is_identical(tpl[1], WXE_ATOM_true);
2723     } else        Badarg("Options");
2724   };
2725   if(!This) throw wxe_badarg("This");
2726   wxAuiPaneInfo * Result = &This->MinimizeButton(visible);
2727   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2728   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2729 
2730 }
2731 
2732 // wxAuiPaneInfo::Movable
wxAuiPaneInfo_Movable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2733 void wxAuiPaneInfo_Movable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2734 {
2735   bool b=true;
2736   ErlNifEnv *env = Ecmd.env;
2737   ERL_NIF_TERM * argv = Ecmd.args;
2738   wxAuiPaneInfo *This;
2739   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2740   ERL_NIF_TERM lstHead, lstTail;
2741   lstTail = argv[1];
2742   if(!enif_is_list(env, lstTail)) Badarg("Options");
2743   const ERL_NIF_TERM *tpl;
2744   int tpl_sz;
2745   while(!enif_is_empty_list(env, lstTail)) {
2746     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2747     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2748     if(enif_is_identical(tpl[0], enif_make_atom(env, "b"))) {
2749   b = enif_is_identical(tpl[1], WXE_ATOM_true);
2750     } else        Badarg("Options");
2751   };
2752   if(!This) throw wxe_badarg("This");
2753   wxAuiPaneInfo * Result = &This->Movable(b);
2754   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2755   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2756 
2757 }
2758 
2759 // wxAuiPaneInfo::Name
wxAuiPaneInfo_Name(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2760 void wxAuiPaneInfo_Name(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2761 {
2762   ErlNifEnv *env = Ecmd.env;
2763   ERL_NIF_TERM * argv = Ecmd.args;
2764   wxAuiPaneInfo *This;
2765   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2766   ErlNifBinary n_bin;
2767   wxString n;
2768   if(!enif_inspect_binary(env, argv[1], &n_bin)) Badarg("n");
2769   n = wxString(n_bin.data, wxConvUTF8, n_bin.size);
2770   if(!This) throw wxe_badarg("This");
2771   wxAuiPaneInfo * Result = &This->Name(n);
2772   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2773   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2774 
2775 }
2776 
2777 // wxAuiPaneInfo::PaneBorder
wxAuiPaneInfo_PaneBorder(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2778 void wxAuiPaneInfo_PaneBorder(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2779 {
2780   bool visible=true;
2781   ErlNifEnv *env = Ecmd.env;
2782   ERL_NIF_TERM * argv = Ecmd.args;
2783   wxAuiPaneInfo *This;
2784   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2785   ERL_NIF_TERM lstHead, lstTail;
2786   lstTail = argv[1];
2787   if(!enif_is_list(env, lstTail)) Badarg("Options");
2788   const ERL_NIF_TERM *tpl;
2789   int tpl_sz;
2790   while(!enif_is_empty_list(env, lstTail)) {
2791     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2792     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2793     if(enif_is_identical(tpl[0], enif_make_atom(env, "visible"))) {
2794   visible = enif_is_identical(tpl[1], WXE_ATOM_true);
2795     } else        Badarg("Options");
2796   };
2797   if(!This) throw wxe_badarg("This");
2798   wxAuiPaneInfo * Result = &This->PaneBorder(visible);
2799   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2800   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2801 
2802 }
2803 
2804 // wxAuiPaneInfo::PinButton
wxAuiPaneInfo_PinButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2805 void wxAuiPaneInfo_PinButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2806 {
2807   bool visible=true;
2808   ErlNifEnv *env = Ecmd.env;
2809   ERL_NIF_TERM * argv = Ecmd.args;
2810   wxAuiPaneInfo *This;
2811   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2812   ERL_NIF_TERM lstHead, lstTail;
2813   lstTail = argv[1];
2814   if(!enif_is_list(env, lstTail)) Badarg("Options");
2815   const ERL_NIF_TERM *tpl;
2816   int tpl_sz;
2817   while(!enif_is_empty_list(env, lstTail)) {
2818     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2819     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2820     if(enif_is_identical(tpl[0], enif_make_atom(env, "visible"))) {
2821   visible = enif_is_identical(tpl[1], WXE_ATOM_true);
2822     } else        Badarg("Options");
2823   };
2824   if(!This) throw wxe_badarg("This");
2825   wxAuiPaneInfo * Result = &This->PinButton(visible);
2826   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2827   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2828 
2829 }
2830 
2831 // wxAuiPaneInfo::Position
wxAuiPaneInfo_Position(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2832 void wxAuiPaneInfo_Position(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2833 {
2834   ErlNifEnv *env = Ecmd.env;
2835   ERL_NIF_TERM * argv = Ecmd.args;
2836   wxAuiPaneInfo *This;
2837   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2838   int pos;
2839   if(!enif_get_int(env, argv[1], &pos)) Badarg("pos"); // int
2840   if(!This) throw wxe_badarg("This");
2841   wxAuiPaneInfo * Result = &This->Position(pos);
2842   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2843   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2844 
2845 }
2846 
2847 // wxAuiPaneInfo::Resizable
wxAuiPaneInfo_Resizable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2848 void wxAuiPaneInfo_Resizable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2849 {
2850   bool resizable=true;
2851   ErlNifEnv *env = Ecmd.env;
2852   ERL_NIF_TERM * argv = Ecmd.args;
2853   wxAuiPaneInfo *This;
2854   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2855   ERL_NIF_TERM lstHead, lstTail;
2856   lstTail = argv[1];
2857   if(!enif_is_list(env, lstTail)) Badarg("Options");
2858   const ERL_NIF_TERM *tpl;
2859   int tpl_sz;
2860   while(!enif_is_empty_list(env, lstTail)) {
2861     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2862     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2863     if(enif_is_identical(tpl[0], enif_make_atom(env, "resizable"))) {
2864   resizable = enif_is_identical(tpl[1], WXE_ATOM_true);
2865     } else        Badarg("Options");
2866   };
2867   if(!This) throw wxe_badarg("This");
2868   wxAuiPaneInfo * Result = &This->Resizable(resizable);
2869   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2870   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2871 
2872 }
2873 
2874 // wxAuiPaneInfo::Right
wxAuiPaneInfo_Right(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2875 void wxAuiPaneInfo_Right(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2876 {
2877   ErlNifEnv *env = Ecmd.env;
2878   ERL_NIF_TERM * argv = Ecmd.args;
2879   wxAuiPaneInfo *This;
2880   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2881   if(!This) throw wxe_badarg("This");
2882   wxAuiPaneInfo * Result = &This->Right();
2883   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2884   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2885 
2886 }
2887 
2888 // wxAuiPaneInfo::RightDockable
wxAuiPaneInfo_RightDockable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2889 void wxAuiPaneInfo_RightDockable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2890 {
2891   bool b=true;
2892   ErlNifEnv *env = Ecmd.env;
2893   ERL_NIF_TERM * argv = Ecmd.args;
2894   wxAuiPaneInfo *This;
2895   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2896   ERL_NIF_TERM lstHead, lstTail;
2897   lstTail = argv[1];
2898   if(!enif_is_list(env, lstTail)) Badarg("Options");
2899   const ERL_NIF_TERM *tpl;
2900   int tpl_sz;
2901   while(!enif_is_empty_list(env, lstTail)) {
2902     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2903     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2904     if(enif_is_identical(tpl[0], enif_make_atom(env, "b"))) {
2905   b = enif_is_identical(tpl[1], WXE_ATOM_true);
2906     } else        Badarg("Options");
2907   };
2908   if(!This) throw wxe_badarg("This");
2909   wxAuiPaneInfo * Result = &This->RightDockable(b);
2910   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2911   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2912 
2913 }
2914 
2915 // wxAuiPaneInfo::Row
wxAuiPaneInfo_Row(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2916 void wxAuiPaneInfo_Row(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2917 {
2918   ErlNifEnv *env = Ecmd.env;
2919   ERL_NIF_TERM * argv = Ecmd.args;
2920   wxAuiPaneInfo *This;
2921   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2922   int row;
2923   if(!enif_get_int(env, argv[1], &row)) Badarg("row"); // int
2924   if(!This) throw wxe_badarg("This");
2925   wxAuiPaneInfo * Result = &This->Row(row);
2926   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2927   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2928 
2929 }
2930 
2931 // wxAuiPaneInfo::SafeSet
wxAuiPaneInfo_SafeSet(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2932 void wxAuiPaneInfo_SafeSet(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2933 {
2934   ErlNifEnv *env = Ecmd.env;
2935   ERL_NIF_TERM * argv = Ecmd.args;
2936   wxAuiPaneInfo *This;
2937   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2938   wxAuiPaneInfo *source;
2939   source = (wxAuiPaneInfo *) memenv->getPtr(env, argv[1], "source");
2940   if(!This) throw wxe_badarg("This");
2941   This->SafeSet(*source);
2942 
2943 }
2944 
2945 // wxAuiPaneInfo::SetFlag
wxAuiPaneInfo_SetFlag(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2946 void wxAuiPaneInfo_SetFlag(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2947 {
2948   ErlNifEnv *env = Ecmd.env;
2949   ERL_NIF_TERM * argv = Ecmd.args;
2950   wxAuiPaneInfo *This;
2951   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2952   int flag;
2953   if(!enif_get_int(env, argv[1], &flag)) Badarg("flag"); // int
2954   bool option_state;
2955   option_state = enif_is_identical(argv[2], WXE_ATOM_true);
2956   if(!This) throw wxe_badarg("This");
2957   wxAuiPaneInfo * Result = &This->SetFlag(flag,option_state);
2958   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2959   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2960 
2961 }
2962 
2963 // wxAuiPaneInfo::Show
wxAuiPaneInfo_Show(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2964 void wxAuiPaneInfo_Show(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2965 {
2966   bool show=true;
2967   ErlNifEnv *env = Ecmd.env;
2968   ERL_NIF_TERM * argv = Ecmd.args;
2969   wxAuiPaneInfo *This;
2970   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2971   ERL_NIF_TERM lstHead, lstTail;
2972   lstTail = argv[1];
2973   if(!enif_is_list(env, lstTail)) Badarg("Options");
2974   const ERL_NIF_TERM *tpl;
2975   int tpl_sz;
2976   while(!enif_is_empty_list(env, lstTail)) {
2977     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
2978     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
2979     if(enif_is_identical(tpl[0], enif_make_atom(env, "show"))) {
2980   show = enif_is_identical(tpl[1], WXE_ATOM_true);
2981     } else        Badarg("Options");
2982   };
2983   if(!This) throw wxe_badarg("This");
2984   wxAuiPaneInfo * Result = &This->Show(show);
2985   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
2986   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
2987 
2988 }
2989 
2990 // wxAuiPaneInfo::ToolbarPane
wxAuiPaneInfo_ToolbarPane(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)2991 void wxAuiPaneInfo_ToolbarPane(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
2992 {
2993   ErlNifEnv *env = Ecmd.env;
2994   ERL_NIF_TERM * argv = Ecmd.args;
2995   wxAuiPaneInfo *This;
2996   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
2997   if(!This) throw wxe_badarg("This");
2998   wxAuiPaneInfo * Result = &This->ToolbarPane();
2999   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3000   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
3001 
3002 }
3003 
3004 // wxAuiPaneInfo::Top
wxAuiPaneInfo_Top(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3005 void wxAuiPaneInfo_Top(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3006 {
3007   ErlNifEnv *env = Ecmd.env;
3008   ERL_NIF_TERM * argv = Ecmd.args;
3009   wxAuiPaneInfo *This;
3010   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3011   if(!This) throw wxe_badarg("This");
3012   wxAuiPaneInfo * Result = &This->Top();
3013   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3014   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
3015 
3016 }
3017 
3018 // wxAuiPaneInfo::TopDockable
wxAuiPaneInfo_TopDockable(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3019 void wxAuiPaneInfo_TopDockable(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3020 {
3021   bool b=true;
3022   ErlNifEnv *env = Ecmd.env;
3023   ERL_NIF_TERM * argv = Ecmd.args;
3024   wxAuiPaneInfo *This;
3025   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3026   ERL_NIF_TERM lstHead, lstTail;
3027   lstTail = argv[1];
3028   if(!enif_is_list(env, lstTail)) Badarg("Options");
3029   const ERL_NIF_TERM *tpl;
3030   int tpl_sz;
3031   while(!enif_is_empty_list(env, lstTail)) {
3032     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3033     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3034     if(enif_is_identical(tpl[0], enif_make_atom(env, "b"))) {
3035   b = enif_is_identical(tpl[1], WXE_ATOM_true);
3036     } else        Badarg("Options");
3037   };
3038   if(!This) throw wxe_badarg("This");
3039   wxAuiPaneInfo * Result = &This->TopDockable(b);
3040   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3041   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
3042 
3043 }
3044 
3045 // wxAuiPaneInfo::Window
wxAuiPaneInfo_Window(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3046 void wxAuiPaneInfo_Window(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3047 {
3048   ErlNifEnv *env = Ecmd.env;
3049   ERL_NIF_TERM * argv = Ecmd.args;
3050   wxAuiPaneInfo *This;
3051   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3052   wxWindow *w;
3053   w = (wxWindow *) memenv->getPtr(env, argv[1], "w");
3054   if(!This) throw wxe_badarg("This");
3055   wxAuiPaneInfo * Result = &This->Window(w);
3056   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3057   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiPaneInfo"));
3058 
3059 }
3060 
3061 // wxAuiPaneInfo::GetWindow
wxAuiPaneInfo_GetWindow(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3062 void wxAuiPaneInfo_GetWindow(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3063 {
3064   ErlNifEnv *env = Ecmd.env;
3065   ERL_NIF_TERM * argv = Ecmd.args;
3066   wxAuiPaneInfo *This;
3067   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3068  #if 0
3069 ;
3070   if(!This) throw wxe_badarg("This");
3071   wxWindow * Result = (wxWindow*)This->GetWindow();
3072  #endif
3073  if(!This) throw wxe_badarg(0);
3074  wxWindow* Result = This->window;
3075   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3076   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxWindow"));
3077 
3078 }
3079 
3080 // wxAuiPaneInfo::GetFrame
wxAuiPaneInfo_GetFrame(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3081 void wxAuiPaneInfo_GetFrame(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3082 {
3083   ErlNifEnv *env = Ecmd.env;
3084   ERL_NIF_TERM * argv = Ecmd.args;
3085   wxAuiPaneInfo *This;
3086   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3087  #if 0
3088 ;
3089   if(!This) throw wxe_badarg("This");
3090   wxFrame * Result = (wxFrame*)This->GetFrame();
3091  #endif
3092  if(!This) throw wxe_badarg(0);
3093  wxFrame* Result = This->frame;
3094   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3095   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxFrame"));
3096 
3097 }
3098 
3099 // wxAuiPaneInfo::GetDirection
wxAuiPaneInfo_GetDirection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3100 void wxAuiPaneInfo_GetDirection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3101 {
3102   ErlNifEnv *env = Ecmd.env;
3103   ERL_NIF_TERM * argv = Ecmd.args;
3104   wxAuiPaneInfo *This;
3105   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3106  #if 0
3107 ;
3108   if(!This) throw wxe_badarg("This");
3109   int Result = This->GetDirection();
3110  #endif
3111  if(!This) throw wxe_badarg(0);
3112  int Result = This->dock_direction;
3113   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3114   rt.send(  rt.make_int(Result));
3115 
3116 }
3117 
3118 // wxAuiPaneInfo::GetLayer
wxAuiPaneInfo_GetLayer(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3119 void wxAuiPaneInfo_GetLayer(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3120 {
3121   ErlNifEnv *env = Ecmd.env;
3122   ERL_NIF_TERM * argv = Ecmd.args;
3123   wxAuiPaneInfo *This;
3124   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3125  #if 0
3126 ;
3127   if(!This) throw wxe_badarg("This");
3128   int Result = This->GetLayer();
3129  #endif
3130  if(!This) throw wxe_badarg(0);
3131  int Result = This->dock_layer;
3132   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3133   rt.send(  rt.make_int(Result));
3134 
3135 }
3136 
3137 // wxAuiPaneInfo::GetRow
wxAuiPaneInfo_GetRow(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3138 void wxAuiPaneInfo_GetRow(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3139 {
3140   ErlNifEnv *env = Ecmd.env;
3141   ERL_NIF_TERM * argv = Ecmd.args;
3142   wxAuiPaneInfo *This;
3143   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3144  #if 0
3145 ;
3146   if(!This) throw wxe_badarg("This");
3147   int Result = This->GetRow();
3148  #endif
3149  if(!This) throw wxe_badarg(0);
3150  int Result = This->dock_row;
3151   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3152   rt.send(  rt.make_int(Result));
3153 
3154 }
3155 
3156 // wxAuiPaneInfo::GetPosition
wxAuiPaneInfo_GetPosition(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3157 void wxAuiPaneInfo_GetPosition(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3158 {
3159   ErlNifEnv *env = Ecmd.env;
3160   ERL_NIF_TERM * argv = Ecmd.args;
3161   wxAuiPaneInfo *This;
3162   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3163  #if 0
3164 ;
3165   if(!This) throw wxe_badarg("This");
3166   int Result = This->GetPosition();
3167  #endif
3168  if(!This) throw wxe_badarg(0);
3169  int Result = This->dock_pos;
3170   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3171   rt.send(  rt.make_int(Result));
3172 
3173 }
3174 
3175 // wxAuiPaneInfo::GetFloatingPosition
wxAuiPaneInfo_GetFloatingPosition(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3176 void wxAuiPaneInfo_GetFloatingPosition(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3177 {
3178   ErlNifEnv *env = Ecmd.env;
3179   ERL_NIF_TERM * argv = Ecmd.args;
3180   wxAuiPaneInfo *This;
3181   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3182  #if 0
3183 ;
3184   if(!This) throw wxe_badarg("This");
3185   wxPoint Result = This->GetFloatingPosition();
3186  #endif
3187  if(!This) throw wxe_badarg(0);
3188  wxPoint Result = This->floating_pos;
3189   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3190   rt.send(  rt.make(Result));
3191 
3192 }
3193 
3194 // wxAuiPaneInfo::GetFloatingSize
wxAuiPaneInfo_GetFloatingSize(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3195 void wxAuiPaneInfo_GetFloatingSize(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3196 {
3197   ErlNifEnv *env = Ecmd.env;
3198   ERL_NIF_TERM * argv = Ecmd.args;
3199   wxAuiPaneInfo *This;
3200   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3201  #if 0
3202 ;
3203   if(!This) throw wxe_badarg("This");
3204   wxSize Result = This->GetFloatingSize();
3205  #endif
3206  if(!This) throw wxe_badarg(0);
3207  wxSize Result = This->floating_size;
3208   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3209   rt.send(  rt.make(Result));
3210 
3211 }
3212 
3213 // wxAuiPaneInfo::destroy
wxAuiPaneInfo_destroy(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3214 void wxAuiPaneInfo_destroy(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3215 {
3216  ErlNifEnv *env = Ecmd.env;
3217  ERL_NIF_TERM * argv = Ecmd.args;
3218   wxAuiPaneInfo *This;
3219   This = (wxAuiPaneInfo *) memenv->getPtr(env, argv[0], "This");
3220  if(This) {   ((WxeApp *) wxTheApp)->clearPtr((void *) This);
3221    delete This;}
3222 }
3223 
3224 #endif // wxUSE_AUI
3225 #if wxUSE_AUI
3226 // wxAuiSimpleTabArt::wxAuiSimpleTabArt
wxAuiSimpleTabArt_new(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3227 void wxAuiSimpleTabArt_new(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3228 {
3229   wxAuiSimpleTabArt * Result = new wxAuiSimpleTabArt();
3230   app->newPtr((void *) Result, 162, memenv);
3231   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3232   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxAuiSimpleTabArt"));
3233 
3234 }
3235 
3236 // wxAuiSimpleTabArt::destroy
wxAuiSimpleTabArt_destroy(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3237 void wxAuiSimpleTabArt_destroy(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3238 {
3239  ErlNifEnv *env = Ecmd.env;
3240  ERL_NIF_TERM * argv = Ecmd.args;
3241   wxAuiSimpleTabArt *This;
3242   This = (wxAuiSimpleTabArt *) memenv->getPtr(env, argv[0], "This");
3243  if(This) {   ((WxeApp *) wxTheApp)->clearPtr((void *) This);
3244    delete This;}
3245 }
3246 
3247 #endif // wxUSE_AUI
3248 #if wxUSE_AUI
3249 // wxAuiTabArt::SetFlags
wxAuiTabArt_SetFlags(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3250 void wxAuiTabArt_SetFlags(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3251 {
3252   ErlNifEnv *env = Ecmd.env;
3253   ERL_NIF_TERM * argv = Ecmd.args;
3254   wxAuiTabArt *This;
3255   This = (wxAuiTabArt *) memenv->getPtr(env, argv[0], "This");
3256   unsigned int flags;
3257   if(!enif_get_uint(env, argv[1], &flags)) Badarg("flags");
3258   if(!This) throw wxe_badarg("This");
3259   This->SetFlags(flags);
3260 
3261 }
3262 
3263 // wxAuiTabArt::SetMeasuringFont
wxAuiTabArt_SetMeasuringFont(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3264 void wxAuiTabArt_SetMeasuringFont(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3265 {
3266   ErlNifEnv *env = Ecmd.env;
3267   ERL_NIF_TERM * argv = Ecmd.args;
3268   wxAuiTabArt *This;
3269   This = (wxAuiTabArt *) memenv->getPtr(env, argv[0], "This");
3270   wxFont *font;
3271   font = (wxFont *) memenv->getPtr(env, argv[1], "font");
3272   if(!This) throw wxe_badarg("This");
3273   This->SetMeasuringFont(*font);
3274 
3275 }
3276 
3277 // wxAuiTabArt::SetNormalFont
wxAuiTabArt_SetNormalFont(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3278 void wxAuiTabArt_SetNormalFont(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3279 {
3280   ErlNifEnv *env = Ecmd.env;
3281   ERL_NIF_TERM * argv = Ecmd.args;
3282   wxAuiTabArt *This;
3283   This = (wxAuiTabArt *) memenv->getPtr(env, argv[0], "This");
3284   wxFont *font;
3285   font = (wxFont *) memenv->getPtr(env, argv[1], "font");
3286   if(!This) throw wxe_badarg("This");
3287   This->SetNormalFont(*font);
3288 
3289 }
3290 
3291 // wxAuiTabArt::SetSelectedFont
wxAuiTabArt_SetSelectedFont(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3292 void wxAuiTabArt_SetSelectedFont(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3293 {
3294   ErlNifEnv *env = Ecmd.env;
3295   ERL_NIF_TERM * argv = Ecmd.args;
3296   wxAuiTabArt *This;
3297   This = (wxAuiTabArt *) memenv->getPtr(env, argv[0], "This");
3298   wxFont *font;
3299   font = (wxFont *) memenv->getPtr(env, argv[1], "font");
3300   if(!This) throw wxe_badarg("This");
3301   This->SetSelectedFont(*font);
3302 
3303 }
3304 
3305 // wxAuiTabArt::SetColour
wxAuiTabArt_SetColour(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3306 void wxAuiTabArt_SetColour(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3307 {
3308   ErlNifEnv *env = Ecmd.env;
3309   ERL_NIF_TERM * argv = Ecmd.args;
3310   wxAuiTabArt *This;
3311   This = (wxAuiTabArt *) memenv->getPtr(env, argv[0], "This");
3312   const ERL_NIF_TERM *colour_t;
3313   int colour_sz;
3314   if(!enif_get_tuple(env, argv[1], &colour_sz, &colour_t)) Badarg("colour");
3315   int colourR;
3316   if(!enif_get_int(env, colour_t[0], &colourR)) Badarg("colour");
3317   int colourG;
3318   if(!enif_get_int(env, colour_t[1], &colourG)) Badarg("colour");
3319   int colourB;
3320   if(!enif_get_int(env, colour_t[2], &colourB)) Badarg("colour");
3321   int colourA;
3322   if(!enif_get_int(env, colour_t[3], &colourA)) Badarg("colour");
3323   wxColour colour = wxColour(colourR,colourG,colourB,colourA);
3324   if(!This) throw wxe_badarg("This");
3325   This->SetColour(colour);
3326 
3327 }
3328 
3329 // wxAuiTabArt::SetActiveColour
wxAuiTabArt_SetActiveColour(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3330 void wxAuiTabArt_SetActiveColour(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3331 {
3332   ErlNifEnv *env = Ecmd.env;
3333   ERL_NIF_TERM * argv = Ecmd.args;
3334   wxAuiTabArt *This;
3335   This = (wxAuiTabArt *) memenv->getPtr(env, argv[0], "This");
3336   const ERL_NIF_TERM *colour_t;
3337   int colour_sz;
3338   if(!enif_get_tuple(env, argv[1], &colour_sz, &colour_t)) Badarg("colour");
3339   int colourR;
3340   if(!enif_get_int(env, colour_t[0], &colourR)) Badarg("colour");
3341   int colourG;
3342   if(!enif_get_int(env, colour_t[1], &colourG)) Badarg("colour");
3343   int colourB;
3344   if(!enif_get_int(env, colour_t[2], &colourB)) Badarg("colour");
3345   int colourA;
3346   if(!enif_get_int(env, colour_t[3], &colourA)) Badarg("colour");
3347   wxColour colour = wxColour(colourR,colourG,colourB,colourA);
3348   if(!This) throw wxe_badarg("This");
3349   This->SetActiveColour(colour);
3350 
3351 }
3352 
3353 #endif // wxUSE_AUI
3354 // wxBitmap::wxBitmap
wxBitmap_new_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3355 void wxBitmap_new_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3356 {
3357   wxBitmap * Result = new EwxBitmap();
3358   app->newPtr((void *) Result, 1, memenv);
3359   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3360   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
3361 
3362 }
3363 
3364 // wxBitmap::wxBitmap
wxBitmap_new_4(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3365 void wxBitmap_new_4(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3366 {
3367   int depth=1;
3368   ErlNifEnv *env = Ecmd.env;
3369   ERL_NIF_TERM * argv = Ecmd.args;
3370   char * bits;
3371   ErlNifBinary bits_bin;
3372   if(!enif_inspect_binary(env, argv[0], &bits_bin)) Badarg("bits");
3373   bits = (char*) bits_bin.data;
3374   int width;
3375   if(!enif_get_int(env, argv[1], &width)) Badarg("width"); // int
3376   int height;
3377   if(!enif_get_int(env, argv[2], &height)) Badarg("height"); // int
3378   ERL_NIF_TERM lstHead, lstTail;
3379   lstTail = argv[3];
3380   if(!enif_is_list(env, lstTail)) Badarg("Options");
3381   const ERL_NIF_TERM *tpl;
3382   int tpl_sz;
3383   while(!enif_is_empty_list(env, lstTail)) {
3384     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3385     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3386     if(enif_is_identical(tpl[0], enif_make_atom(env, "depth"))) {
3387   if(!enif_get_int(env, tpl[1], &depth)) Badarg("depth"); // int
3388     } else        Badarg("Options");
3389   };
3390   wxBitmap * Result = new EwxBitmap(bits,width,height,depth);
3391   app->newPtr((void *) Result, 1, memenv);
3392   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3393   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
3394 
3395 }
3396 
3397 // wxBitmap::wxBitmap
wxBitmap_new_3(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3398 void wxBitmap_new_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3399 {
3400   int depth=wxBITMAP_SCREEN_DEPTH;
3401   ErlNifEnv *env = Ecmd.env;
3402   ERL_NIF_TERM * argv = Ecmd.args;
3403   int width;
3404   if(!enif_get_int(env, argv[0], &width)) Badarg("width"); // int
3405   int height;
3406   if(!enif_get_int(env, argv[1], &height)) Badarg("height"); // int
3407   ERL_NIF_TERM lstHead, lstTail;
3408   lstTail = argv[2];
3409   if(!enif_is_list(env, lstTail)) Badarg("Options");
3410   const ERL_NIF_TERM *tpl;
3411   int tpl_sz;
3412   while(!enif_is_empty_list(env, lstTail)) {
3413     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3414     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3415     if(enif_is_identical(tpl[0], enif_make_atom(env, "depth"))) {
3416   if(!enif_get_int(env, tpl[1], &depth)) Badarg("depth"); // int
3417     } else        Badarg("Options");
3418   };
3419   wxBitmap * Result = new EwxBitmap(width,height,depth);
3420   app->newPtr((void *) Result, 1, memenv);
3421   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3422   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
3423 
3424 }
3425 
3426 // wxBitmap::wxBitmap
wxBitmap_new_2_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3427 void wxBitmap_new_2_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3428 {
3429   int depth=wxBITMAP_SCREEN_DEPTH;
3430   ErlNifEnv *env = Ecmd.env;
3431   ERL_NIF_TERM * argv = Ecmd.args;
3432   const ERL_NIF_TERM *sz_t;
3433   int sz_sz;
3434   if(!enif_get_tuple(env, argv[0], &sz_sz, &sz_t)) Badarg("sz");
3435   int szW;
3436   if(!enif_get_int(env, sz_t[0], &szW)) Badarg("sz");
3437   int szH;
3438   if(!enif_get_int(env, sz_t[1], &szH)) Badarg("sz");
3439   wxSize sz = wxSize(szW,szH);
3440   ERL_NIF_TERM lstHead, lstTail;
3441   lstTail = argv[1];
3442   if(!enif_is_list(env, lstTail)) Badarg("Options");
3443   const ERL_NIF_TERM *tpl;
3444   int tpl_sz;
3445   while(!enif_is_empty_list(env, lstTail)) {
3446     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3447     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3448     if(enif_is_identical(tpl[0], enif_make_atom(env, "depth"))) {
3449   if(!enif_get_int(env, tpl[1], &depth)) Badarg("depth"); // int
3450     } else        Badarg("Options");
3451   };
3452   wxBitmap * Result = new EwxBitmap(sz,depth);
3453   app->newPtr((void *) Result, 1, memenv);
3454   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3455   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
3456 
3457 }
3458 
3459 // wxBitmap::wxBitmap
wxBitmap_new_2_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3460 void wxBitmap_new_2_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3461 {
3462  wxBitmapType type=wxBITMAP_DEFAULT_TYPE;
3463   ErlNifEnv *env = Ecmd.env;
3464   ERL_NIF_TERM * argv = Ecmd.args;
3465   ErlNifBinary name_bin;
3466   wxString name;
3467   if(!enif_inspect_binary(env, argv[0], &name_bin)) Badarg("name");
3468   name = wxString(name_bin.data, wxConvUTF8, name_bin.size);
3469   ERL_NIF_TERM lstHead, lstTail;
3470   lstTail = argv[1];
3471   if(!enif_is_list(env, lstTail)) Badarg("Options");
3472   const ERL_NIF_TERM *tpl;
3473   int tpl_sz;
3474   while(!enif_is_empty_list(env, lstTail)) {
3475     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3476     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3477     if(enif_is_identical(tpl[0], enif_make_atom(env, "type"))) {
3478   if(!enif_get_int(env, tpl[1], (int *) &type)) Badarg("type"); // enum
3479     } else        Badarg("Options");
3480   };
3481   wxBitmap * Result = new EwxBitmap(name,type);
3482   app->newPtr((void *) Result, 1, memenv);
3483   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3484   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
3485 
3486 }
3487 
3488 // wxBitmap::wxBitmap
wxBitmap_new_2_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3489 void wxBitmap_new_2_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3490 {
3491   int depth=wxBITMAP_SCREEN_DEPTH;
3492   ErlNifEnv *env = Ecmd.env;
3493   ERL_NIF_TERM * argv = Ecmd.args;
3494   wxImage *img;
3495   img = (wxImage *) memenv->getPtr(env, argv[0], "img");
3496   ERL_NIF_TERM lstHead, lstTail;
3497   lstTail = argv[1];
3498   if(!enif_is_list(env, lstTail)) Badarg("Options");
3499   const ERL_NIF_TERM *tpl;
3500   int tpl_sz;
3501   while(!enif_is_empty_list(env, lstTail)) {
3502     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3503     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3504     if(enif_is_identical(tpl[0], enif_make_atom(env, "depth"))) {
3505   if(!enif_get_int(env, tpl[1], &depth)) Badarg("depth"); // int
3506     } else        Badarg("Options");
3507   };
3508   wxBitmap * Result = new EwxBitmap(*img,depth);
3509   app->newPtr((void *) Result, 1, memenv);
3510   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3511   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
3512 
3513 }
3514 
3515 // wxBitmap::wxBitmap
wxBitmap_new_2_3(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3516 void wxBitmap_new_2_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3517 {
3518   ErlNifEnv *env = Ecmd.env;
3519   ERL_NIF_TERM * argv = Ecmd.args;
3520   ERL_NIF_TERM img_type;
3521   void * img = memenv->getPtr(env, argv[0], "img", &img_type);
3522   wxBitmap * Result;
3523   if(enif_is_identical(img_type, WXE_ATOM_wxImage))
3524     Result = new EwxBitmap(* static_cast<wxImage*> (img));
3525   else if(enif_is_identical(img_type, WXE_ATOM_wxBitmap))
3526     Result = new EwxBitmap(* static_cast<wxBitmap*> (img));
3527   else throw wxe_badarg("img");
3528   app->newPtr((void *) Result, 1, memenv);
3529   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3530   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
3531 
3532 }
3533 
3534 // wxBitmap::ConvertToImage
wxBitmap_ConvertToImage(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3535 void wxBitmap_ConvertToImage(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3536 {
3537   ErlNifEnv *env = Ecmd.env;
3538   ERL_NIF_TERM * argv = Ecmd.args;
3539   wxBitmap *This;
3540   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3541   if(!This) throw wxe_badarg("This");
3542   wxImage * Result = new EwxImage(This->ConvertToImage()); app->newPtr((void *) Result,3, memenv);;
3543   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3544   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxImage"));
3545 
3546 }
3547 
3548 // wxBitmap::CopyFromIcon
wxBitmap_CopyFromIcon(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3549 void wxBitmap_CopyFromIcon(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3550 {
3551   ErlNifEnv *env = Ecmd.env;
3552   ERL_NIF_TERM * argv = Ecmd.args;
3553   wxBitmap *This;
3554   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3555   wxIcon *icon;
3556   icon = (wxIcon *) memenv->getPtr(env, argv[1], "icon");
3557   if(!This) throw wxe_badarg("This");
3558   bool Result = This->CopyFromIcon(*icon);
3559   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3560   rt.send(  rt.make_bool(Result));
3561 
3562 }
3563 
3564 // wxBitmap::Create
wxBitmap_Create_3_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3565 void wxBitmap_Create_3_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3566 {
3567   int depth=wxBITMAP_SCREEN_DEPTH;
3568   ErlNifEnv *env = Ecmd.env;
3569   ERL_NIF_TERM * argv = Ecmd.args;
3570   wxBitmap *This;
3571   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3572   int width;
3573   if(!enif_get_int(env, argv[1], &width)) Badarg("width"); // int
3574   int height;
3575   if(!enif_get_int(env, argv[2], &height)) Badarg("height"); // int
3576   ERL_NIF_TERM lstHead, lstTail;
3577   lstTail = argv[3];
3578   if(!enif_is_list(env, lstTail)) Badarg("Options");
3579   const ERL_NIF_TERM *tpl;
3580   int tpl_sz;
3581   while(!enif_is_empty_list(env, lstTail)) {
3582     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3583     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3584     if(enif_is_identical(tpl[0], enif_make_atom(env, "depth"))) {
3585   if(!enif_get_int(env, tpl[1], &depth)) Badarg("depth"); // int
3586     } else        Badarg("Options");
3587   };
3588   if(!This) throw wxe_badarg("This");
3589   bool Result = This->Create(width,height,depth);
3590   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3591   rt.send(  rt.make_bool(Result));
3592 
3593 }
3594 
3595 // wxBitmap::Create
wxBitmap_Create_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3596 void wxBitmap_Create_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3597 {
3598   int depth=wxBITMAP_SCREEN_DEPTH;
3599   ErlNifEnv *env = Ecmd.env;
3600   ERL_NIF_TERM * argv = Ecmd.args;
3601   wxBitmap *This;
3602   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3603   const ERL_NIF_TERM *sz_t;
3604   int sz_sz;
3605   if(!enif_get_tuple(env, argv[1], &sz_sz, &sz_t)) Badarg("sz");
3606   int szW;
3607   if(!enif_get_int(env, sz_t[0], &szW)) Badarg("sz");
3608   int szH;
3609   if(!enif_get_int(env, sz_t[1], &szH)) Badarg("sz");
3610   wxSize sz = wxSize(szW,szH);
3611   ERL_NIF_TERM lstHead, lstTail;
3612   lstTail = argv[2];
3613   if(!enif_is_list(env, lstTail)) Badarg("Options");
3614   const ERL_NIF_TERM *tpl;
3615   int tpl_sz;
3616   while(!enif_is_empty_list(env, lstTail)) {
3617     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3618     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3619     if(enif_is_identical(tpl[0], enif_make_atom(env, "depth"))) {
3620   if(!enif_get_int(env, tpl[1], &depth)) Badarg("depth"); // int
3621     } else        Badarg("Options");
3622   };
3623   if(!This) throw wxe_badarg("This");
3624   bool Result = This->Create(sz,depth);
3625   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3626   rt.send(  rt.make_bool(Result));
3627 
3628 }
3629 
3630 // wxBitmap::Create
wxBitmap_Create_3_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3631 void wxBitmap_Create_3_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3632 {
3633   ErlNifEnv *env = Ecmd.env;
3634   ERL_NIF_TERM * argv = Ecmd.args;
3635   wxBitmap *This;
3636   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3637   int width;
3638   if(!enif_get_int(env, argv[1], &width)) Badarg("width"); // int
3639   int height;
3640   if(!enif_get_int(env, argv[2], &height)) Badarg("height"); // int
3641   wxDC *dc;
3642   dc = (wxDC *) memenv->getPtr(env, argv[3], "dc");
3643   if(!This) throw wxe_badarg("This");
3644   bool Result = This->Create(width,height,*dc);
3645   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3646   rt.send(  rt.make_bool(Result));
3647 
3648 }
3649 
3650 // wxBitmap::GetDepth
wxBitmap_GetDepth(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3651 void wxBitmap_GetDepth(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3652 {
3653   ErlNifEnv *env = Ecmd.env;
3654   ERL_NIF_TERM * argv = Ecmd.args;
3655   wxBitmap *This;
3656   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3657   if(!This) throw wxe_badarg("This");
3658   int Result = This->GetDepth();
3659   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3660   rt.send(  rt.make_int(Result));
3661 
3662 }
3663 
3664 // wxBitmap::GetHeight
wxBitmap_GetHeight(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3665 void wxBitmap_GetHeight(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3666 {
3667   ErlNifEnv *env = Ecmd.env;
3668   ERL_NIF_TERM * argv = Ecmd.args;
3669   wxBitmap *This;
3670   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3671   if(!This) throw wxe_badarg("This");
3672   int Result = This->GetHeight();
3673   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3674   rt.send(  rt.make_int(Result));
3675 
3676 }
3677 
3678 // wxBitmap::GetPalette
wxBitmap_GetPalette(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3679 void wxBitmap_GetPalette(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3680 {
3681   ErlNifEnv *env = Ecmd.env;
3682   ERL_NIF_TERM * argv = Ecmd.args;
3683   wxBitmap *This;
3684   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3685   if(!This) throw wxe_badarg("This");
3686   wxPalette * Result = (wxPalette*)This->GetPalette();
3687   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3688   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxPalette"));
3689 
3690 }
3691 
3692 // wxBitmap::GetMask
wxBitmap_GetMask(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3693 void wxBitmap_GetMask(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3694 {
3695   ErlNifEnv *env = Ecmd.env;
3696   ERL_NIF_TERM * argv = Ecmd.args;
3697   wxBitmap *This;
3698   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3699   if(!This) throw wxe_badarg("This");
3700   wxMask * Result = (wxMask*)This->GetMask();
3701   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3702   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxMask"));
3703 
3704 }
3705 
3706 // wxBitmap::GetWidth
wxBitmap_GetWidth(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3707 void wxBitmap_GetWidth(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3708 {
3709   ErlNifEnv *env = Ecmd.env;
3710   ERL_NIF_TERM * argv = Ecmd.args;
3711   wxBitmap *This;
3712   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3713   if(!This) throw wxe_badarg("This");
3714   int Result = This->GetWidth();
3715   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3716   rt.send(  rt.make_int(Result));
3717 
3718 }
3719 
3720 // wxBitmap::GetSubBitmap
wxBitmap_GetSubBitmap(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3721 void wxBitmap_GetSubBitmap(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3722 {
3723   ErlNifEnv *env = Ecmd.env;
3724   ERL_NIF_TERM * argv = Ecmd.args;
3725   wxBitmap *This;
3726   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3727   const ERL_NIF_TERM *rect_t;
3728   int rect_sz;
3729   if(!enif_get_tuple(env, argv[1], &rect_sz, &rect_t)) Badarg("rect");
3730   int rectX;
3731   if(!enif_get_int(env, rect_t[0], &rectX)) Badarg("rect");
3732   int rectY;
3733   if(!enif_get_int(env, rect_t[1], &rectY)) Badarg("rect");
3734   int rectW;
3735   if(!enif_get_int(env, rect_t[2], &rectW)) Badarg("rect");
3736   int rectH;
3737   if(!enif_get_int(env, rect_t[3], &rectH)) Badarg("rect");
3738   wxRect rect = wxRect(rectX,rectY,rectW,rectH);
3739   if(!This) throw wxe_badarg("This");
3740   wxBitmap * Result = new wxBitmap(This->GetSubBitmap(rect)); app->newPtr((void *) Result,3, memenv);;
3741   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3742   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
3743 
3744 }
3745 
3746 // wxBitmap::LoadFile
wxBitmap_LoadFile(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3747 void wxBitmap_LoadFile(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3748 {
3749  wxBitmapType type=wxBITMAP_DEFAULT_TYPE;
3750   ErlNifEnv *env = Ecmd.env;
3751   ERL_NIF_TERM * argv = Ecmd.args;
3752   wxBitmap *This;
3753   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3754   ErlNifBinary name_bin;
3755   wxString name;
3756   if(!enif_inspect_binary(env, argv[1], &name_bin)) Badarg("name");
3757   name = wxString(name_bin.data, wxConvUTF8, name_bin.size);
3758   ERL_NIF_TERM lstHead, lstTail;
3759   lstTail = argv[2];
3760   if(!enif_is_list(env, lstTail)) Badarg("Options");
3761   const ERL_NIF_TERM *tpl;
3762   int tpl_sz;
3763   while(!enif_is_empty_list(env, lstTail)) {
3764     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3765     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3766     if(enif_is_identical(tpl[0], enif_make_atom(env, "type"))) {
3767   if(!enif_get_int(env, tpl[1], (int *) &type)) Badarg("type"); // enum
3768     } else        Badarg("Options");
3769   };
3770   if(!This) throw wxe_badarg("This");
3771   bool Result = This->LoadFile(name,type);
3772   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3773   rt.send(  rt.make_bool(Result));
3774 
3775 }
3776 
3777 // wxBitmap::IsOk
wxBitmap_IsOk(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3778 void wxBitmap_IsOk(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3779 {
3780   ErlNifEnv *env = Ecmd.env;
3781   ERL_NIF_TERM * argv = Ecmd.args;
3782   wxBitmap *This;
3783   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3784   if(!This) throw wxe_badarg("This");
3785   bool Result = This->IsOk();
3786   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3787   rt.send(  rt.make_bool(Result));
3788 
3789 }
3790 
3791 // wxBitmap::SaveFile
wxBitmap_SaveFile(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3792 void wxBitmap_SaveFile(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3793 {
3794   const wxPalette * palette=NULL;
3795   ErlNifEnv *env = Ecmd.env;
3796   ERL_NIF_TERM * argv = Ecmd.args;
3797   wxBitmap *This;
3798   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3799   ErlNifBinary name_bin;
3800   wxString name;
3801   if(!enif_inspect_binary(env, argv[1], &name_bin)) Badarg("name");
3802   name = wxString(name_bin.data, wxConvUTF8, name_bin.size);
3803   wxBitmapType type;
3804   if(!enif_get_int(env, argv[2], (int *) &type)) Badarg("type"); // enum
3805   ERL_NIF_TERM lstHead, lstTail;
3806   lstTail = argv[3];
3807   if(!enif_is_list(env, lstTail)) Badarg("Options");
3808   const ERL_NIF_TERM *tpl;
3809   int tpl_sz;
3810   while(!enif_is_empty_list(env, lstTail)) {
3811     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3812     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3813     if(enif_is_identical(tpl[0], enif_make_atom(env, "palette"))) {
3814   palette = (wxPalette *) memenv->getPtr(env, tpl[1], "palette");
3815     } else        Badarg("Options");
3816   };
3817   if(!This) throw wxe_badarg("This");
3818   bool Result = This->SaveFile(name,type,palette);
3819   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3820   rt.send(  rt.make_bool(Result));
3821 
3822 }
3823 
3824 // wxBitmap::SetDepth
wxBitmap_SetDepth(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3825 void wxBitmap_SetDepth(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3826 {
3827   ErlNifEnv *env = Ecmd.env;
3828   ERL_NIF_TERM * argv = Ecmd.args;
3829   wxBitmap *This;
3830   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3831   int depth;
3832   if(!enif_get_int(env, argv[1], &depth)) Badarg("depth"); // int
3833   if(!This) throw wxe_badarg("This");
3834   This->SetDepth(depth);
3835 
3836 }
3837 
3838 // wxBitmap::SetHeight
wxBitmap_SetHeight(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3839 void wxBitmap_SetHeight(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3840 {
3841   ErlNifEnv *env = Ecmd.env;
3842   ERL_NIF_TERM * argv = Ecmd.args;
3843   wxBitmap *This;
3844   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3845   int height;
3846   if(!enif_get_int(env, argv[1], &height)) Badarg("height"); // int
3847   if(!This) throw wxe_badarg("This");
3848   This->SetHeight(height);
3849 
3850 }
3851 
3852 // wxBitmap::SetMask
wxBitmap_SetMask(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3853 void wxBitmap_SetMask(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3854 {
3855   ErlNifEnv *env = Ecmd.env;
3856   ERL_NIF_TERM * argv = Ecmd.args;
3857   wxBitmap *This;
3858   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3859   wxMask *mask;
3860   mask = (wxMask *) memenv->getPtr(env, argv[1], "mask");
3861   if(!This) throw wxe_badarg("This");
3862   This->SetMask(mask);
3863 
3864 }
3865 
3866 // wxBitmap::SetPalette
wxBitmap_SetPalette(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3867 void wxBitmap_SetPalette(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3868 {
3869   ErlNifEnv *env = Ecmd.env;
3870   ERL_NIF_TERM * argv = Ecmd.args;
3871   wxBitmap *This;
3872   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3873   wxPalette *palette;
3874   palette = (wxPalette *) memenv->getPtr(env, argv[1], "palette");
3875   if(!This) throw wxe_badarg("This");
3876   This->SetPalette(*palette);
3877 
3878 }
3879 
3880 // wxBitmap::SetWidth
wxBitmap_SetWidth(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3881 void wxBitmap_SetWidth(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3882 {
3883   ErlNifEnv *env = Ecmd.env;
3884   ERL_NIF_TERM * argv = Ecmd.args;
3885   wxBitmap *This;
3886   This = (wxBitmap *) memenv->getPtr(env, argv[0], "This");
3887   int width;
3888   if(!enif_get_int(env, argv[1], &width)) Badarg("width"); // int
3889   if(!This) throw wxe_badarg("This");
3890   This->SetWidth(width);
3891 
3892 }
3893 
3894 // wxBitmapButton::wxBitmapButton
wxBitmapButton_new_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3895 void wxBitmapButton_new_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3896 {
3897   wxBitmapButton * Result = new EwxBitmapButton();
3898   app->newPtr((void *) Result, 0, memenv);
3899   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3900   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmapButton"));
3901 
3902 }
3903 
3904 // wxBitmapButton::wxBitmapButton
wxBitmapButton_new_4(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3905 void wxBitmapButton_new_4(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3906 {
3907   wxPoint pos= wxDefaultPosition;
3908   wxSize size= wxDefaultSize;
3909   long style=0;
3910   const wxValidator * validator= &wxDefaultValidator;
3911   ErlNifEnv *env = Ecmd.env;
3912   ERL_NIF_TERM * argv = Ecmd.args;
3913   wxWindow *parent;
3914   parent = (wxWindow *) memenv->getPtr(env, argv[0], "parent");
3915   int id;
3916   if(!enif_get_int(env, argv[1], &id)) Badarg("id"); // wxWindowID
3917   wxBitmap *bitmap;
3918   bitmap = (wxBitmap *) memenv->getPtr(env, argv[2], "bitmap");
3919   ERL_NIF_TERM lstHead, lstTail;
3920   lstTail = argv[3];
3921   if(!enif_is_list(env, lstTail)) Badarg("Options");
3922   const ERL_NIF_TERM *tpl;
3923   int tpl_sz;
3924   while(!enif_is_empty_list(env, lstTail)) {
3925     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3926     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3927     if(enif_is_identical(tpl[0], enif_make_atom(env, "pos"))) {
3928   const ERL_NIF_TERM *pos_t;
3929   int pos_sz;
3930   if(!enif_get_tuple(env, tpl[1], &pos_sz, &pos_t)) Badarg("pos");
3931   int posX;
3932   if(!enif_get_int(env, pos_t[0], &posX)) Badarg("pos");
3933   int posY;
3934   if(!enif_get_int(env, pos_t[1], &posY)) Badarg("pos");
3935   pos = wxPoint(posX,posY);
3936     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "size"))) {
3937   const ERL_NIF_TERM *size_t;
3938   int size_sz;
3939   if(!enif_get_tuple(env, tpl[1], &size_sz, &size_t)) Badarg("size");
3940   int sizeW;
3941   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
3942   int sizeH;
3943   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
3944   size = wxSize(sizeW,sizeH);
3945     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
3946   if(!enif_get_long(env, tpl[1], &style)) Badarg("style");
3947     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "validator"))) {
3948   validator = (wxValidator *) memenv->getPtr(env, tpl[1], "validator");
3949     } else        Badarg("Options");
3950   };
3951   wxBitmapButton * Result = new EwxBitmapButton(parent,id,*bitmap,pos,size,style,*validator);
3952   app->newPtr((void *) Result, 0, memenv);
3953   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
3954   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmapButton"));
3955 
3956 }
3957 
3958 // wxBitmapButton::Create
wxBitmapButton_Create(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)3959 void wxBitmapButton_Create(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
3960 {
3961   wxPoint pos= wxDefaultPosition;
3962   wxSize size= wxDefaultSize;
3963   long style=0;
3964   const wxValidator * validator= &wxDefaultValidator;
3965   ErlNifEnv *env = Ecmd.env;
3966   ERL_NIF_TERM * argv = Ecmd.args;
3967   wxBitmapButton *This;
3968   This = (wxBitmapButton *) memenv->getPtr(env, argv[0], "This");
3969   wxWindow *parent;
3970   parent = (wxWindow *) memenv->getPtr(env, argv[1], "parent");
3971   int id;
3972   if(!enif_get_int(env, argv[2], &id)) Badarg("id"); // wxWindowID
3973   wxBitmap *bitmap;
3974   bitmap = (wxBitmap *) memenv->getPtr(env, argv[3], "bitmap");
3975   ERL_NIF_TERM lstHead, lstTail;
3976   lstTail = argv[4];
3977   if(!enif_is_list(env, lstTail)) Badarg("Options");
3978   const ERL_NIF_TERM *tpl;
3979   int tpl_sz;
3980   while(!enif_is_empty_list(env, lstTail)) {
3981     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
3982     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
3983     if(enif_is_identical(tpl[0], enif_make_atom(env, "pos"))) {
3984   const ERL_NIF_TERM *pos_t;
3985   int pos_sz;
3986   if(!enif_get_tuple(env, tpl[1], &pos_sz, &pos_t)) Badarg("pos");
3987   int posX;
3988   if(!enif_get_int(env, pos_t[0], &posX)) Badarg("pos");
3989   int posY;
3990   if(!enif_get_int(env, pos_t[1], &posY)) Badarg("pos");
3991   pos = wxPoint(posX,posY);
3992     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "size"))) {
3993   const ERL_NIF_TERM *size_t;
3994   int size_sz;
3995   if(!enif_get_tuple(env, tpl[1], &size_sz, &size_t)) Badarg("size");
3996   int sizeW;
3997   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
3998   int sizeH;
3999   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
4000   size = wxSize(sizeW,sizeH);
4001     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
4002   if(!enif_get_long(env, tpl[1], &style)) Badarg("style");
4003     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "validator"))) {
4004   validator = (wxValidator *) memenv->getPtr(env, tpl[1], "validator");
4005     } else        Badarg("Options");
4006   };
4007   if(!This) throw wxe_badarg("This");
4008   bool Result = This->Create(parent,id,*bitmap,pos,size,style,*validator);
4009   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4010   rt.send(  rt.make_bool(Result));
4011 
4012 }
4013 
4014 // wxBitmapButton::NewCloseButton
wxBitmapButton_NewCloseButton(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4015 void wxBitmapButton_NewCloseButton(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4016 {
4017   ErlNifEnv *env = Ecmd.env;
4018   ERL_NIF_TERM * argv = Ecmd.args;
4019   wxWindow *parent;
4020   parent = (wxWindow *) memenv->getPtr(env, argv[0], "parent");
4021   int winid;
4022   if(!enif_get_int(env, argv[1], &winid)) Badarg("winid"); // wxWindowID
4023   wxBitmapButton * Result = (wxBitmapButton*)wxBitmapButton::NewCloseButton(parent,winid);
4024   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4025   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmapButton"));
4026 
4027 }
4028 
4029 // wxBitmapDataObject::wxBitmapDataObject
wxBitmapDataObject_new_1_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4030 void wxBitmapDataObject_new_1_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4031 {
4032   ErlNifEnv *env = Ecmd.env;
4033   ERL_NIF_TERM * argv = Ecmd.args;
4034   wxBitmap *bitmap;
4035   bitmap = (wxBitmap *) memenv->getPtr(env, argv[0], "bitmap");
4036   wxBitmapDataObject * Result = new wxBitmapDataObject(*bitmap);
4037   app->newPtr((void *) Result, 218, memenv);
4038   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4039   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmapDataObject"));
4040 
4041 }
4042 
4043 // wxBitmapDataObject::wxBitmapDataObject
wxBitmapDataObject_new_1_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4044 void wxBitmapDataObject_new_1_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4045 {
4046   const wxBitmap * bitmap= &wxNullBitmap;
4047   ErlNifEnv *env = Ecmd.env;
4048   ERL_NIF_TERM * argv = Ecmd.args;
4049   ERL_NIF_TERM lstHead, lstTail;
4050   lstTail = argv[0];
4051   if(!enif_is_list(env, lstTail)) Badarg("Options");
4052   const ERL_NIF_TERM *tpl;
4053   int tpl_sz;
4054   while(!enif_is_empty_list(env, lstTail)) {
4055     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4056     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4057     if(enif_is_identical(tpl[0], enif_make_atom(env, "bitmap"))) {
4058   bitmap = (wxBitmap *) memenv->getPtr(env, tpl[1], "bitmap");
4059     } else        Badarg("Options");
4060   };
4061   wxBitmapDataObject * Result = new wxBitmapDataObject(*bitmap);
4062   app->newPtr((void *) Result, 218, memenv);
4063   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4064   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmapDataObject"));
4065 
4066 }
4067 
4068 // wxBitmapDataObject::GetBitmap
wxBitmapDataObject_GetBitmap(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4069 void wxBitmapDataObject_GetBitmap(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4070 {
4071   ErlNifEnv *env = Ecmd.env;
4072   ERL_NIF_TERM * argv = Ecmd.args;
4073   wxBitmapDataObject *This;
4074   This = (wxBitmapDataObject *) memenv->getPtr(env, argv[0], "This");
4075   if(!This) throw wxe_badarg("This");
4076   wxBitmap * Result = new wxBitmap(This->GetBitmap()); app->newPtr((void *) Result,3, memenv);;
4077   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4078   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
4079 
4080 }
4081 
4082 // wxBitmapDataObject::SetBitmap
wxBitmapDataObject_SetBitmap(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4083 void wxBitmapDataObject_SetBitmap(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4084 {
4085   ErlNifEnv *env = Ecmd.env;
4086   ERL_NIF_TERM * argv = Ecmd.args;
4087   wxBitmapDataObject *This;
4088   This = (wxBitmapDataObject *) memenv->getPtr(env, argv[0], "This");
4089   wxBitmap *bitmap;
4090   bitmap = (wxBitmap *) memenv->getPtr(env, argv[1], "bitmap");
4091   if(!This) throw wxe_badarg("This");
4092   This->SetBitmap(*bitmap);
4093 
4094 }
4095 
4096 // wxBitmapDataObject::destroy
wxBitmapDataObject_destroy(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4097 void wxBitmapDataObject_destroy(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4098 {
4099  ErlNifEnv *env = Ecmd.env;
4100  ERL_NIF_TERM * argv = Ecmd.args;
4101   wxBitmapDataObject *This;
4102   This = (wxBitmapDataObject *) memenv->getPtr(env, argv[0], "This");
4103  if(This) {   ((WxeApp *) wxTheApp)->clearPtr((void *) This);
4104    delete This;}
4105 }
4106 
4107 // wxBookCtrlBase::AddPage
wxBookCtrlBase_AddPage(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4108 void wxBookCtrlBase_AddPage(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4109 {
4110   bool bSelect=false;
4111   int imageId=wxBookCtrlBase::NO_IMAGE;
4112   ErlNifEnv *env = Ecmd.env;
4113   ERL_NIF_TERM * argv = Ecmd.args;
4114   wxBookCtrlBase *This;
4115   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4116   wxWindow *page;
4117   page = (wxWindow *) memenv->getPtr(env, argv[1], "page");
4118   ErlNifBinary text_bin;
4119   wxString text;
4120   if(!enif_inspect_binary(env, argv[2], &text_bin)) Badarg("text");
4121   text = wxString(text_bin.data, wxConvUTF8, text_bin.size);
4122   ERL_NIF_TERM lstHead, lstTail;
4123   lstTail = argv[3];
4124   if(!enif_is_list(env, lstTail)) Badarg("Options");
4125   const ERL_NIF_TERM *tpl;
4126   int tpl_sz;
4127   while(!enif_is_empty_list(env, lstTail)) {
4128     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4129     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4130     if(enif_is_identical(tpl[0], enif_make_atom(env, "bSelect"))) {
4131   bSelect = enif_is_identical(tpl[1], WXE_ATOM_true);
4132     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "imageId"))) {
4133   if(!enif_get_int(env, tpl[1], &imageId)) Badarg("imageId"); // int
4134     } else        Badarg("Options");
4135   };
4136   if(!This) throw wxe_badarg("This");
4137   bool Result = This->AddPage(page,text,bSelect,imageId);
4138   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4139   rt.send(  rt.make_bool(Result));
4140 
4141 }
4142 
4143 // wxBookCtrlBase::InsertPage
wxBookCtrlBase_InsertPage(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4144 void wxBookCtrlBase_InsertPage(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4145 {
4146   bool bSelect=false;
4147   int imageId=wxBookCtrlBase::NO_IMAGE;
4148   ErlNifEnv *env = Ecmd.env;
4149   ERL_NIF_TERM * argv = Ecmd.args;
4150   wxBookCtrlBase *This;
4151   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4152   size_t index;
4153   if(!wxe_get_size_t(env, argv[1], &index)) Badarg("index");
4154   wxWindow *page;
4155   page = (wxWindow *) memenv->getPtr(env, argv[2], "page");
4156   ErlNifBinary text_bin;
4157   wxString text;
4158   if(!enif_inspect_binary(env, argv[3], &text_bin)) Badarg("text");
4159   text = wxString(text_bin.data, wxConvUTF8, text_bin.size);
4160   ERL_NIF_TERM lstHead, lstTail;
4161   lstTail = argv[4];
4162   if(!enif_is_list(env, lstTail)) Badarg("Options");
4163   const ERL_NIF_TERM *tpl;
4164   int tpl_sz;
4165   while(!enif_is_empty_list(env, lstTail)) {
4166     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4167     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4168     if(enif_is_identical(tpl[0], enif_make_atom(env, "bSelect"))) {
4169   bSelect = enif_is_identical(tpl[1], WXE_ATOM_true);
4170     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "imageId"))) {
4171   if(!enif_get_int(env, tpl[1], &imageId)) Badarg("imageId"); // int
4172     } else        Badarg("Options");
4173   };
4174   if(!This) throw wxe_badarg("This");
4175   bool Result = This->InsertPage(index,page,text,bSelect,imageId);
4176   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4177   rt.send(  rt.make_bool(Result));
4178 
4179 }
4180 
4181 // wxBookCtrlBase::DeletePage
wxBookCtrlBase_DeletePage(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4182 void wxBookCtrlBase_DeletePage(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4183 {
4184   ErlNifEnv *env = Ecmd.env;
4185   ERL_NIF_TERM * argv = Ecmd.args;
4186   wxBookCtrlBase *This;
4187   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4188   size_t page;
4189   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
4190   if(!This) throw wxe_badarg("This");
4191   bool Result = This->DeletePage(page);
4192   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4193   rt.send(  rt.make_bool(Result));
4194 
4195 }
4196 
4197 // wxBookCtrlBase::RemovePage
wxBookCtrlBase_RemovePage(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4198 void wxBookCtrlBase_RemovePage(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4199 {
4200   ErlNifEnv *env = Ecmd.env;
4201   ERL_NIF_TERM * argv = Ecmd.args;
4202   wxBookCtrlBase *This;
4203   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4204   size_t page;
4205   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
4206   if(!This) throw wxe_badarg("This");
4207   bool Result = This->RemovePage(page);
4208   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4209   rt.send(  rt.make_bool(Result));
4210 
4211 }
4212 
4213 // wxBookCtrlBase::DeleteAllPages
wxBookCtrlBase_DeleteAllPages(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4214 void wxBookCtrlBase_DeleteAllPages(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4215 {
4216   ErlNifEnv *env = Ecmd.env;
4217   ERL_NIF_TERM * argv = Ecmd.args;
4218   wxBookCtrlBase *This;
4219   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4220   if(!This) throw wxe_badarg("This");
4221   bool Result = This->DeleteAllPages();
4222   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4223   rt.send(  rt.make_bool(Result));
4224 
4225 }
4226 
4227 // wxBookCtrlBase::GetPage
wxBookCtrlBase_GetPage(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4228 void wxBookCtrlBase_GetPage(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4229 {
4230   ErlNifEnv *env = Ecmd.env;
4231   ERL_NIF_TERM * argv = Ecmd.args;
4232   wxBookCtrlBase *This;
4233   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4234   size_t page;
4235   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
4236   if(!This) throw wxe_badarg("This");
4237   wxWindow * Result = (wxWindow*)This->GetPage(page);
4238   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4239   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxWindow"));
4240 
4241 }
4242 
4243 // wxBookCtrlBase::GetPageCount
wxBookCtrlBase_GetPageCount(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4244 void wxBookCtrlBase_GetPageCount(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4245 {
4246   ErlNifEnv *env = Ecmd.env;
4247   ERL_NIF_TERM * argv = Ecmd.args;
4248   wxBookCtrlBase *This;
4249   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4250   if(!This) throw wxe_badarg("This");
4251   size_t Result = This->GetPageCount();
4252   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4253   rt.send(  rt.make_int(Result));
4254 
4255 }
4256 
4257 // wxBookCtrlBase::GetCurrentPage
wxBookCtrlBase_GetCurrentPage(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4258 void wxBookCtrlBase_GetCurrentPage(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4259 {
4260   ErlNifEnv *env = Ecmd.env;
4261   ERL_NIF_TERM * argv = Ecmd.args;
4262   wxBookCtrlBase *This;
4263   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4264   if(!This) throw wxe_badarg("This");
4265   wxWindow * Result = (wxWindow*)This->GetCurrentPage();
4266   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4267   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxWindow"));
4268 
4269 }
4270 
4271 // wxBookCtrlBase::AdvanceSelection
wxBookCtrlBase_AdvanceSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4272 void wxBookCtrlBase_AdvanceSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4273 {
4274   bool forward=true;
4275   ErlNifEnv *env = Ecmd.env;
4276   ERL_NIF_TERM * argv = Ecmd.args;
4277   wxBookCtrlBase *This;
4278   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4279   ERL_NIF_TERM lstHead, lstTail;
4280   lstTail = argv[1];
4281   if(!enif_is_list(env, lstTail)) Badarg("Options");
4282   const ERL_NIF_TERM *tpl;
4283   int tpl_sz;
4284   while(!enif_is_empty_list(env, lstTail)) {
4285     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4286     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4287     if(enif_is_identical(tpl[0], enif_make_atom(env, "forward"))) {
4288   forward = enif_is_identical(tpl[1], WXE_ATOM_true);
4289     } else        Badarg("Options");
4290   };
4291   if(!This) throw wxe_badarg("This");
4292   This->AdvanceSelection(forward);
4293 
4294 }
4295 
4296 // wxBookCtrlBase::SetSelection
wxBookCtrlBase_SetSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4297 void wxBookCtrlBase_SetSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4298 {
4299   ErlNifEnv *env = Ecmd.env;
4300   ERL_NIF_TERM * argv = Ecmd.args;
4301   wxBookCtrlBase *This;
4302   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4303   size_t page;
4304   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
4305   if(!This) throw wxe_badarg("This");
4306   int Result = This->SetSelection(page);
4307   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4308   rt.send(  rt.make_int(Result));
4309 
4310 }
4311 
4312 // wxBookCtrlBase::GetSelection
wxBookCtrlBase_GetSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4313 void wxBookCtrlBase_GetSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4314 {
4315   ErlNifEnv *env = Ecmd.env;
4316   ERL_NIF_TERM * argv = Ecmd.args;
4317   wxBookCtrlBase *This;
4318   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4319   if(!This) throw wxe_badarg("This");
4320   int Result = This->GetSelection();
4321   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4322   rt.send(  rt.make_int(Result));
4323 
4324 }
4325 
4326 // wxBookCtrlBase::ChangeSelection
wxBookCtrlBase_ChangeSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4327 void wxBookCtrlBase_ChangeSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4328 {
4329   ErlNifEnv *env = Ecmd.env;
4330   ERL_NIF_TERM * argv = Ecmd.args;
4331   wxBookCtrlBase *This;
4332   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4333   size_t page;
4334   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
4335   if(!This) throw wxe_badarg("This");
4336   int Result = This->ChangeSelection(page);
4337   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4338   rt.send(  rt.make_int(Result));
4339 
4340 }
4341 
4342 // wxBookCtrlBase::HitTest
wxBookCtrlBase_HitTest(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4343 void wxBookCtrlBase_HitTest(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4344 {
4345   long flags;
4346   ErlNifEnv *env = Ecmd.env;
4347   ERL_NIF_TERM * argv = Ecmd.args;
4348   wxBookCtrlBase *This;
4349   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4350   const ERL_NIF_TERM *pt_t;
4351   int pt_sz;
4352   if(!enif_get_tuple(env, argv[1], &pt_sz, &pt_t)) Badarg("pt");
4353   int ptX;
4354   if(!enif_get_int(env, pt_t[0], &ptX)) Badarg("pt");
4355   int ptY;
4356   if(!enif_get_int(env, pt_t[1], &ptY)) Badarg("pt");
4357   wxPoint pt = wxPoint(ptX,ptY);
4358   if(!This) throw wxe_badarg("This");
4359   int Result = This->HitTest(pt,&flags);
4360   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4361   ERL_NIF_TERM msg = enif_make_tuple2(rt.env,
4362   rt.make_int(Result),
4363     rt.make_int(flags));
4364   rt.send(msg);
4365 
4366 }
4367 
4368 // wxBookCtrlBase::GetPageText
wxBookCtrlBase_GetPageText(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4369 void wxBookCtrlBase_GetPageText(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4370 {
4371   ErlNifEnv *env = Ecmd.env;
4372   ERL_NIF_TERM * argv = Ecmd.args;
4373   wxBookCtrlBase *This;
4374   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4375   size_t nPage;
4376   if(!wxe_get_size_t(env, argv[1], &nPage)) Badarg("nPage");
4377   if(!This) throw wxe_badarg("This");
4378   wxString Result = This->GetPageText(nPage);
4379   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4380   rt.send(  rt.make(Result));
4381 
4382 }
4383 
4384 // wxBookCtrlBase::SetPageText
wxBookCtrlBase_SetPageText(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4385 void wxBookCtrlBase_SetPageText(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4386 {
4387   ErlNifEnv *env = Ecmd.env;
4388   ERL_NIF_TERM * argv = Ecmd.args;
4389   wxBookCtrlBase *This;
4390   This = (wxBookCtrlBase *) memenv->getPtr(env, argv[0], "This");
4391   size_t page;
4392   if(!wxe_get_size_t(env, argv[1], &page)) Badarg("page");
4393   ErlNifBinary text_bin;
4394   wxString text;
4395   if(!enif_inspect_binary(env, argv[2], &text_bin)) Badarg("text");
4396   text = wxString(text_bin.data, wxConvUTF8, text_bin.size);
4397   if(!This) throw wxe_badarg("This");
4398   bool Result = This->SetPageText(page,text);
4399   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4400   rt.send(  rt.make_bool(Result));
4401 
4402 }
4403 
4404 // wxBookCtrlEvent::GetOldSelection
wxBookCtrlEvent_GetOldSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4405 void wxBookCtrlEvent_GetOldSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4406 {
4407   ErlNifEnv *env = Ecmd.env;
4408   ERL_NIF_TERM * argv = Ecmd.args;
4409   wxBookCtrlEvent *This;
4410   This = (wxBookCtrlEvent *) memenv->getPtr(env, argv[0], "This");
4411   if(!This) throw wxe_badarg("This");
4412   int Result = This->GetOldSelection();
4413   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4414   rt.send(  rt.make_int(Result));
4415 
4416 }
4417 
4418 // wxBookCtrlEvent::GetSelection
wxBookCtrlEvent_GetSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4419 void wxBookCtrlEvent_GetSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4420 {
4421   ErlNifEnv *env = Ecmd.env;
4422   ERL_NIF_TERM * argv = Ecmd.args;
4423   wxBookCtrlEvent *This;
4424   This = (wxBookCtrlEvent *) memenv->getPtr(env, argv[0], "This");
4425   if(!This) throw wxe_badarg("This");
4426   int Result = This->GetSelection();
4427   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4428   rt.send(  rt.make_int(Result));
4429 
4430 }
4431 
4432 // wxBookCtrlEvent::SetOldSelection
wxBookCtrlEvent_SetOldSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4433 void wxBookCtrlEvent_SetOldSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4434 {
4435   ErlNifEnv *env = Ecmd.env;
4436   ERL_NIF_TERM * argv = Ecmd.args;
4437   wxBookCtrlEvent *This;
4438   This = (wxBookCtrlEvent *) memenv->getPtr(env, argv[0], "This");
4439   int page;
4440   if(!enif_get_int(env, argv[1], &page)) Badarg("page"); // int
4441   if(!This) throw wxe_badarg("This");
4442   This->SetOldSelection(page);
4443 
4444 }
4445 
4446 // wxBookCtrlEvent::SetSelection
wxBookCtrlEvent_SetSelection(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4447 void wxBookCtrlEvent_SetSelection(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4448 {
4449   ErlNifEnv *env = Ecmd.env;
4450   ERL_NIF_TERM * argv = Ecmd.args;
4451   wxBookCtrlEvent *This;
4452   This = (wxBookCtrlEvent *) memenv->getPtr(env, argv[0], "This");
4453   int page;
4454   if(!enif_get_int(env, argv[1], &page)) Badarg("page"); // int
4455   if(!This) throw wxe_badarg("This");
4456   This->SetSelection(page);
4457 
4458 }
4459 
4460 // wxBoxSizer::wxBoxSizer
wxBoxSizer_new(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4461 void wxBoxSizer_new(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4462 {
4463   ErlNifEnv *env = Ecmd.env;
4464   ERL_NIF_TERM * argv = Ecmd.args;
4465   int orient;
4466   if(!enif_get_int(env, argv[0], &orient)) Badarg("orient"); // int
4467   wxBoxSizer * Result = new EwxBoxSizer(orient);
4468   app->newPtr((void *) Result, 1, memenv);
4469   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4470   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBoxSizer"));
4471 
4472 }
4473 
4474 // wxBoxSizer::GetOrientation
wxBoxSizer_GetOrientation(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4475 void wxBoxSizer_GetOrientation(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4476 {
4477   ErlNifEnv *env = Ecmd.env;
4478   ERL_NIF_TERM * argv = Ecmd.args;
4479   wxBoxSizer *This;
4480   This = (wxBoxSizer *) memenv->getPtr(env, argv[0], "This");
4481   if(!This) throw wxe_badarg("This");
4482   int Result = This->GetOrientation();
4483   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4484   rt.send(  rt.make_int(Result));
4485 
4486 }
4487 
4488 // wxBrush::wxBrush
wxBrush_new_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4489 void wxBrush_new_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4490 {
4491   wxBrush * Result = new EwxBrush();
4492   app->newPtr((void *) Result, 1, memenv);
4493   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4494   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBrush"));
4495 
4496 }
4497 
4498 // wxBrush::wxBrush
wxBrush_new_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4499 void wxBrush_new_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4500 {
4501  wxBrushStyle style=wxBRUSHSTYLE_SOLID;
4502   ErlNifEnv *env = Ecmd.env;
4503   ERL_NIF_TERM * argv = Ecmd.args;
4504   const ERL_NIF_TERM *colour_t;
4505   int colour_sz;
4506   if(!enif_get_tuple(env, argv[0], &colour_sz, &colour_t)) Badarg("colour");
4507   int colourR;
4508   if(!enif_get_int(env, colour_t[0], &colourR)) Badarg("colour");
4509   int colourG;
4510   if(!enif_get_int(env, colour_t[1], &colourG)) Badarg("colour");
4511   int colourB;
4512   if(!enif_get_int(env, colour_t[2], &colourB)) Badarg("colour");
4513   int colourA;
4514   if(!enif_get_int(env, colour_t[3], &colourA)) Badarg("colour");
4515   wxColour colour = wxColour(colourR,colourG,colourB,colourA);
4516   ERL_NIF_TERM lstHead, lstTail;
4517   lstTail = argv[1];
4518   if(!enif_is_list(env, lstTail)) Badarg("Options");
4519   const ERL_NIF_TERM *tpl;
4520   int tpl_sz;
4521   while(!enif_is_empty_list(env, lstTail)) {
4522     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4523     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4524     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
4525   if(!enif_get_int(env, tpl[1], (int *) &style)) Badarg("style"); // enum
4526     } else        Badarg("Options");
4527   };
4528   wxBrush * Result = new EwxBrush(colour,style);
4529   app->newPtr((void *) Result, 1, memenv);
4530   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4531   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBrush"));
4532 
4533 }
4534 
4535 // wxBrush::wxBrush
wxBrush_new_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4536 void wxBrush_new_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4537 {
4538   ErlNifEnv *env = Ecmd.env;
4539   ERL_NIF_TERM * argv = Ecmd.args;
4540   ERL_NIF_TERM brush_type;
4541   void * brush = memenv->getPtr(env, argv[0], "brush", &brush_type);
4542   wxBrush * Result;
4543   if(enif_is_identical(brush_type, WXE_ATOM_wxBrush))
4544     Result = new EwxBrush(* static_cast<wxBrush*> (brush));
4545   else if(enif_is_identical(brush_type, WXE_ATOM_wxBitmap))
4546     Result = new EwxBrush(* static_cast<wxBitmap*> (brush));
4547   else throw wxe_badarg("brush");
4548   app->newPtr((void *) Result, 1, memenv);
4549   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4550   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBrush"));
4551 
4552 }
4553 
4554 // wxBrush::GetColour
wxBrush_GetColour(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4555 void wxBrush_GetColour(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4556 {
4557   ErlNifEnv *env = Ecmd.env;
4558   ERL_NIF_TERM * argv = Ecmd.args;
4559   wxBrush *This;
4560   This = (wxBrush *) memenv->getPtr(env, argv[0], "This");
4561   if(!This) throw wxe_badarg("This");
4562   wxColour Result = This->GetColour();
4563   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4564   rt.send(  rt.make(Result));
4565 
4566 }
4567 
4568 // wxBrush::GetStipple
wxBrush_GetStipple(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4569 void wxBrush_GetStipple(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4570 {
4571   ErlNifEnv *env = Ecmd.env;
4572   ERL_NIF_TERM * argv = Ecmd.args;
4573   wxBrush *This;
4574   This = (wxBrush *) memenv->getPtr(env, argv[0], "This");
4575   if(!This) throw wxe_badarg("This");
4576   wxBitmap * Result = (wxBitmap*)This->GetStipple();
4577   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4578   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
4579 
4580 }
4581 
4582 // wxBrush::GetStyle
wxBrush_GetStyle(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4583 void wxBrush_GetStyle(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4584 {
4585   ErlNifEnv *env = Ecmd.env;
4586   ERL_NIF_TERM * argv = Ecmd.args;
4587   wxBrush *This;
4588   This = (wxBrush *) memenv->getPtr(env, argv[0], "This");
4589   if(!This) throw wxe_badarg("This");
4590   int Result = This->GetStyle();
4591   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4592   rt.send(  rt.make_int(Result));
4593 
4594 }
4595 
4596 // wxBrush::IsHatch
wxBrush_IsHatch(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4597 void wxBrush_IsHatch(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4598 {
4599   ErlNifEnv *env = Ecmd.env;
4600   ERL_NIF_TERM * argv = Ecmd.args;
4601   wxBrush *This;
4602   This = (wxBrush *) memenv->getPtr(env, argv[0], "This");
4603   if(!This) throw wxe_badarg("This");
4604   bool Result = This->IsHatch();
4605   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4606   rt.send(  rt.make_bool(Result));
4607 
4608 }
4609 
4610 // wxBrush::IsOk
wxBrush_IsOk(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4611 void wxBrush_IsOk(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4612 {
4613   ErlNifEnv *env = Ecmd.env;
4614   ERL_NIF_TERM * argv = Ecmd.args;
4615   wxBrush *This;
4616   This = (wxBrush *) memenv->getPtr(env, argv[0], "This");
4617   if(!This) throw wxe_badarg("This");
4618   bool Result = This->IsOk();
4619   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4620   rt.send(  rt.make_bool(Result));
4621 
4622 }
4623 
4624 // wxBrush::SetColour
wxBrush_SetColour_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4625 void wxBrush_SetColour_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4626 {
4627   ErlNifEnv *env = Ecmd.env;
4628   ERL_NIF_TERM * argv = Ecmd.args;
4629   wxBrush *This;
4630   This = (wxBrush *) memenv->getPtr(env, argv[0], "This");
4631   const ERL_NIF_TERM *colour_t;
4632   int colour_sz;
4633   if(!enif_get_tuple(env, argv[1], &colour_sz, &colour_t)) Badarg("colour");
4634   int colourR;
4635   if(!enif_get_int(env, colour_t[0], &colourR)) Badarg("colour");
4636   int colourG;
4637   if(!enif_get_int(env, colour_t[1], &colourG)) Badarg("colour");
4638   int colourB;
4639   if(!enif_get_int(env, colour_t[2], &colourB)) Badarg("colour");
4640   int colourA;
4641   if(!enif_get_int(env, colour_t[3], &colourA)) Badarg("colour");
4642   wxColour colour = wxColour(colourR,colourG,colourB,colourA);
4643   if(!This) throw wxe_badarg("This");
4644   This->SetColour(colour);
4645 
4646 }
4647 
4648 // wxBrush::SetColour
wxBrush_SetColour_3(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4649 void wxBrush_SetColour_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4650 {
4651   ErlNifEnv *env = Ecmd.env;
4652   ERL_NIF_TERM * argv = Ecmd.args;
4653   wxBrush *This;
4654   This = (wxBrush *) memenv->getPtr(env, argv[0], "This");
4655   unsigned int red;
4656   if(!enif_get_uint(env, argv[1], &red)) Badarg("red");
4657   unsigned int green;
4658   if(!enif_get_uint(env, argv[2], &green)) Badarg("green");
4659   unsigned int blue;
4660   if(!enif_get_uint(env, argv[3], &blue)) Badarg("blue");
4661   if(!This) throw wxe_badarg("This");
4662   This->SetColour(red,green,blue);
4663 
4664 }
4665 
4666 // wxBrush::SetStipple
wxBrush_SetStipple(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4667 void wxBrush_SetStipple(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4668 {
4669   ErlNifEnv *env = Ecmd.env;
4670   ERL_NIF_TERM * argv = Ecmd.args;
4671   wxBrush *This;
4672   This = (wxBrush *) memenv->getPtr(env, argv[0], "This");
4673   wxBitmap *bitmap;
4674   bitmap = (wxBitmap *) memenv->getPtr(env, argv[1], "bitmap");
4675   if(!This) throw wxe_badarg("This");
4676   This->SetStipple(*bitmap);
4677 
4678 }
4679 
4680 // wxBrush::SetStyle
wxBrush_SetStyle(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4681 void wxBrush_SetStyle(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4682 {
4683   ErlNifEnv *env = Ecmd.env;
4684   ERL_NIF_TERM * argv = Ecmd.args;
4685   wxBrush *This;
4686   This = (wxBrush *) memenv->getPtr(env, argv[0], "This");
4687   wxBrushStyle style;
4688   if(!enif_get_int(env, argv[1], (int *) &style)) Badarg("style"); // enum
4689   if(!This) throw wxe_badarg("This");
4690   This->SetStyle(style);
4691 
4692 }
4693 
4694 // wxBufferedDC::wxBufferedDC
wxBufferedDC_new_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4695 void wxBufferedDC_new_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4696 {
4697   wxBufferedDC * Result = new EwxBufferedDC();
4698   app->newPtr((void *) Result, 8, memenv);
4699   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4700   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBufferedDC"));
4701 
4702 }
4703 
4704 // wxBufferedDC::wxBufferedDC
wxBufferedDC_new_3(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4705 void wxBufferedDC_new_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4706 {
4707   int style=wxBUFFER_CLIENT_AREA;
4708   ErlNifEnv *env = Ecmd.env;
4709   ERL_NIF_TERM * argv = Ecmd.args;
4710   wxDC *dc;
4711   dc = (wxDC *) memenv->getPtr(env, argv[0], "dc");
4712   const ERL_NIF_TERM *area_t;
4713   int area_sz;
4714   if(!enif_get_tuple(env, argv[1], &area_sz, &area_t)) Badarg("area");
4715   int areaW;
4716   if(!enif_get_int(env, area_t[0], &areaW)) Badarg("area");
4717   int areaH;
4718   if(!enif_get_int(env, area_t[1], &areaH)) Badarg("area");
4719   wxSize area = wxSize(areaW,areaH);
4720   ERL_NIF_TERM lstHead, lstTail;
4721   lstTail = argv[2];
4722   if(!enif_is_list(env, lstTail)) Badarg("Options");
4723   const ERL_NIF_TERM *tpl;
4724   int tpl_sz;
4725   while(!enif_is_empty_list(env, lstTail)) {
4726     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4727     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4728     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
4729   if(!enif_get_int(env, tpl[1], &style)) Badarg("style"); // int
4730     } else        Badarg("Options");
4731   };
4732   wxBufferedDC * Result = new EwxBufferedDC(dc,area,style);
4733   app->newPtr((void *) Result, 8, memenv);
4734   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4735   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBufferedDC"));
4736 
4737 }
4738 
4739 // wxBufferedDC::wxBufferedDC
wxBufferedDC_new_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4740 void wxBufferedDC_new_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4741 {
4742   wxBitmap * buffer= &wxNullBitmap;
4743   int style=wxBUFFER_CLIENT_AREA;
4744   ErlNifEnv *env = Ecmd.env;
4745   ERL_NIF_TERM * argv = Ecmd.args;
4746   wxDC *dc;
4747   dc = (wxDC *) memenv->getPtr(env, argv[0], "dc");
4748   ERL_NIF_TERM lstHead, lstTail;
4749   lstTail = argv[1];
4750   if(!enif_is_list(env, lstTail)) Badarg("Options");
4751   const ERL_NIF_TERM *tpl;
4752   int tpl_sz;
4753   while(!enif_is_empty_list(env, lstTail)) {
4754     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4755     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4756     if(enif_is_identical(tpl[0], enif_make_atom(env, "buffer"))) {
4757   buffer = (wxBitmap *) memenv->getPtr(env, tpl[1], "buffer");
4758     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
4759   if(!enif_get_int(env, tpl[1], &style)) Badarg("style"); // int
4760     } else        Badarg("Options");
4761   };
4762   wxBufferedDC * Result = new EwxBufferedDC(dc,*buffer,style);
4763   app->newPtr((void *) Result, 8, memenv);
4764   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4765   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBufferedDC"));
4766 
4767 }
4768 
4769 // wxBufferedDC::Init
wxBufferedDC_Init_3(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4770 void wxBufferedDC_Init_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4771 {
4772   int style=wxBUFFER_CLIENT_AREA;
4773   ErlNifEnv *env = Ecmd.env;
4774   ERL_NIF_TERM * argv = Ecmd.args;
4775   wxBufferedDC *This;
4776   This = (wxBufferedDC *) memenv->getPtr(env, argv[0], "This");
4777   wxDC *dc;
4778   dc = (wxDC *) memenv->getPtr(env, argv[1], "dc");
4779   const ERL_NIF_TERM *area_t;
4780   int area_sz;
4781   if(!enif_get_tuple(env, argv[2], &area_sz, &area_t)) Badarg("area");
4782   int areaW;
4783   if(!enif_get_int(env, area_t[0], &areaW)) Badarg("area");
4784   int areaH;
4785   if(!enif_get_int(env, area_t[1], &areaH)) Badarg("area");
4786   wxSize area = wxSize(areaW,areaH);
4787   ERL_NIF_TERM lstHead, lstTail;
4788   lstTail = argv[3];
4789   if(!enif_is_list(env, lstTail)) Badarg("Options");
4790   const ERL_NIF_TERM *tpl;
4791   int tpl_sz;
4792   while(!enif_is_empty_list(env, lstTail)) {
4793     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4794     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4795     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
4796   if(!enif_get_int(env, tpl[1], &style)) Badarg("style"); // int
4797     } else        Badarg("Options");
4798   };
4799   if(!This) throw wxe_badarg("This");
4800   This->Init(dc,area,style);
4801 
4802 }
4803 
4804 // wxBufferedDC::Init
wxBufferedDC_Init_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4805 void wxBufferedDC_Init_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4806 {
4807   wxBitmap * buffer= &wxNullBitmap;
4808   int style=wxBUFFER_CLIENT_AREA;
4809   ErlNifEnv *env = Ecmd.env;
4810   ERL_NIF_TERM * argv = Ecmd.args;
4811   wxBufferedDC *This;
4812   This = (wxBufferedDC *) memenv->getPtr(env, argv[0], "This");
4813   wxDC *dc;
4814   dc = (wxDC *) memenv->getPtr(env, argv[1], "dc");
4815   ERL_NIF_TERM lstHead, lstTail;
4816   lstTail = argv[2];
4817   if(!enif_is_list(env, lstTail)) Badarg("Options");
4818   const ERL_NIF_TERM *tpl;
4819   int tpl_sz;
4820   while(!enif_is_empty_list(env, lstTail)) {
4821     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4822     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4823     if(enif_is_identical(tpl[0], enif_make_atom(env, "buffer"))) {
4824   buffer = (wxBitmap *) memenv->getPtr(env, tpl[1], "buffer");
4825     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
4826   if(!enif_get_int(env, tpl[1], &style)) Badarg("style"); // int
4827     } else        Badarg("Options");
4828   };
4829   if(!This) throw wxe_badarg("This");
4830   This->Init(dc,*buffer,style);
4831 
4832 }
4833 
4834 // wxBufferedPaintDC::wxBufferedPaintDC
wxBufferedPaintDC_new_3(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4835 void wxBufferedPaintDC_new_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4836 {
4837   int style=wxBUFFER_CLIENT_AREA;
4838   ErlNifEnv *env = Ecmd.env;
4839   ERL_NIF_TERM * argv = Ecmd.args;
4840   wxWindow *window;
4841   window = (wxWindow *) memenv->getPtr(env, argv[0], "window");
4842   wxBitmap *buffer;
4843   buffer = (wxBitmap *) memenv->getPtr(env, argv[1], "buffer");
4844   ERL_NIF_TERM lstHead, lstTail;
4845   lstTail = argv[2];
4846   if(!enif_is_list(env, lstTail)) Badarg("Options");
4847   const ERL_NIF_TERM *tpl;
4848   int tpl_sz;
4849   while(!enif_is_empty_list(env, lstTail)) {
4850     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4851     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4852     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
4853   if(!enif_get_int(env, tpl[1], &style)) Badarg("style"); // int
4854     } else        Badarg("Options");
4855   };
4856   wxBufferedPaintDC * Result = new EwxBufferedPaintDC(window,*buffer,style);
4857   app->newPtr((void *) Result, 8, memenv);
4858   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4859   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBufferedPaintDC"));
4860 
4861 }
4862 
4863 // wxBufferedPaintDC::wxBufferedPaintDC
wxBufferedPaintDC_new_2(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4864 void wxBufferedPaintDC_new_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4865 {
4866   int style=wxBUFFER_CLIENT_AREA;
4867   ErlNifEnv *env = Ecmd.env;
4868   ERL_NIF_TERM * argv = Ecmd.args;
4869   wxWindow *window;
4870   window = (wxWindow *) memenv->getPtr(env, argv[0], "window");
4871   ERL_NIF_TERM lstHead, lstTail;
4872   lstTail = argv[1];
4873   if(!enif_is_list(env, lstTail)) Badarg("Options");
4874   const ERL_NIF_TERM *tpl;
4875   int tpl_sz;
4876   while(!enif_is_empty_list(env, lstTail)) {
4877     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4878     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4879     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
4880   if(!enif_get_int(env, tpl[1], &style)) Badarg("style"); // int
4881     } else        Badarg("Options");
4882   };
4883   wxBufferedPaintDC * Result = new EwxBufferedPaintDC(window,style);
4884   app->newPtr((void *) Result, 8, memenv);
4885   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4886   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBufferedPaintDC"));
4887 
4888 }
4889 
4890 // wxButton::wxButton
wxButton_new_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4891 void wxButton_new_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4892 {
4893   wxButton * Result = new EwxButton();
4894   app->newPtr((void *) Result, 0, memenv);
4895   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4896   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxButton"));
4897 
4898 }
4899 
4900 // wxButton::wxButton
wxButton_new_3(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4901 void wxButton_new_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4902 {
4903   wxString label= wxEmptyString;
4904   wxPoint pos= wxDefaultPosition;
4905   wxSize size= wxDefaultSize;
4906   long style=0;
4907   const wxValidator * validator= &wxDefaultValidator;
4908   ErlNifEnv *env = Ecmd.env;
4909   ERL_NIF_TERM * argv = Ecmd.args;
4910   wxWindow *parent;
4911   parent = (wxWindow *) memenv->getPtr(env, argv[0], "parent");
4912   int id;
4913   if(!enif_get_int(env, argv[1], &id)) Badarg("id"); // wxWindowID
4914   ERL_NIF_TERM lstHead, lstTail;
4915   lstTail = argv[2];
4916   if(!enif_is_list(env, lstTail)) Badarg("Options");
4917   const ERL_NIF_TERM *tpl;
4918   int tpl_sz;
4919   while(!enif_is_empty_list(env, lstTail)) {
4920     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4921     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4922     if(enif_is_identical(tpl[0], enif_make_atom(env, "label"))) {
4923   ErlNifBinary label_bin;
4924   if(!enif_inspect_binary(env, tpl[1], &label_bin)) Badarg("label");
4925   label = wxString(label_bin.data, wxConvUTF8, label_bin.size);
4926     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "pos"))) {
4927   const ERL_NIF_TERM *pos_t;
4928   int pos_sz;
4929   if(!enif_get_tuple(env, tpl[1], &pos_sz, &pos_t)) Badarg("pos");
4930   int posX;
4931   if(!enif_get_int(env, pos_t[0], &posX)) Badarg("pos");
4932   int posY;
4933   if(!enif_get_int(env, pos_t[1], &posY)) Badarg("pos");
4934   pos = wxPoint(posX,posY);
4935     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "size"))) {
4936   const ERL_NIF_TERM *size_t;
4937   int size_sz;
4938   if(!enif_get_tuple(env, tpl[1], &size_sz, &size_t)) Badarg("size");
4939   int sizeW;
4940   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
4941   int sizeH;
4942   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
4943   size = wxSize(sizeW,sizeH);
4944     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
4945   if(!enif_get_long(env, tpl[1], &style)) Badarg("style");
4946     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "validator"))) {
4947   validator = (wxValidator *) memenv->getPtr(env, tpl[1], "validator");
4948     } else        Badarg("Options");
4949   };
4950   wxButton * Result = new EwxButton(parent,id,label,pos,size,style,*validator);
4951   app->newPtr((void *) Result, 0, memenv);
4952   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
4953   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxButton"));
4954 
4955 }
4956 
4957 // wxButton::Create
wxButton_Create(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)4958 void wxButton_Create(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
4959 {
4960   wxString label= wxEmptyString;
4961   wxPoint pos= wxDefaultPosition;
4962   wxSize size= wxDefaultSize;
4963   long style=0;
4964   const wxValidator * validator= &wxDefaultValidator;
4965   ErlNifEnv *env = Ecmd.env;
4966   ERL_NIF_TERM * argv = Ecmd.args;
4967   wxButton *This;
4968   This = (wxButton *) memenv->getPtr(env, argv[0], "This");
4969   wxWindow *parent;
4970   parent = (wxWindow *) memenv->getPtr(env, argv[1], "parent");
4971   int id;
4972   if(!enif_get_int(env, argv[2], &id)) Badarg("id"); // wxWindowID
4973   ERL_NIF_TERM lstHead, lstTail;
4974   lstTail = argv[3];
4975   if(!enif_is_list(env, lstTail)) Badarg("Options");
4976   const ERL_NIF_TERM *tpl;
4977   int tpl_sz;
4978   while(!enif_is_empty_list(env, lstTail)) {
4979     if(!enif_get_list_cell(env, lstTail, &lstHead, &lstTail)) Badarg("Options");
4980     if(!enif_get_tuple(env, lstHead, &tpl_sz, &tpl) || tpl_sz != 2) Badarg("Options");
4981     if(enif_is_identical(tpl[0], enif_make_atom(env, "label"))) {
4982   ErlNifBinary label_bin;
4983   if(!enif_inspect_binary(env, tpl[1], &label_bin)) Badarg("label");
4984   label = wxString(label_bin.data, wxConvUTF8, label_bin.size);
4985     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "pos"))) {
4986   const ERL_NIF_TERM *pos_t;
4987   int pos_sz;
4988   if(!enif_get_tuple(env, tpl[1], &pos_sz, &pos_t)) Badarg("pos");
4989   int posX;
4990   if(!enif_get_int(env, pos_t[0], &posX)) Badarg("pos");
4991   int posY;
4992   if(!enif_get_int(env, pos_t[1], &posY)) Badarg("pos");
4993   pos = wxPoint(posX,posY);
4994     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "size"))) {
4995   const ERL_NIF_TERM *size_t;
4996   int size_sz;
4997   if(!enif_get_tuple(env, tpl[1], &size_sz, &size_t)) Badarg("size");
4998   int sizeW;
4999   if(!enif_get_int(env, size_t[0], &sizeW)) Badarg("size");
5000   int sizeH;
5001   if(!enif_get_int(env, size_t[1], &sizeH)) Badarg("size");
5002   size = wxSize(sizeW,sizeH);
5003     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "style"))) {
5004   if(!enif_get_long(env, tpl[1], &style)) Badarg("style");
5005     } else     if(enif_is_identical(tpl[0], enif_make_atom(env, "validator"))) {
5006   validator = (wxValidator *) memenv->getPtr(env, tpl[1], "validator");
5007     } else        Badarg("Options");
5008   };
5009   if(!This) throw wxe_badarg("This");
5010   bool Result = This->Create(parent,id,label,pos,size,style,*validator);
5011   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
5012   rt.send(  rt.make_bool(Result));
5013 
5014 }
5015 
5016 // wxButton::GetDefaultSize
wxButton_GetDefaultSize_STAT_0(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)5017 void wxButton_GetDefaultSize_STAT_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
5018 {
5019   wxSize Result = wxButton::GetDefaultSize();
5020   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
5021   rt.send(  rt.make(Result));
5022 
5023 }
5024 
5025 #if wxCHECK_VERSION(3,1,3)
5026 // wxButton::GetDefaultSize
wxButton_GetDefaultSize_STAT_1(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)5027 void wxButton_GetDefaultSize_STAT_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
5028 {
5029   ErlNifEnv *env = Ecmd.env;
5030   ERL_NIF_TERM * argv = Ecmd.args;
5031   wxWindow *win;
5032   win = (wxWindow *) memenv->getPtr(env, argv[0], "win");
5033   wxSize Result = wxButton::GetDefaultSize(win);
5034   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
5035   rt.send(  rt.make(Result));
5036 
5037 }
5038 
5039 #endif
5040 // wxButton::SetDefault
wxButton_SetDefault(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)5041 void wxButton_SetDefault(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
5042 {
5043   ErlNifEnv *env = Ecmd.env;
5044   ERL_NIF_TERM * argv = Ecmd.args;
5045   wxButton *This;
5046   This = (wxButton *) memenv->getPtr(env, argv[0], "This");
5047   if(!This) throw wxe_badarg("This");
5048   wxWindow * Result = (wxWindow*)This->SetDefault();
5049   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
5050   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxWindow"));
5051 
5052 }
5053 
5054 // wxButton::SetLabel
wxButton_SetLabel(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)5055 void wxButton_SetLabel(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
5056 {
5057   ErlNifEnv *env = Ecmd.env;
5058   ERL_NIF_TERM * argv = Ecmd.args;
5059   wxButton *This;
5060   This = (wxButton *) memenv->getPtr(env, argv[0], "This");
5061   ErlNifBinary label_bin;
5062   wxString label;
5063   if(!enif_inspect_binary(env, argv[1], &label_bin)) Badarg("label");
5064   label = wxString(label_bin.data, wxConvUTF8, label_bin.size);
5065   if(!This) throw wxe_badarg("This");
5066   This->SetLabel(label);
5067 
5068 }
5069 
5070 // wxButton::GetBitmapDisabled
wxButton_GetBitmapDisabled(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)5071 void wxButton_GetBitmapDisabled(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
5072 {
5073   ErlNifEnv *env = Ecmd.env;
5074   ERL_NIF_TERM * argv = Ecmd.args;
5075   wxButton *This;
5076   This = (wxButton *) memenv->getPtr(env, argv[0], "This");
5077   if(!This) throw wxe_badarg("This");
5078   wxBitmap * Result = new wxBitmap(This->GetBitmapDisabled()); app->newPtr((void *) Result,3, memenv);;
5079   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
5080   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
5081 
5082 }
5083 
5084 // wxButton::GetBitmapFocus
wxButton_GetBitmapFocus(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)5085 void wxButton_GetBitmapFocus(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
5086 {
5087   ErlNifEnv *env = Ecmd.env;
5088   ERL_NIF_TERM * argv = Ecmd.args;
5089   wxButton *This;
5090   This = (wxButton *) memenv->getPtr(env, argv[0], "This");
5091   if(!This) throw wxe_badarg("This");
5092   wxBitmap * Result = new wxBitmap(This->GetBitmapFocus()); app->newPtr((void *) Result,3, memenv);;
5093   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
5094   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
5095 
5096 }
5097 
5098 // wxButton::GetBitmapLabel
wxButton_GetBitmapLabel(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)5099 void wxButton_GetBitmapLabel(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
5100 {
5101   ErlNifEnv *env = Ecmd.env;
5102   ERL_NIF_TERM * argv = Ecmd.args;
5103   wxButton *This;
5104   This = (wxButton *) memenv->getPtr(env, argv[0], "This");
5105   if(!This) throw wxe_badarg("This");
5106   wxBitmap * Result = new wxBitmap(This->GetBitmapLabel()); app->newPtr((void *) Result,3, memenv);;
5107   wxeReturn rt = wxeReturn(memenv, Ecmd.caller, true);
5108   rt.send(  rt.make_ref(app->getRef((void *)Result,memenv), "wxBitmap"));
5109 
5110 }
5111 
5112 // wxButton::SetBitmapDisabled
wxButton_SetBitmapDisabled(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)5113 void wxButton_SetBitmapDisabled(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
5114 {
5115   ErlNifEnv *env = Ecmd.env;
5116   ERL_NIF_TERM * argv = Ecmd.args;
5117   wxButton *This;
5118   This = (wxButton *) memenv->getPtr(env, argv[0], "This");
5119   wxBitmap *bitmap;
5120   bitmap = (wxBitmap *) memenv->getPtr(env, argv[1], "bitmap");
5121   if(!This) throw wxe_badarg("This");
5122   This->SetBitmapDisabled(*bitmap);
5123 
5124 }
5125 
5126 // wxButton::SetBitmapFocus
wxButton_SetBitmapFocus(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)5127 void wxButton_SetBitmapFocus(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
5128 {
5129   ErlNifEnv *env = Ecmd.env;
5130   ERL_NIF_TERM * argv = Ecmd.args;
5131   wxButton *This;
5132   This = (wxButton *) memenv->getPtr(env, argv[0], "This");
5133   wxBitmap *bitmap;
5134   bitmap = (wxBitmap *) memenv->getPtr(env, argv[1], "bitmap");
5135   if(!This) throw wxe_badarg("This");
5136   This->SetBitmapFocus(*bitmap);
5137 
5138 }
5139 
5140 // wxButton::SetBitmapLabel
wxButton_SetBitmapLabel(WxeApp * app,wxeMemEnv * memenv,wxeCommand & Ecmd)5141 void wxButton_SetBitmapLabel(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
5142 {
5143   ErlNifEnv *env = Ecmd.env;
5144   ERL_NIF_TERM * argv = Ecmd.args;
5145   wxButton *This;
5146   This = (wxButton *) memenv->getPtr(env, argv[0], "This");
5147   wxBitmap *bitmap;
5148   bitmap = (wxBitmap *) memenv->getPtr(env, argv[1], "bitmap");
5149   if(!This) throw wxe_badarg("This");
5150   This->SetBitmapLabel(*bitmap);
5151 
5152 }
5153 
5154 
5155 
delete_object(void * ptr,wxeRefData * refd)5156 bool WxeApp::delete_object(void *ptr, wxeRefData *refd) {
5157  if(wxe_debug) {
5158      wxString msg;
5159 	    const wxChar *class_info = wxT("unknown");
5160 	    if(refd->type < 10) {
5161 		wxClassInfo *cinfo = ((wxObject *)ptr)->GetClassInfo();
5162 		    class_info = cinfo->GetClassName();
5163 	       }
5164       msg.Printf(wxT("Deleting {wx_ref, %d, %s} at %p "), refd->ref, class_info, ptr);
5165       send_msg("debug", &msg);
5166  };
5167  switch(refd->type) {
5168 #if wxUSE_GRAPHICS_CONTEXT
5169   case 4: delete (wxGraphicsObject *) ptr; break;
5170 #endif
5171   case 24: delete (wxGridCellBoolRenderer *) ptr; break;
5172   case 25: delete (wxGridCellBoolEditor *) ptr; break;
5173   case 26: delete (wxGridCellFloatRenderer *) ptr; break;
5174   case 27: delete (wxGridCellFloatEditor *) ptr; break;
5175   case 28: delete (wxGridCellStringRenderer *) ptr; break;
5176   case 29: delete (wxGridCellTextEditor *) ptr; break;
5177   case 30: delete (wxGridCellChoiceEditor *) ptr; break;
5178   case 31: delete (wxGridCellNumberRenderer *) ptr; break;
5179   case 32: delete (wxGridCellNumberEditor *) ptr; break;
5180   case 62: delete (EwxIconBundle *) ptr; return false;
5181   case 70: delete (wxAcceleratorEntry *) ptr; break;
5182   case 71: /* delete (wxCaret *) ptr;These objects must be deleted by owner object */ break;
5183   case 73: delete (wxSizerFlags *) ptr; break;
5184   case 89: /* delete (wxCalendarDateAttr *) ptr;These objects must be deleted by owner object */ break;
5185   case 102: delete (wxListItemAttr *) ptr; break;
5186   case 104: delete (wxTextAttr *) ptr; break;
5187   case 158: delete (wxAuiPaneInfo *) ptr; break;
5188   case 162: /* delete (wxAuiSimpleTabArt *) ptr;These objects must be deleted by owner object */ break;
5189   case 216: /* delete (wxFileDataObject *) ptr;These objects must be deleted by owner object */ break;
5190   case 217: /* delete (wxTextDataObject *) ptr;These objects must be deleted by owner object */ break;
5191   case 218: /* delete (wxBitmapDataObject *) ptr;These objects must be deleted by owner object */ break;
5192   case 230: delete (wxLogNull *) ptr; break;
5193   case 234: delete (EwxLocale *) ptr; return false;
5194   case 239: delete (wxOverlay *) ptr; break;
5195   case 240: delete (EwxDCOverlay *) ptr; return false;
5196   case 242: delete (wxDisplay *) ptr; break;
5197   default: delete (wxObject *) ptr; return false;
5198   }
5199   return true;
5200 }
5201 
5202