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