aboutsummaryrefslogtreecommitdiffstats
path: root/lib/wx/c_src/gen/wxe_funcs.cpp
diff options
context:
space:
mode:
authorErlang/OTP <[email protected]>2009-11-20 14:54:40 +0000
committerErlang/OTP <[email protected]>2009-11-20 14:54:40 +0000
commit84adefa331c4159d432d22840663c38f155cd4c1 (patch)
treebff9a9c66adda4df2106dfd0e5c053ab182a12bd /lib/wx/c_src/gen/wxe_funcs.cpp
downloadotp-84adefa331c4159d432d22840663c38f155cd4c1.tar.gz
otp-84adefa331c4159d432d22840663c38f155cd4c1.tar.bz2
otp-84adefa331c4159d432d22840663c38f155cd4c1.zip
The R13B03 release.OTP_R13B03
Diffstat (limited to 'lib/wx/c_src/gen/wxe_funcs.cpp')
-rw-r--r--lib/wx/c_src/gen/wxe_funcs.cpp31099
1 files changed, 31099 insertions, 0 deletions
diff --git a/lib/wx/c_src/gen/wxe_funcs.cpp b/lib/wx/c_src/gen/wxe_funcs.cpp
new file mode 100644
index 0000000000..cb662fc91b
--- /dev/null
+++ b/lib/wx/c_src/gen/wxe_funcs.cpp
@@ -0,0 +1,31099 @@
+/*
+ * %CopyrightBegin%
+ *
+ * Copyright Ericsson AB 2008-2009. All Rights Reserved.
+ *
+ * The contents of this file are subject to the Erlang Public License,
+ * Version 1.1, (the "License"); you may not use this file except in
+ * compliance with the License. You should have received a copy of the
+ * Erlang Public License along with this software. If not, it can be
+ * retrieved online at http://www.erlang.org/.
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ * the License for the specific language governing rights and limitations
+ * under the License.
+ *
+ * %CopyrightEnd%
+*/
+
+/***** This file is generated do not edit ****/
+
+#include <wx/wx.h>
+#include "../wxe_impl.h"
+#include "../wxe_events.h"
+#include "../wxe_return.h"
+#include "wxe_macros.h"
+#include "wxe_derived_dest.h"
+
+void WxeApp::wxe_dispatch(wxeCommand& Ecmd)
+{
+ char * bp = Ecmd.buffer;
+ wxeMemEnv *memenv = getMemEnv(Ecmd.port);
+ wxeReturn rt = wxeReturn(WXE_DRV_PORT, Ecmd.caller, true);
+ try {
+ switch (Ecmd.op)
+{
+ case DESTROY_OBJECT: {
+ wxObject *This = (wxObject *) getPtr(bp,memenv); if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This; }
+ } break;
+ case WXE_REGISTER_OBJECT: {
+ registerPid(bp, Ecmd.caller, memenv);
+ rt.addAtom("ok");
+ break;
+ }
+case 98: { // wxeEvtListener::wxeEvtListener
+ wxeEvtListener *Result = new wxeEvtListener(Ecmd.port);
+ rt.addRef(getRef((void *)Result,memenv), "wxeEvtListener");
+ break;
+}
+case 99: { // wxeEvtListener::destroy
+ wxObject *This = (wxObject *) getPtr(bp,memenv);
+ rt.addAtom("ok");
+ delete This;
+ break;
+}
+
+case 100: { // wxEvtHandler::Connect
+ wxeEvtListener *Listener = (wxeEvtListener *) getPtr(bp,memenv); bp += 4;
+ wxEvtHandler *This = (wxEvtHandler *) getPtr(bp, memenv); bp += 4;
+ int * winid = (int *) bp; bp += 4;
+ int * lastId = (int *) bp; bp += 4;
+ int * skip = (int *) bp; bp += 4;
+ int * haveUserData = (int *) bp; bp += 4;
+ wxeErlTerm * userData = NULL;
+ int * fun_cb = (int *) bp; bp += 4;
+ int * eventTypeLen = (int *) bp; bp += 4;
+ int * class_nameLen = (int *) bp; bp += 4;
+
+ if(*haveUserData) {
+ userData = new wxeErlTerm(Ecmd.bin[0]);
+ }
+
+ int eventType = wxeEventTypeFromAtom(bp); bp += *eventTypeLen;
+ char *class_name = bp; bp+= *class_nameLen;
+ if(eventType > 0 ) {
+ wxeCallbackData * Evt_cb = new wxeCallbackData(Ecmd.caller,(void *) This,
+ class_name,*fun_cb,
+ *skip, userData);
+ This->Connect((int) *winid,(int) *lastId,eventType,
+ (wxObjectEventFunction)(wxEventFunction) &wxeEvtListener::forward,
+ Evt_cb, Listener);
+ rt.addAtom("ok");
+ } else {
+ rt.addAtom("badarg");
+ rt.addAtom("event_type");
+ rt.addTupleCount(2);
+ }
+ break;
+}
+case 101: { // wxEvtHandler::Disconnect
+ wxeEvtListener *Listener = (wxeEvtListener *) getPtr(bp,memenv); bp += 4;
+ wxEvtHandler *This = (wxEvtHandler *) getPtr(bp, memenv); bp += 4;
+ int * winid = (int *) bp; bp += 4;
+ int * lastId = (int *) bp; bp += 4;
+ int * eventTypeLen = (int *) bp; bp += 4;
+
+ int eventType = wxeEventTypeFromAtom(bp); bp += *eventTypeLen;
+ if(eventType > 0) {
+ bool Result = This->Disconnect((int) *winid,(int) *lastId,eventType,
+ (wxObjectEventFunction)(wxEventFunction)
+ &wxeEvtListener::forward,
+ NULL, Listener);
+ rt.addBool(Result);
+ } else {
+ rt.addAtom("badarg");
+ rt.addAtom("event_type");
+ rt.addTupleCount(2);
+ }
+ break;
+}
+
+case wxWindow_new_0: { // wxWindow::wxWindow
+ wxWindow * Result = new EwxWindow();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_new_3: { // wxWindow::wxWindow
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxWindow * Result = new EwxWindow(parent,(wxWindowID) *id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_CacheBestSize: { // wxWindow::CacheBestSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->CacheBestSize(size);
+ break;
+}
+case wxWindow_CaptureMouse: { // wxWindow::CaptureMouse
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CaptureMouse();
+ break;
+}
+case wxWindow_Center: { // wxWindow::Center
+ int dir=wxBOTH;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ dir = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Center(dir);
+ break;
+}
+case wxWindow_CenterOnParent: { // wxWindow::CenterOnParent
+ int dir=wxBOTH;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ dir = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->CenterOnParent(dir);
+ break;
+}
+case wxWindow_Centre: { // wxWindow::Centre
+ int dir=wxBOTH;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ dir = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Centre(dir);
+ break;
+}
+case wxWindow_CentreOnParent: { // wxWindow::CentreOnParent
+ int dir=wxBOTH;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ dir = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->CentreOnParent(dir);
+ break;
+}
+case wxWindow_ClearBackground: { // wxWindow::ClearBackground
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ClearBackground();
+ break;
+}
+case wxWindow_ClientToScreen_2: { // wxWindow::ClientToScreen
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ClientToScreen(x,y);
+ rt.addInt(*x);
+ rt.addInt(*y);
+ rt.addTupleCount(2);
+ break;
+}
+case wxWindow_ClientToScreen_1: { // wxWindow::ClientToScreen
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->ClientToScreen(pt);
+ rt.add(Result);
+ break;
+}
+case wxWindow_Close: { // wxWindow::Close
+ bool force=false;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ force = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Close(force);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_ConvertDialogToPixels: { // wxWindow::ConvertDialogToPixels
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ wxSize sz = wxSize(*szW,*szH);
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->ConvertDialogToPixels(sz);
+ rt.add(Result);
+ break;
+}
+case wxWindow_ConvertPixelsToDialog: { // wxWindow::ConvertPixelsToDialog
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ wxSize sz = wxSize(*szW,*szH);
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->ConvertPixelsToDialog(sz);
+ rt.add(Result);
+ break;
+}
+case wxWindow_Destroy: { // wxWindow::Destroy
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Destroy();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_DestroyChildren: { // wxWindow::DestroyChildren
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DestroyChildren();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_Disable: { // wxWindow::Disable
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Disable();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_Enable: { // wxWindow::Enable
+ bool enable=true;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Enable(enable);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_FindFocus: { // wxWindow::FindFocus
+ wxWindow * Result = (wxWindow*)wxWindow::FindFocus();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_FindWindow_1_0: { // wxWindow::FindWindow
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * winid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->FindWindow((long) *winid);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_FindWindow_1_1: { // wxWindow::FindWindow
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->FindWindow(name);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_FindWindowById: { // wxWindow::FindWindowById
+ const wxWindow * parent=NULL;
+ int * winid = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxWindow * Result = (wxWindow*)wxWindow::FindWindowById((long) *winid,parent);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_FindWindowByName: { // wxWindow::FindWindowByName
+ const wxWindow * parent=NULL;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((4+ *nameLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxWindow * Result = (wxWindow*)wxWindow::FindWindowByName(name,parent);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_FindWindowByLabel: { // wxWindow::FindWindowByLabel
+ const wxWindow * parent=NULL;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxWindow * Result = (wxWindow*)wxWindow::FindWindowByLabel(label,parent);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_Fit: { // wxWindow::Fit
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Fit();
+ break;
+}
+case wxWindow_FitInside: { // wxWindow::FitInside
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->FitInside();
+ break;
+}
+case wxWindow_Freeze: { // wxWindow::Freeze
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Freeze();
+ break;
+}
+case wxWindow_GetAcceleratorTable: { // wxWindow::GetAcceleratorTable
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAcceleratorTable * Result = (wxAcceleratorTable*)This->GetAcceleratorTable();
+ rt.addRef(getRef((void *)Result,memenv), "wxAcceleratorTable");
+ break;
+}
+case wxWindow_GetBackgroundColour: { // wxWindow::GetBackgroundColour
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetBackgroundColour();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetBackgroundStyle: { // wxWindow::GetBackgroundStyle
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetBackgroundStyle();
+ rt.addInt(Result);
+ break;
+}
+case wxWindow_GetBestSize: { // wxWindow::GetBestSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetBestSize();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetCaret: { // wxWindow::GetCaret
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCaret * Result = (wxCaret*)This->GetCaret();
+ rt.addRef(getRef((void *)Result,memenv), "wxCaret");
+ break;
+}
+case wxWindow_GetCapture: { // wxWindow::GetCapture
+ wxWindow * Result = (wxWindow*)wxWindow::GetCapture();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_GetCharHeight: { // wxWindow::GetCharHeight
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCharHeight();
+ rt.addInt(Result);
+ break;
+}
+case wxWindow_GetCharWidth: { // wxWindow::GetCharWidth
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCharWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxWindow_GetChildren: { // wxWindow::GetChildren
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxWindowList Result = This->GetChildren();
+ int i=0;
+ for(wxWindowList::const_iterator it = Result.begin(); it != Result.end(); ++it) {
+ wxWindow * ResultTmp = *it;
+ rt.addRef(getRef((void *)ResultTmp,memenv), "wxWindow"); i++;}
+ rt.endList(Result.GetCount());
+ break;
+}
+case wxWindow_GetClientSize: { // wxWindow::GetClientSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetClientSize();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetContainingSizer: { // wxWindow::GetContainingSizer
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizer * Result = (wxSizer*)This->GetContainingSizer();
+ rt.addRef(getRef((void *)Result,memenv), "wxSizer");
+ break;
+}
+case wxWindow_GetCursor: { // wxWindow::GetCursor
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxCursor * Result = &This->GetCursor();
+ rt.addRef(getRef((void *)Result,memenv), "wxCursor");
+ break;
+}
+case wxWindow_GetDropTarget: { // wxWindow::GetDropTarget
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxDropTarget * Result = (wxDropTarget*)This->GetDropTarget();
+ rt.addRef(getRef((void *)Result,memenv), "wxDropTarget");
+ break;
+}
+case wxWindow_GetEventHandler: { // wxWindow::GetEventHandler
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxEvtHandler * Result = (wxEvtHandler*)This->GetEventHandler();
+ rt.addRef(getRef((void *)Result,memenv), "wxEvtHandler");
+ break;
+}
+case wxWindow_GetExtraStyle: { // wxWindow::GetExtraStyle
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetExtraStyle();
+ rt.addInt(Result);
+ break;
+}
+case wxWindow_GetFont: { // wxWindow::GetFont
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetFont()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxWindow_GetForegroundColour: { // wxWindow::GetForegroundColour
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetForegroundColour();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetGrandParent: { // wxWindow::GetGrandParent
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetGrandParent();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_GetHandle: { // wxWindow::GetHandle
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxUIntPtr * Result = (wxUIntPtr*)This->GetHandle();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetHelpText: { // wxWindow::GetHelpText
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetHelpText();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetId: { // wxWindow::GetId
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindowID Result = This->GetId();
+ rt.addInt(Result);
+ break;
+}
+case wxWindow_GetLabel: { // wxWindow::GetLabel
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetLabel();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetMaxSize: { // wxWindow::GetMaxSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetMaxSize();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetMinSize: { // wxWindow::GetMinSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetMinSize();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetName: { // wxWindow::GetName
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetName();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetParent: { // wxWindow::GetParent
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetParent();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxWindow_GetPosition: { // wxWindow::GetPosition
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPosition();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetRect: { // wxWindow::GetRect
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->GetRect();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetScreenPosition: { // wxWindow::GetScreenPosition
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetScreenPosition();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetScreenRect: { // wxWindow::GetScreenRect
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->GetScreenRect();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetScrollPos: { // wxWindow::GetScrollPos
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * orient = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetScrollPos((int) *orient);
+ rt.addInt(Result);
+ break;
+}
+case wxWindow_GetScrollRange: { // wxWindow::GetScrollRange
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * orient = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetScrollRange((int) *orient);
+ rt.addInt(Result);
+ break;
+}
+case wxWindow_GetScrollThumb: { // wxWindow::GetScrollThumb
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * orient = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetScrollThumb((int) *orient);
+ rt.addInt(Result);
+ break;
+}
+case wxWindow_GetSize: { // wxWindow::GetSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetSize();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetSizer: { // wxWindow::GetSizer
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizer * Result = (wxSizer*)This->GetSizer();
+ rt.addRef(getRef((void *)Result,memenv), "wxSizer");
+ break;
+}
+case wxWindow_GetTextExtent: { // wxWindow::GetTextExtent
+ int x;
+ int y;
+ int descent;
+ int externalLeading;
+ const wxFont * theFont=(const wxFont *) NULL;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * stringLen = (int *) bp; bp += 4;
+ wxString string = wxString(bp, wxConvUTF8);
+ bp += *stringLen+((8-((0+ *stringLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+theFont = (wxFont *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->GetTextExtent(string,&x,&y,&descent,&externalLeading,theFont);
+ rt.addInt(x);
+ rt.addInt(y);
+ rt.addInt(descent);
+ rt.addInt(externalLeading);
+ rt.addTupleCount(4);
+ break;
+}
+case wxWindow_GetToolTip: { // wxWindow::GetToolTip
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolTip * Result = (wxToolTip*)This->GetToolTip();
+ rt.addRef(getRef((void *)Result,memenv), "wxToolTip");
+ break;
+}
+case wxWindow_GetUpdateRegion: { // wxWindow::GetUpdateRegion
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxRegion * Result = &This->GetUpdateRegion();
+ rt.addRef(getRef((void *)Result,memenv), "wxRegion");
+ break;
+}
+case wxWindow_GetVirtualSize: { // wxWindow::GetVirtualSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetVirtualSize();
+ rt.add(Result);
+ break;
+}
+case wxWindow_GetWindowStyleFlag: { // wxWindow::GetWindowStyleFlag
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetWindowStyleFlag();
+ rt.addInt(Result);
+ break;
+}
+case wxWindow_GetWindowVariant: { // wxWindow::GetWindowVariant
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWindowVariant();
+ rt.addInt(Result);
+ break;
+}
+case wxWindow_HasCapture: { // wxWindow::HasCapture
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasCapture();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_HasScrollbar: { // wxWindow::HasScrollbar
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * orient = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasScrollbar((int) *orient);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_HasTransparentBackground: { // wxWindow::HasTransparentBackground
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasTransparentBackground();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_Hide: { // wxWindow::Hide
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Hide();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_InheritAttributes: { // wxWindow::InheritAttributes
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->InheritAttributes();
+ break;
+}
+case wxWindow_InitDialog: { // wxWindow::InitDialog
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->InitDialog();
+ break;
+}
+case wxWindow_InvalidateBestSize: { // wxWindow::InvalidateBestSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->InvalidateBestSize();
+ break;
+}
+case wxWindow_IsEnabled: { // wxWindow::IsEnabled
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEnabled();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_IsExposed_2: { // wxWindow::IsExposed
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsExposed((int) *x,(int) *y);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_IsExposed_4: { // wxWindow::IsExposed
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * w = (int *) bp; bp += 4;
+ int * h = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsExposed((int) *x,(int) *y,(int) *w,(int) *h);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_IsExposed_1_0: { // wxWindow::IsExposed
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsExposed(pt);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_IsExposed_1_1: { // wxWindow::IsExposed
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsExposed(rect);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_IsRetained: { // wxWindow::IsRetained
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsRetained();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_IsShown: { // wxWindow::IsShown
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsShown();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_IsTopLevel: { // wxWindow::IsTopLevel
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsTopLevel();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_Layout: { // wxWindow::Layout
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Layout();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_LineDown: { // wxWindow::LineDown
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LineDown();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_LineUp: { // wxWindow::LineUp
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LineUp();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_Lower: { // wxWindow::Lower
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Lower();
+ break;
+}
+case wxWindow_MakeModal: { // wxWindow::MakeModal
+ bool modal=true;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ modal = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->MakeModal(modal);
+ break;
+}
+case wxWindow_Move_3: { // wxWindow::Move
+ int flags=wxSIZE_USE_EXISTING;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Move((int) *x,(int) *y,flags);
+ break;
+}
+case wxWindow_Move_2: { // wxWindow::Move
+ int flags=wxSIZE_USE_EXISTING;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Move(pt,flags);
+ break;
+}
+case wxWindow_MoveAfterInTabOrder: { // wxWindow::MoveAfterInTabOrder
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MoveAfterInTabOrder(win);
+ break;
+}
+case wxWindow_MoveBeforeInTabOrder: { // wxWindow::MoveBeforeInTabOrder
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MoveBeforeInTabOrder(win);
+ break;
+}
+case wxWindow_Navigate: { // wxWindow::Navigate
+ int flags=wxNavigationKeyEvent::IsForward;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Navigate(flags);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_PageDown: { // wxWindow::PageDown
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->PageDown();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_PageUp: { // wxWindow::PageUp
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->PageUp();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_PopEventHandler: { // wxWindow::PopEventHandler
+ bool deleteHandler=false;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ deleteHandler = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxEvtHandler * Result = (wxEvtHandler*)This->PopEventHandler(deleteHandler);
+ rt.addRef(getRef((void *)Result,memenv), "wxEvtHandler");
+ break;
+}
+case wxWindow_PopupMenu_2: { // wxWindow::PopupMenu
+ wxPoint pos= wxDefaultPosition;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxMenu *menu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->PopupMenu(menu,pos);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_PopupMenu_3: { // wxWindow::PopupMenu
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxMenu *menu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->PopupMenu(menu,(int) *x,(int) *y);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_Raise: { // wxWindow::Raise
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Raise();
+ break;
+}
+case wxWindow_Refresh: { // wxWindow::Refresh
+ bool eraseBackground=true;
+ const wxRect *rect=(const wxRect *) NULL; wxRect rectTmp;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ eraseBackground = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ rectTmp = wxRect(*rectX,*rectY,*rectW,*rectH); rect = & rectTmp;
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Refresh(eraseBackground,rect);
+ break;
+}
+case wxWindow_RefreshRect: { // wxWindow::RefreshRect
+ bool eraseBackground=true;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ eraseBackground = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->RefreshRect(rect,eraseBackground);
+ break;
+}
+case wxWindow_ReleaseMouse: { // wxWindow::ReleaseMouse
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ReleaseMouse();
+ break;
+}
+case wxWindow_RemoveChild: { // wxWindow::RemoveChild
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *child = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->RemoveChild(child);
+ break;
+}
+case wxWindow_Reparent: { // wxWindow::Reparent
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *newParent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Reparent(newParent);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_ScreenToClient_2: { // wxWindow::ScreenToClient
+ int x;
+ int y;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ScreenToClient(&x,&y);
+ rt.addInt(x);
+ rt.addInt(y);
+ rt.addTupleCount(2);
+ break;
+}
+case wxWindow_ScreenToClient_1: { // wxWindow::ScreenToClient
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->ScreenToClient(pt);
+ rt.add(Result);
+ break;
+}
+case wxWindow_ScrollLines: { // wxWindow::ScrollLines
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * lines = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ScrollLines((int) *lines);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_ScrollPages: { // wxWindow::ScrollPages
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * pages = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ScrollPages((int) *pages);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_ScrollWindow: { // wxWindow::ScrollWindow
+ const wxRect *rect=(wxRect *) NULL; wxRect rectTmp;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * dx = (int *) bp; bp += 4;
+ int * dy = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ rectTmp = wxRect(*rectX,*rectY,*rectW,*rectH); rect = & rectTmp;
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->ScrollWindow((int) *dx,(int) *dy,rect);
+ break;
+}
+case wxWindow_SetAcceleratorTable: { // wxWindow::SetAcceleratorTable
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxAcceleratorTable *accel = (wxAcceleratorTable *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetAcceleratorTable(*accel);
+ break;
+}
+case wxWindow_SetAutoLayout: { // wxWindow::SetAutoLayout
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bool * autoLayout = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetAutoLayout((bool) *autoLayout);
+ break;
+}
+case wxWindow_SetBackgroundColour: { // wxWindow::SetBackgroundColour
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetBackgroundColour(colour);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_SetBackgroundStyle: { // wxWindow::SetBackgroundStyle
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxBackgroundStyle style = *(wxBackgroundStyle *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetBackgroundStyle((wxBackgroundStyle) style);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_SetCaret: { // wxWindow::SetCaret
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxCaret *caret = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCaret(caret);
+ break;
+}
+case wxWindow_SetClientSize_2: { // wxWindow::SetClientSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetClientSize((int) *width,(int) *height);
+ break;
+}
+case wxWindow_SetClientSize_1_0: { // wxWindow::SetClientSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetClientSize(size);
+ break;
+}
+case wxWindow_SetClientSize_1_1: { // wxWindow::SetClientSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ This->SetClientSize(rect);
+ break;
+}
+case wxWindow_SetContainingSizer: { // wxWindow::SetContainingSizer
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetContainingSizer(sizer);
+ break;
+}
+case wxWindow_SetCursor: { // wxWindow::SetCursor
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxCursor *cursor = (wxCursor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetCursor(*cursor);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_SetMaxSize: { // wxWindow::SetMaxSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * maxSizeW = (int *) bp; bp += 4;
+ int * maxSizeH = (int *) bp; bp += 4;
+ wxSize maxSize = wxSize(*maxSizeW,*maxSizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetMaxSize(maxSize);
+ break;
+}
+case wxWindow_SetMinSize: { // wxWindow::SetMinSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * minSizeW = (int *) bp; bp += 4;
+ int * minSizeH = (int *) bp; bp += 4;
+ wxSize minSize = wxSize(*minSizeW,*minSizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetMinSize(minSize);
+ break;
+}
+case wxWindow_SetOwnBackgroundColour: { // wxWindow::SetOwnBackgroundColour
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ This->SetOwnBackgroundColour(colour);
+ break;
+}
+case wxWindow_SetOwnFont: { // wxWindow::SetOwnFont
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetOwnFont(*font);
+ break;
+}
+case wxWindow_SetOwnForegroundColour: { // wxWindow::SetOwnForegroundColour
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ This->SetOwnForegroundColour(colour);
+ break;
+}
+case wxWindow_SetDropTarget: { // wxWindow::SetDropTarget
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxDropTarget *dropTarget = (wxDropTarget *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDropTarget(dropTarget);
+ break;
+}
+case wxWindow_SetExtraStyle: { // wxWindow::SetExtraStyle
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * exStyle = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetExtraStyle((long) *exStyle);
+ break;
+}
+case wxWindow_SetFocus: { // wxWindow::SetFocus
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFocus();
+ break;
+}
+case wxWindow_SetFocusFromKbd: { // wxWindow::SetFocusFromKbd
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFocusFromKbd();
+ break;
+}
+case wxWindow_SetFont: { // wxWindow::SetFont
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetFont(*font);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_SetForegroundColour: { // wxWindow::SetForegroundColour
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetForegroundColour(colour);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_SetHelpText: { // wxWindow::SetHelpText
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetHelpText(text);
+ break;
+}
+case wxWindow_SetId: { // wxWindow::SetId
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * winid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetId((wxWindowID) *winid);
+ break;
+}
+case wxWindow_SetLabel: { // wxWindow::SetLabel
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetLabel(label);
+ break;
+}
+case wxWindow_SetName: { // wxWindow::SetName
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetName(name);
+ break;
+}
+case wxWindow_SetPalette: { // wxWindow::SetPalette
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxPalette *pal = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPalette(*pal);
+ break;
+}
+case wxWindow_SetScrollbar: { // wxWindow::SetScrollbar
+ bool refresh=true;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * orient = (int *) bp; bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * thumbVisible = (int *) bp; bp += 4;
+ int * range = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ refresh = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetScrollbar((int) *orient,(int) *pos,(int) *thumbVisible,(int) *range,refresh);
+ break;
+}
+case wxWindow_SetScrollPos: { // wxWindow::SetScrollPos
+ bool refresh=true;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * orient = (int *) bp; bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ refresh = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetScrollPos((int) *orient,(int) *pos,refresh);
+ break;
+}
+case wxWindow_SetSize_5: { // wxWindow::SetSize
+ int sizeFlags=wxSIZE_AUTO;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ sizeFlags = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetSize((int) *x,(int) *y,(int) *width,(int) *height,sizeFlags);
+ break;
+}
+case wxWindow_SetSize_2_0: { // wxWindow::SetSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSize((int) *width,(int) *height);
+ break;
+}
+case wxWindow_SetSize_1: { // wxWindow::SetSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetSize(size);
+ break;
+}
+case wxWindow_SetSize_2_1: { // wxWindow::SetSize
+ int sizeFlags=wxSIZE_AUTO;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ sizeFlags = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetSize(rect,sizeFlags);
+ break;
+}
+case wxWindow_SetSizeHints_3: { // wxWindow::SetSizeHints
+ int maxW=wxDefaultCoord;
+ int maxH=wxDefaultCoord;
+ int incW=wxDefaultCoord;
+ int incH=wxDefaultCoord;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * minW = (int *) bp; bp += 4;
+ int * minH = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ maxW = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ maxH = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ incW = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+ incH = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetSizeHints((int) *minW,(int) *minH,maxW,maxH,incW,incH);
+ break;
+}
+case wxWindow_SetSizeHints_2: { // wxWindow::SetSizeHints
+ wxSize maxSize= wxDefaultSize;
+ wxSize incSize= wxDefaultSize;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * minSizeW = (int *) bp; bp += 4;
+ int * minSizeH = (int *) bp; bp += 4;
+ wxSize minSize = wxSize(*minSizeW,*minSizeH);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * maxSizeW = (int *) bp; bp += 4;
+ int * maxSizeH = (int *) bp; bp += 4;
+ maxSize = wxSize(*maxSizeW,*maxSizeH);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * incSizeW = (int *) bp; bp += 4;
+ int * incSizeH = (int *) bp; bp += 4;
+ incSize = wxSize(*incSizeW,*incSizeH);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetSizeHints(minSize,maxSize,incSize);
+ break;
+}
+case wxWindow_SetSizer: { // wxWindow::SetSizer
+ bool deleteOld=true;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ deleteOld = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetSizer(sizer,deleteOld);
+ break;
+}
+case wxWindow_SetSizerAndFit: { // wxWindow::SetSizerAndFit
+ bool deleteOld=true;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ deleteOld = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetSizerAndFit(sizer,deleteOld);
+ break;
+}
+case wxWindow_SetThemeEnabled: { // wxWindow::SetThemeEnabled
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bool * enableTheme = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetThemeEnabled((bool) *enableTheme);
+ break;
+}
+case wxWindow_SetToolTip_1_0: { // wxWindow::SetToolTip
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * tipLen = (int *) bp; bp += 4;
+ wxString tip = wxString(bp, wxConvUTF8);
+ bp += *tipLen+((8-((0+ *tipLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetToolTip(tip);
+ break;
+}
+case wxWindow_SetToolTip_1_1: { // wxWindow::SetToolTip
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxToolTip *tip = (wxToolTip *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetToolTip(tip);
+ break;
+}
+case wxWindow_SetVirtualSize_1: { // wxWindow::SetVirtualSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetVirtualSize(size);
+ break;
+}
+case wxWindow_SetVirtualSize_2: { // wxWindow::SetVirtualSize
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetVirtualSize((int) *x,(int) *y);
+ break;
+}
+case wxWindow_SetVirtualSizeHints_3: { // wxWindow::SetVirtualSizeHints
+ int maxW=wxDefaultCoord;
+ int maxH=wxDefaultCoord;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * minW = (int *) bp; bp += 4;
+ int * minH = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ maxW = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ maxH = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetVirtualSizeHints((int) *minW,(int) *minH,maxW,maxH);
+ break;
+}
+case wxWindow_SetVirtualSizeHints_2: { // wxWindow::SetVirtualSizeHints
+ wxSize maxSize= wxDefaultSize;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * minSizeW = (int *) bp; bp += 4;
+ int * minSizeH = (int *) bp; bp += 4;
+ wxSize minSize = wxSize(*minSizeW,*minSizeH);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * maxSizeW = (int *) bp; bp += 4;
+ int * maxSizeH = (int *) bp; bp += 4;
+ maxSize = wxSize(*maxSizeW,*maxSizeH);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetVirtualSizeHints(minSize,maxSize);
+ break;
+}
+case wxWindow_SetWindowStyle: { // wxWindow::SetWindowStyle
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWindowStyle((long) *style);
+ break;
+}
+case wxWindow_SetWindowStyleFlag: { // wxWindow::SetWindowStyleFlag
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWindowStyleFlag((long) *style);
+ break;
+}
+case wxWindow_SetWindowVariant: { // wxWindow::SetWindowVariant
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindowVariant variant = *(wxWindowVariant *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetWindowVariant((wxWindowVariant) variant);
+ break;
+}
+case wxWindow_ShouldInheritColours: { // wxWindow::ShouldInheritColours
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ShouldInheritColours();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_Show: { // wxWindow::Show
+ bool show=true;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ show = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Show(show);
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_Thaw: { // wxWindow::Thaw
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Thaw();
+ break;
+}
+case wxWindow_TransferDataFromWindow: { // wxWindow::TransferDataFromWindow
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->TransferDataFromWindow();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_TransferDataToWindow: { // wxWindow::TransferDataToWindow
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->TransferDataToWindow();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_Update: { // wxWindow::Update
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Update();
+ break;
+}
+case wxWindow_UpdateWindowUI: { // wxWindow::UpdateWindowUI
+ long flags=wxUPDATE_UI_NONE;
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->UpdateWindowUI(flags);
+ break;
+}
+case wxWindow_Validate: { // wxWindow::Validate
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Validate();
+ rt.addBool(Result);
+ break;
+}
+case wxWindow_WarpPointer: { // wxWindow::WarpPointer
+ wxWindow *This = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WarpPointer((int) *x,(int) *y);
+ break;
+}
+case wxTopLevelWindow_GetIcon: { // wxTopLevelWindow::GetIcon
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxIcon * Result = &This->GetIcon();
+ rt.addRef(getRef((void *)Result,memenv), "wxIcon");
+ break;
+}
+case wxTopLevelWindow_GetIcons: { // wxTopLevelWindow::GetIcons
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxIconBundle * Result = &This->GetIcons();
+ rt.addRef(getRef((void *)Result,memenv), "wxIconBundle");
+ break;
+}
+case wxTopLevelWindow_GetTitle: { // wxTopLevelWindow::GetTitle
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetTitle();
+ rt.add(Result);
+ break;
+}
+case wxTopLevelWindow_IsActive: { // wxTopLevelWindow::IsActive
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsActive();
+ rt.addBool(Result);
+ break;
+}
+case wxTopLevelWindow_Iconize: { // wxTopLevelWindow::Iconize
+ bool iconize=true;
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ iconize = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Iconize(iconize);
+ break;
+}
+case wxTopLevelWindow_IsFullScreen: { // wxTopLevelWindow::IsFullScreen
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsFullScreen();
+ rt.addBool(Result);
+ break;
+}
+case wxTopLevelWindow_IsIconized: { // wxTopLevelWindow::IsIconized
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsIconized();
+ rt.addBool(Result);
+ break;
+}
+case wxTopLevelWindow_IsMaximized: { // wxTopLevelWindow::IsMaximized
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsMaximized();
+ rt.addBool(Result);
+ break;
+}
+case wxTopLevelWindow_Maximize: { // wxTopLevelWindow::Maximize
+ bool maximize=true;
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ maximize = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Maximize(maximize);
+ break;
+}
+case wxTopLevelWindow_RequestUserAttention: { // wxTopLevelWindow::RequestUserAttention
+ int flags=wxUSER_ATTENTION_INFO;
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->RequestUserAttention(flags);
+ break;
+}
+case wxTopLevelWindow_SetIcon: { // wxTopLevelWindow::SetIcon
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ wxIcon *icon = (wxIcon *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetIcon(*icon);
+ break;
+}
+case wxTopLevelWindow_SetIcons: { // wxTopLevelWindow::SetIcons
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ wxIconBundle *icons = (wxIconBundle *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetIcons(*icons);
+ break;
+}
+case wxTopLevelWindow_CenterOnScreen: { // wxTopLevelWindow::CenterOnScreen
+ int dir=wxBOTH;
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ dir = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->CenterOnScreen(dir);
+ break;
+}
+case wxTopLevelWindow_CentreOnScreen: { // wxTopLevelWindow::CentreOnScreen
+ int dir=wxBOTH;
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ dir = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->CentreOnScreen(dir);
+ break;
+}
+case wxTopLevelWindow_SetShape: { // wxTopLevelWindow::SetShape
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ wxRegion *region = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetShape(*region);
+ rt.addBool(Result);
+ break;
+}
+case wxTopLevelWindow_SetTitle: { // wxTopLevelWindow::SetTitle
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetTitle(title);
+ break;
+}
+case wxTopLevelWindow_ShowFullScreen: { // wxTopLevelWindow::ShowFullScreen
+ long style=wxFULLSCREEN_ALL;
+ wxTopLevelWindow *This = (wxTopLevelWindow *) getPtr(bp,memenv); bp += 4;
+ bool * show = (bool *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ShowFullScreen((bool) *show,style);
+ rt.addBool(Result);
+ break;
+}
+case wxFrame_new_4: { // wxFrame::wxFrame
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDEFAULT_FRAME_STYLE;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxFrame * Result = new EwxFrame(parent,(wxWindowID) *id,title,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFrame");
+ break;
+}
+case wxFrame_new_0: { // wxFrame::wxFrame
+ wxFrame * Result = new EwxFrame();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFrame");
+ break;
+}
+case wxFrame_Create: { // wxFrame::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDEFAULT_FRAME_STYLE;
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,title,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxFrame_CreateStatusBar: { // wxFrame::CreateStatusBar
+ int number=1;
+ long style=wxST_SIZEGRIP|wxFULL_REPAINT_ON_RESIZE;
+ wxWindowID id=0;
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ number = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxStatusBar * Result = (wxStatusBar*)This->CreateStatusBar(number,style,id);
+ rt.addRef(getRef((void *)Result,memenv), "wxStatusBar");
+ break;
+}
+case wxFrame_CreateToolBar: { // wxFrame::CreateToolBar
+ long style=-1;
+ wxWindowID id=-1;
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxToolBar * Result = (wxToolBar*)This->CreateToolBar(style,id);
+ rt.addRef(getRef((void *)Result,memenv), "wxToolBar");
+ break;
+}
+case wxFrame_GetClientAreaOrigin: { // wxFrame::GetClientAreaOrigin
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetClientAreaOrigin();
+ rt.add(Result);
+ break;
+}
+case wxFrame_GetMenuBar: { // wxFrame::GetMenuBar
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuBar * Result = (wxMenuBar*)This->GetMenuBar();
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuBar");
+ break;
+}
+case wxFrame_GetStatusBar: { // wxFrame::GetStatusBar
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxStatusBar * Result = (wxStatusBar*)This->GetStatusBar();
+ rt.addRef(getRef((void *)Result,memenv), "wxStatusBar");
+ break;
+}
+case wxFrame_GetStatusBarPane: { // wxFrame::GetStatusBarPane
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetStatusBarPane();
+ rt.addInt(Result);
+ break;
+}
+case wxFrame_GetToolBar: { // wxFrame::GetToolBar
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolBar * Result = (wxToolBar*)This->GetToolBar();
+ rt.addRef(getRef((void *)Result,memenv), "wxToolBar");
+ break;
+}
+case wxFrame_ProcessCommand: { // wxFrame::ProcessCommand
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ int * winid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ProcessCommand((int) *winid);
+ rt.addBool(Result);
+ break;
+}
+case wxFrame_SendSizeEvent: { // wxFrame::SendSizeEvent
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SendSizeEvent();
+ break;
+}
+case wxFrame_SetMenuBar: { // wxFrame::SetMenuBar
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ wxMenuBar *menubar = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMenuBar(menubar);
+ break;
+}
+case wxFrame_SetStatusBar: { // wxFrame::SetStatusBar
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ wxStatusBar *statbar = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStatusBar(statbar);
+ break;
+}
+case wxFrame_SetStatusBarPane: { // wxFrame::SetStatusBarPane
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStatusBarPane((int) *n);
+ break;
+}
+case wxFrame_SetStatusText: { // wxFrame::SetStatusText
+ int number=0;
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ number = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetStatusText(text,number);
+ break;
+}
+case wxFrame_SetStatusWidths: { // wxFrame::SetStatusWidths
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ int * widths_fieldLen = (int *) bp; bp += 4;
+ int * widths_field = (int *) bp; bp += *widths_fieldLen*4+((0+ *widths_fieldLen)%2 )*4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStatusWidths(*widths_fieldLen,widths_field);
+ break;
+}
+case wxFrame_SetToolBar: { // wxFrame::SetToolBar
+ wxFrame *This = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ wxToolBar *toolbar = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetToolBar(toolbar);
+ break;
+}
+case wxMiniFrame_new_0: { // wxMiniFrame::wxMiniFrame
+ wxMiniFrame * Result = new EwxMiniFrame();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMiniFrame");
+ break;
+}
+case wxMiniFrame_new_4: { // wxMiniFrame::wxMiniFrame
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxCAPTION|wxRESIZE_BORDER;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxMiniFrame * Result = new EwxMiniFrame(parent,(wxWindowID) *id,title,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMiniFrame");
+ break;
+}
+case wxMiniFrame_Create: { // wxMiniFrame::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxCAPTION|wxRESIZE_BORDER;
+ wxMiniFrame *This = (wxMiniFrame *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,title,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxSplashScreen_new_0: { // wxSplashScreen::wxSplashScreen
+ wxSplashScreen * Result = new EwxSplashScreen();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSplashScreen");
+ break;
+}
+case wxSplashScreen_new_6: { // wxSplashScreen::wxSplashScreen
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSIMPLE_BORDER|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * splashStyle = (int *) bp; bp += 4;
+ int * milliseconds = (int *) bp; bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxSplashScreen * Result = new EwxSplashScreen(*bitmap,(long) *splashStyle,(int) *milliseconds,parent,(wxWindowID) *id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSplashScreen");
+ break;
+}
+case wxSplashScreen_GetSplashStyle: { // wxSplashScreen::GetSplashStyle
+ wxSplashScreen *This = (wxSplashScreen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetSplashStyle();
+ rt.addInt(Result);
+ break;
+}
+case wxSplashScreen_GetTimeout: { // wxSplashScreen::GetTimeout
+ wxSplashScreen *This = (wxSplashScreen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetTimeout();
+ rt.addInt(Result);
+ break;
+}
+case wxPanel_new_0: { // wxPanel::wxPanel
+ wxPanel * Result = new EwxPanel();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPanel");
+ break;
+}
+case wxPanel_new_6: { // wxPanel::wxPanel
+ long style=wxTAB_TRAVERSAL|wxNO_BORDER;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxPanel * Result = new EwxPanel(parent,(int) *x,(int) *y,(int) *width,(int) *height,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPanel");
+ break;
+}
+case wxPanel_new_2: { // wxPanel::wxPanel
+ wxWindowID winid=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxTAB_TRAVERSAL|wxNO_BORDER;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ winid = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxPanel * Result = new EwxPanel(parent,winid,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPanel");
+ break;
+}
+case wxPanel_InitDialog: { // wxPanel::InitDialog
+ wxPanel *This = (wxPanel *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->InitDialog();
+ break;
+}
+case wxScrolledWindow_new_0: { // wxScrolledWindow::wxScrolledWindow
+ wxScrolledWindow * Result = new EwxScrolledWindow();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxScrolledWindow");
+ break;
+}
+case wxScrolledWindow_new_2: { // wxScrolledWindow::wxScrolledWindow
+ wxWindowID winid=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=(wxHSCROLL|wxVSCROLL);
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ winid = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxScrolledWindow * Result = new EwxScrolledWindow(parent,winid,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxScrolledWindow");
+ break;
+}
+case wxScrolledWindow_CalcScrolledPosition_4: { // wxScrolledWindow::CalcScrolledPosition
+ int xx;
+ int yy;
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CalcScrolledPosition((int) *x,(int) *y,&xx,&yy);
+ rt.addInt(xx);
+ rt.addInt(yy);
+ rt.addTupleCount(2);
+ break;
+}
+case wxScrolledWindow_CalcScrolledPosition_1: { // wxScrolledWindow::CalcScrolledPosition
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->CalcScrolledPosition(pt);
+ rt.add(Result);
+ break;
+}
+case wxScrolledWindow_CalcUnscrolledPosition_4: { // wxScrolledWindow::CalcUnscrolledPosition
+ int xx;
+ int yy;
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CalcUnscrolledPosition((int) *x,(int) *y,&xx,&yy);
+ rt.addInt(xx);
+ rt.addInt(yy);
+ rt.addTupleCount(2);
+ break;
+}
+case wxScrolledWindow_CalcUnscrolledPosition_1: { // wxScrolledWindow::CalcUnscrolledPosition
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->CalcUnscrolledPosition(pt);
+ rt.add(Result);
+ break;
+}
+case wxScrolledWindow_EnableScrolling: { // wxScrolledWindow::EnableScrolling
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ bool * x_scrolling = (bool *) bp; bp += 4;
+ bool * y_scrolling = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnableScrolling((bool) *x_scrolling,(bool) *y_scrolling);
+ break;
+}
+case wxScrolledWindow_GetScrollPixelsPerUnit: { // wxScrolledWindow::GetScrollPixelsPerUnit
+ int pixelsPerUnitX;
+ int pixelsPerUnitY;
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetScrollPixelsPerUnit(&pixelsPerUnitX,&pixelsPerUnitY);
+ rt.addInt(pixelsPerUnitX);
+ rt.addInt(pixelsPerUnitY);
+ rt.addTupleCount(2);
+ break;
+}
+case wxScrolledWindow_GetViewStart: { // wxScrolledWindow::GetViewStart
+ int x;
+ int y;
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetViewStart(&x,&y);
+ rt.addInt(x);
+ rt.addInt(y);
+ rt.addTupleCount(2);
+ break;
+}
+case wxScrolledWindow_DoPrepareDC: { // wxScrolledWindow::DoPrepareDC
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DoPrepareDC(*dc);
+ break;
+}
+case wxScrolledWindow_PrepareDC: { // wxScrolledWindow::PrepareDC
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->PrepareDC(*dc);
+ break;
+}
+case wxScrolledWindow_Scroll: { // wxScrolledWindow::Scroll
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Scroll((int) *x,(int) *y);
+ break;
+}
+case wxScrolledWindow_SetScrollbars: { // wxScrolledWindow::SetScrollbars
+ int xPos=0;
+ int yPos=0;
+ bool noRefresh=false;
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ int * pixelsPerUnitX = (int *) bp; bp += 4;
+ int * pixelsPerUnitY = (int *) bp; bp += 4;
+ int * noUnitsX = (int *) bp; bp += 4;
+ int * noUnitsY = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ xPos = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ yPos = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ noRefresh = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetScrollbars((int) *pixelsPerUnitX,(int) *pixelsPerUnitY,(int) *noUnitsX,(int) *noUnitsY,xPos,yPos,noRefresh);
+ break;
+}
+case wxScrolledWindow_SetScrollRate: { // wxScrolledWindow::SetScrollRate
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ int * xstep = (int *) bp; bp += 4;
+ int * ystep = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetScrollRate((int) *xstep,(int) *ystep);
+ break;
+}
+case wxScrolledWindow_SetTargetWindow: { // wxScrolledWindow::SetTargetWindow
+ wxScrolledWindow *This = (wxScrolledWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *target = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetTargetWindow(target);
+ break;
+}
+case wxSashWindow_new_0: { // wxSashWindow::wxSashWindow
+ wxSashWindow * Result = new EwxSashWindow();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSashWindow");
+ break;
+}
+case wxSashWindow_new_2: { // wxSashWindow::wxSashWindow
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=(0x0040|0x0080)|wxCLIP_CHILDREN;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxSashWindow * Result = new EwxSashWindow(parent,id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSashWindow");
+ break;
+}
+case wxSashWindow_GetSashVisible: { // wxSashWindow::GetSashVisible
+ wxSashWindow *This = (wxSashWindow *) getPtr(bp,memenv); bp += 4;
+ wxSashEdgePosition edge = *(wxSashEdgePosition *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetSashVisible((wxSashEdgePosition) edge);
+ rt.addBool(Result);
+ break;
+}
+case wxSashWindow_GetMaximumSizeX: { // wxSashWindow::GetMaximumSizeX
+ wxSashWindow *This = (wxSashWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMaximumSizeX();
+ rt.addInt(Result);
+ break;
+}
+case wxSashWindow_GetMaximumSizeY: { // wxSashWindow::GetMaximumSizeY
+ wxSashWindow *This = (wxSashWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMaximumSizeY();
+ rt.addInt(Result);
+ break;
+}
+case wxSashWindow_GetMinimumSizeX: { // wxSashWindow::GetMinimumSizeX
+ wxSashWindow *This = (wxSashWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMinimumSizeX();
+ rt.addInt(Result);
+ break;
+}
+case wxSashWindow_GetMinimumSizeY: { // wxSashWindow::GetMinimumSizeY
+ wxSashWindow *This = (wxSashWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMinimumSizeY();
+ rt.addInt(Result);
+ break;
+}
+case wxSashWindow_SetMaximumSizeX: { // wxSashWindow::SetMaximumSizeX
+ wxSashWindow *This = (wxSashWindow *) getPtr(bp,memenv); bp += 4;
+ int * max = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMaximumSizeX((int) *max);
+ break;
+}
+case wxSashWindow_SetMaximumSizeY: { // wxSashWindow::SetMaximumSizeY
+ wxSashWindow *This = (wxSashWindow *) getPtr(bp,memenv); bp += 4;
+ int * max = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMaximumSizeY((int) *max);
+ break;
+}
+case wxSashWindow_SetMinimumSizeX: { // wxSashWindow::SetMinimumSizeX
+ wxSashWindow *This = (wxSashWindow *) getPtr(bp,memenv); bp += 4;
+ int * min = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMinimumSizeX((int) *min);
+ break;
+}
+case wxSashWindow_SetMinimumSizeY: { // wxSashWindow::SetMinimumSizeY
+ wxSashWindow *This = (wxSashWindow *) getPtr(bp,memenv); bp += 4;
+ int * min = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMinimumSizeY((int) *min);
+ break;
+}
+case wxSashWindow_SetSashVisible: { // wxSashWindow::SetSashVisible
+ wxSashWindow *This = (wxSashWindow *) getPtr(bp,memenv); bp += 4;
+ wxSashEdgePosition edge = *(wxSashEdgePosition *) bp; bp += 4;;
+ bool * sash = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSashVisible((wxSashEdgePosition) edge,(bool) *sash);
+ break;
+}
+case wxSashLayoutWindow_new_0: { // wxSashLayoutWindow::wxSashLayoutWindow
+ wxSashLayoutWindow * Result = new EwxSashLayoutWindow();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSashLayoutWindow");
+ break;
+}
+case wxSashLayoutWindow_new_2: { // wxSashLayoutWindow::wxSashLayoutWindow
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSW_3D|wxCLIP_CHILDREN;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxSashLayoutWindow * Result = new EwxSashLayoutWindow(parent,id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSashLayoutWindow");
+ break;
+}
+case wxSashLayoutWindow_Create: { // wxSashLayoutWindow::Create
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSW_3D|wxCLIP_CHILDREN;
+ wxSashLayoutWindow *This = (wxSashLayoutWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxSashLayoutWindow_GetAlignment: { // wxSashLayoutWindow::GetAlignment
+ wxSashLayoutWindow *This = (wxSashLayoutWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetAlignment();
+ rt.addInt(Result);
+ break;
+}
+case wxSashLayoutWindow_GetOrientation: { // wxSashLayoutWindow::GetOrientation
+ wxSashLayoutWindow *This = (wxSashLayoutWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetOrientation();
+ rt.addInt(Result);
+ break;
+}
+case wxSashLayoutWindow_SetAlignment: { // wxSashLayoutWindow::SetAlignment
+ wxSashLayoutWindow *This = (wxSashLayoutWindow *) getPtr(bp,memenv); bp += 4;
+ wxLayoutAlignment align = *(wxLayoutAlignment *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetAlignment((wxLayoutAlignment) align);
+ break;
+}
+case wxSashLayoutWindow_SetDefaultSize: { // wxSashLayoutWindow::SetDefaultSize
+ wxSashLayoutWindow *This = (wxSashLayoutWindow *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultSize(size);
+ break;
+}
+case wxSashLayoutWindow_SetOrientation: { // wxSashLayoutWindow::SetOrientation
+ wxSashLayoutWindow *This = (wxSashLayoutWindow *) getPtr(bp,memenv); bp += 4;
+ wxLayoutOrientation orient = *(wxLayoutOrientation *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetOrientation((wxLayoutOrientation) orient);
+ break;
+}
+case wxGrid_new_0: { // wxGrid::wxGrid
+ wxGrid * Result = new EwxGrid();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGrid");
+ break;
+}
+case wxGrid_new_3: { // wxGrid::wxGrid
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxWANTS_CHARS;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxGrid * Result = new EwxGrid(parent,(wxWindowID) *id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGrid");
+ break;
+}
+case wxGrid_new_4: { // wxGrid::wxGrid
+ int w=wxDefaultCoord;
+ int h=wxDefaultCoord;
+ long style=wxWANTS_CHARS;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ w = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ h = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxGrid * Result = new EwxGrid(parent,(int) *x,(int) *y,w,h,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGrid");
+ break;
+}
+case wxGrid_AppendCols: { // wxGrid::AppendCols
+ int numCols=1;
+ bool updateLabels=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ numCols = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ updateLabels = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AppendCols(numCols,updateLabels);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_AppendRows: { // wxGrid::AppendRows
+ int numRows=1;
+ bool updateLabels=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ numRows = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ updateLabels = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AppendRows(numRows,updateLabels);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_AutoSize: { // wxGrid::AutoSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoSize();
+ break;
+}
+case wxGrid_AutoSizeColumn: { // wxGrid::AutoSizeColumn
+ bool setAsMin=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ setAsMin = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AutoSizeColumn((int) *col,setAsMin);
+ break;
+}
+case wxGrid_AutoSizeColumns: { // wxGrid::AutoSizeColumns
+ bool setAsMin=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ setAsMin = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AutoSizeColumns(setAsMin);
+ break;
+}
+case wxGrid_AutoSizeRow: { // wxGrid::AutoSizeRow
+ bool setAsMin=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ setAsMin = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AutoSizeRow((int) *row,setAsMin);
+ break;
+}
+case wxGrid_AutoSizeRows: { // wxGrid::AutoSizeRows
+ bool setAsMin=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ setAsMin = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AutoSizeRows(setAsMin);
+ break;
+}
+case wxGrid_BeginBatch: { // wxGrid::BeginBatch
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->BeginBatch();
+ break;
+}
+case wxGrid_BlockToDeviceRect: { // wxGrid::BlockToDeviceRect
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * topLeftR = (int *) bp; bp += 4;
+ int * topLeftC = (int *) bp; bp += 4;
+ wxGridCellCoords topLeft = wxGridCellCoords(*topLeftR,*topLeftC);
+ int * bottomRightR = (int *) bp; bp += 4;
+ int * bottomRightC = (int *) bp; bp += 4;
+ wxGridCellCoords bottomRight = wxGridCellCoords(*bottomRightR,*bottomRightC);
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->BlockToDeviceRect(topLeft,bottomRight);
+ rt.add(Result);
+ break;
+}
+case wxGrid_CanDragColSize: { // wxGrid::CanDragColSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanDragColSize();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_CanDragRowSize: { // wxGrid::CanDragRowSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanDragRowSize();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_CanDragGridSize: { // wxGrid::CanDragGridSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanDragGridSize();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_CanEnableCellControl: { // wxGrid::CanEnableCellControl
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanEnableCellControl();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_CellToRect_2: { // wxGrid::CellToRect
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->CellToRect((int) *row,(int) *col);
+ rt.add(Result);
+ break;
+}
+case wxGrid_CellToRect_1: { // wxGrid::CellToRect
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * coordsR = (int *) bp; bp += 4;
+ int * coordsC = (int *) bp; bp += 4;
+ wxGridCellCoords coords = wxGridCellCoords(*coordsR,*coordsC);
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->CellToRect(coords);
+ rt.add(Result);
+ break;
+}
+case wxGrid_ClearGrid: { // wxGrid::ClearGrid
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ClearGrid();
+ break;
+}
+case wxGrid_ClearSelection: { // wxGrid::ClearSelection
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ClearSelection();
+ break;
+}
+case wxGrid_CreateGrid: { // wxGrid::CreateGrid
+ wxGrid::wxGridSelectionModes selmode=wxGrid::wxGridSelectCells;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * numRows = (int *) bp; bp += 4;
+ int * numCols = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+selmode = *(wxGrid::wxGridSelectionModes *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CreateGrid((int) *numRows,(int) *numCols,(wxGrid::wxGridSelectionModes) selmode);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_DeleteCols: { // wxGrid::DeleteCols
+ int pos=0;
+ int numCols=1;
+ bool updateLabels=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ pos = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ numCols = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ updateLabels = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteCols(pos,numCols,updateLabels);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_DeleteRows: { // wxGrid::DeleteRows
+ int pos=0;
+ int numRows=1;
+ bool updateLabels=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ pos = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ numRows = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ updateLabels = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteRows(pos,numRows,updateLabels);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_DisableCellEditControl: { // wxGrid::DisableCellEditControl
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DisableCellEditControl();
+ break;
+}
+case wxGrid_DisableDragColSize: { // wxGrid::DisableDragColSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DisableDragColSize();
+ break;
+}
+case wxGrid_DisableDragGridSize: { // wxGrid::DisableDragGridSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DisableDragGridSize();
+ break;
+}
+case wxGrid_DisableDragRowSize: { // wxGrid::DisableDragRowSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DisableDragRowSize();
+ break;
+}
+case wxGrid_EnableCellEditControl: { // wxGrid::EnableCellEditControl
+ bool enable=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->EnableCellEditControl(enable);
+ break;
+}
+case wxGrid_EnableDragColSize: { // wxGrid::EnableDragColSize
+ bool enable=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->EnableDragColSize(enable);
+ break;
+}
+case wxGrid_EnableDragGridSize: { // wxGrid::EnableDragGridSize
+ bool enable=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->EnableDragGridSize(enable);
+ break;
+}
+case wxGrid_EnableDragRowSize: { // wxGrid::EnableDragRowSize
+ bool enable=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->EnableDragRowSize(enable);
+ break;
+}
+case wxGrid_EnableEditing: { // wxGrid::EnableEditing
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bool * edit = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnableEditing((bool) *edit);
+ break;
+}
+case wxGrid_EnableGridLines: { // wxGrid::EnableGridLines
+ bool enable=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->EnableGridLines(enable);
+ break;
+}
+case wxGrid_EndBatch: { // wxGrid::EndBatch
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EndBatch();
+ break;
+}
+case wxGrid_Fit: { // wxGrid::Fit
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Fit();
+ break;
+}
+case wxGrid_ForceRefresh: { // wxGrid::ForceRefresh
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ForceRefresh();
+ break;
+}
+case wxGrid_GetBatchCount: { // wxGrid::GetBatchCount
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetBatchCount();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetCellAlignment: { // wxGrid::GetCellAlignment
+ int horiz;
+ int vert;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetCellAlignment((int) *row,(int) *col,&horiz,&vert);
+ rt.addInt(horiz);
+ rt.addInt(vert);
+ rt.addTupleCount(2);
+ break;
+}
+case wxGrid_GetCellBackgroundColour: { // wxGrid::GetCellBackgroundColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetCellBackgroundColour((int) *row,(int) *col);
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetCellEditor: { // wxGrid::GetCellEditor
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellEditor * Result = (wxGridCellEditor*)This->GetCellEditor((int) *row,(int) *col);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellEditor");
+ break;
+}
+case wxGrid_GetCellFont: { // wxGrid::GetCellFont
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetCellFont((int) *row,(int) *col)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxGrid_GetCellRenderer: { // wxGrid::GetCellRenderer
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellRenderer * Result = (wxGridCellRenderer*)This->GetCellRenderer((int) *row,(int) *col);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellRenderer");
+ break;
+}
+case wxGrid_GetCellTextColour: { // wxGrid::GetCellTextColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetCellTextColour((int) *row,(int) *col);
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetCellValue_2: { // wxGrid::GetCellValue
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetCellValue((int) *row,(int) *col);
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetCellValue_1: { // wxGrid::GetCellValue
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * coordsR = (int *) bp; bp += 4;
+ int * coordsC = (int *) bp; bp += 4;
+ wxGridCellCoords coords = wxGridCellCoords(*coordsR,*coordsC);
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetCellValue(coords);
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetColLabelAlignment: { // wxGrid::GetColLabelAlignment
+ int horiz;
+ int vert;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetColLabelAlignment(&horiz,&vert);
+ rt.addInt(horiz);
+ rt.addInt(vert);
+ rt.addTupleCount(2);
+ break;
+}
+case wxGrid_GetColLabelSize: { // wxGrid::GetColLabelSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetColLabelSize();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetColLabelValue: { // wxGrid::GetColLabelValue
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetColLabelValue((int) *col);
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetColMinimalAcceptableWidth: { // wxGrid::GetColMinimalAcceptableWidth
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetColMinimalAcceptableWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetDefaultCellAlignment: { // wxGrid::GetDefaultCellAlignment
+ int horiz;
+ int vert;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetDefaultCellAlignment(&horiz,&vert);
+ rt.addInt(horiz);
+ rt.addInt(vert);
+ rt.addTupleCount(2);
+ break;
+}
+case wxGrid_GetDefaultCellBackgroundColour: { // wxGrid::GetDefaultCellBackgroundColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetDefaultCellBackgroundColour();
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetDefaultCellFont: { // wxGrid::GetDefaultCellFont
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetDefaultCellFont()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxGrid_GetDefaultCellTextColour: { // wxGrid::GetDefaultCellTextColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetDefaultCellTextColour();
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetDefaultColLabelSize: { // wxGrid::GetDefaultColLabelSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetDefaultColLabelSize();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetDefaultColSize: { // wxGrid::GetDefaultColSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetDefaultColSize();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetDefaultEditor: { // wxGrid::GetDefaultEditor
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellEditor * Result = (wxGridCellEditor*)This->GetDefaultEditor();
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellEditor");
+ break;
+}
+case wxGrid_GetDefaultEditorForCell_2: { // wxGrid::GetDefaultEditorForCell
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellEditor * Result = (wxGridCellEditor*)This->GetDefaultEditorForCell((int) *row,(int) *col);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellEditor");
+ break;
+}
+case wxGrid_GetDefaultEditorForCell_1: { // wxGrid::GetDefaultEditorForCell
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * cR = (int *) bp; bp += 4;
+ int * cC = (int *) bp; bp += 4;
+ wxGridCellCoords c = wxGridCellCoords(*cR,*cC);
+ if(!This) throw wxe_badarg(0);
+ wxGridCellEditor * Result = (wxGridCellEditor*)This->GetDefaultEditorForCell(c);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellEditor");
+ break;
+}
+case wxGrid_GetDefaultEditorForType: { // wxGrid::GetDefaultEditorForType
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * typeNameLen = (int *) bp; bp += 4;
+ wxString typeName = wxString(bp, wxConvUTF8);
+ bp += *typeNameLen+((8-((0+ *typeNameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxGridCellEditor * Result = (wxGridCellEditor*)This->GetDefaultEditorForType(typeName);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellEditor");
+ break;
+}
+case wxGrid_GetDefaultRenderer: { // wxGrid::GetDefaultRenderer
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellRenderer * Result = (wxGridCellRenderer*)This->GetDefaultRenderer();
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellRenderer");
+ break;
+}
+case wxGrid_GetDefaultRendererForCell: { // wxGrid::GetDefaultRendererForCell
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellRenderer * Result = (wxGridCellRenderer*)This->GetDefaultRendererForCell((int) *row,(int) *col);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellRenderer");
+ break;
+}
+case wxGrid_GetDefaultRendererForType: { // wxGrid::GetDefaultRendererForType
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * typeNameLen = (int *) bp; bp += 4;
+ wxString typeName = wxString(bp, wxConvUTF8);
+ bp += *typeNameLen+((8-((0+ *typeNameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxGridCellRenderer * Result = (wxGridCellRenderer*)This->GetDefaultRendererForType(typeName);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellRenderer");
+ break;
+}
+case wxGrid_GetDefaultRowLabelSize: { // wxGrid::GetDefaultRowLabelSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetDefaultRowLabelSize();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetDefaultRowSize: { // wxGrid::GetDefaultRowSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetDefaultRowSize();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetGridCursorCol: { // wxGrid::GetGridCursorCol
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetGridCursorCol();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetGridCursorRow: { // wxGrid::GetGridCursorRow
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetGridCursorRow();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetGridLineColour: { // wxGrid::GetGridLineColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetGridLineColour();
+ rt.add(Result);
+ break;
+}
+case wxGrid_GridLinesEnabled: { // wxGrid::GridLinesEnabled
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GridLinesEnabled();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_GetLabelBackgroundColour: { // wxGrid::GetLabelBackgroundColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetLabelBackgroundColour();
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetLabelFont: { // wxGrid::GetLabelFont
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetLabelFont()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxGrid_GetLabelTextColour: { // wxGrid::GetLabelTextColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetLabelTextColour();
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetNumberCols: { // wxGrid::GetNumberCols
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetNumberCols();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetNumberRows: { // wxGrid::GetNumberRows
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetNumberRows();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetOrCreateCellAttr: { // wxGrid::GetOrCreateCellAttr
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellAttr * Result = (wxGridCellAttr*)This->GetOrCreateCellAttr((int) *row,(int) *col);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellAttr");
+ break;
+}
+case wxGrid_GetRowMinimalAcceptableHeight: { // wxGrid::GetRowMinimalAcceptableHeight
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRowMinimalAcceptableHeight();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetRowLabelAlignment: { // wxGrid::GetRowLabelAlignment
+ int horiz;
+ int vert;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetRowLabelAlignment(&horiz,&vert);
+ rt.addInt(horiz);
+ rt.addInt(vert);
+ rt.addTupleCount(2);
+ break;
+}
+case wxGrid_GetRowLabelSize: { // wxGrid::GetRowLabelSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRowLabelSize();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetRowLabelValue: { // wxGrid::GetRowLabelValue
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetRowLabelValue((int) *row);
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetRowSize: { // wxGrid::GetRowSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRowSize((int) *row);
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetScrollLineX: { // wxGrid::GetScrollLineX
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetScrollLineX();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetScrollLineY: { // wxGrid::GetScrollLineY
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetScrollLineY();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetSelectedCells: { // wxGrid::GetSelectedCells
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellCoordsArray Result = This->GetSelectedCells();
+ for(unsigned int i=0; i < Result.GetCount(); i++) {
+ rt.add(Result[i]);
+ }
+ rt.endList(Result.GetCount());
+ break;
+}
+case wxGrid_GetSelectedCols: { // wxGrid::GetSelectedCols
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxArrayInt Result = This->GetSelectedCols();
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetSelectedRows: { // wxGrid::GetSelectedRows
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxArrayInt Result = This->GetSelectedRows();
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetSelectionBackground: { // wxGrid::GetSelectionBackground
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetSelectionBackground();
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetSelectionBlockTopLeft: { // wxGrid::GetSelectionBlockTopLeft
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellCoordsArray Result = This->GetSelectionBlockTopLeft();
+ for(unsigned int i=0; i < Result.GetCount(); i++) {
+ rt.add(Result[i]);
+ }
+ rt.endList(Result.GetCount());
+ break;
+}
+case wxGrid_GetSelectionBlockBottomRight: { // wxGrid::GetSelectionBlockBottomRight
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellCoordsArray Result = This->GetSelectionBlockBottomRight();
+ for(unsigned int i=0; i < Result.GetCount(); i++) {
+ rt.add(Result[i]);
+ }
+ rt.endList(Result.GetCount());
+ break;
+}
+case wxGrid_GetSelectionForeground: { // wxGrid::GetSelectionForeground
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetSelectionForeground();
+ rt.add(Result);
+ break;
+}
+case wxGrid_GetViewWidth: { // wxGrid::GetViewWidth
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetViewWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_GetGridWindow: { // wxGrid::GetGridWindow
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetGridWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxGrid_GetGridRowLabelWindow: { // wxGrid::GetGridRowLabelWindow
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetGridRowLabelWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxGrid_GetGridColLabelWindow: { // wxGrid::GetGridColLabelWindow
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetGridColLabelWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxGrid_GetGridCornerLabelWindow: { // wxGrid::GetGridCornerLabelWindow
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetGridCornerLabelWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxGrid_HideCellEditControl: { // wxGrid::HideCellEditControl
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HideCellEditControl();
+ break;
+}
+case wxGrid_InsertCols: { // wxGrid::InsertCols
+ int pos=0;
+ int numCols=1;
+ bool updateLabels=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ pos = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ numCols = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ updateLabels = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->InsertCols(pos,numCols,updateLabels);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_InsertRows: { // wxGrid::InsertRows
+ int pos=0;
+ int numRows=1;
+ bool updateLabels=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ pos = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ numRows = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ updateLabels = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->InsertRows(pos,numRows,updateLabels);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_IsCellEditControlEnabled: { // wxGrid::IsCellEditControlEnabled
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsCellEditControlEnabled();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_IsCurrentCellReadOnly: { // wxGrid::IsCurrentCellReadOnly
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsCurrentCellReadOnly();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_IsEditable: { // wxGrid::IsEditable
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEditable();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_IsInSelection_2: { // wxGrid::IsInSelection
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsInSelection((int) *row,(int) *col);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_IsInSelection_1: { // wxGrid::IsInSelection
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * coordsR = (int *) bp; bp += 4;
+ int * coordsC = (int *) bp; bp += 4;
+ wxGridCellCoords coords = wxGridCellCoords(*coordsR,*coordsC);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsInSelection(coords);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_IsReadOnly: { // wxGrid::IsReadOnly
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsReadOnly((int) *row,(int) *col);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_IsSelection: { // wxGrid::IsSelection
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSelection();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_IsVisible_3: { // wxGrid::IsVisible
+ bool wholeCellVisible=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ wholeCellVisible = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsVisible((int) *row,(int) *col,wholeCellVisible);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_IsVisible_2: { // wxGrid::IsVisible
+ bool wholeCellVisible=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * coordsR = (int *) bp; bp += 4;
+ int * coordsC = (int *) bp; bp += 4;
+ wxGridCellCoords coords = wxGridCellCoords(*coordsR,*coordsC);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ wholeCellVisible = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsVisible(coords,wholeCellVisible);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_MakeCellVisible_2: { // wxGrid::MakeCellVisible
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MakeCellVisible((int) *row,(int) *col);
+ break;
+}
+case wxGrid_MakeCellVisible_1: { // wxGrid::MakeCellVisible
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * coordsR = (int *) bp; bp += 4;
+ int * coordsC = (int *) bp; bp += 4;
+ wxGridCellCoords coords = wxGridCellCoords(*coordsR,*coordsC);
+ if(!This) throw wxe_badarg(0);
+ This->MakeCellVisible(coords);
+ break;
+}
+case wxGrid_MoveCursorDown: { // wxGrid::MoveCursorDown
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bool * expandSelection = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MoveCursorDown((bool) *expandSelection);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_MoveCursorLeft: { // wxGrid::MoveCursorLeft
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bool * expandSelection = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MoveCursorLeft((bool) *expandSelection);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_MoveCursorRight: { // wxGrid::MoveCursorRight
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bool * expandSelection = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MoveCursorRight((bool) *expandSelection);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_MoveCursorUp: { // wxGrid::MoveCursorUp
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bool * expandSelection = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MoveCursorUp((bool) *expandSelection);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_MoveCursorDownBlock: { // wxGrid::MoveCursorDownBlock
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bool * expandSelection = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MoveCursorDownBlock((bool) *expandSelection);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_MoveCursorLeftBlock: { // wxGrid::MoveCursorLeftBlock
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bool * expandSelection = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MoveCursorLeftBlock((bool) *expandSelection);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_MoveCursorRightBlock: { // wxGrid::MoveCursorRightBlock
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bool * expandSelection = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MoveCursorRightBlock((bool) *expandSelection);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_MoveCursorUpBlock: { // wxGrid::MoveCursorUpBlock
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ bool * expandSelection = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MoveCursorUpBlock((bool) *expandSelection);
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_MovePageDown: { // wxGrid::MovePageDown
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MovePageDown();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_MovePageUp: { // wxGrid::MovePageUp
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MovePageUp();
+ rt.addBool(Result);
+ break;
+}
+case wxGrid_RegisterDataType: { // wxGrid::RegisterDataType
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * typeNameLen = (int *) bp; bp += 4;
+ wxString typeName = wxString(bp, wxConvUTF8);
+ bp += *typeNameLen+((8-((0+ *typeNameLen) & 7)) & 7);
+ wxGridCellRenderer *renderer = (wxGridCellRenderer *) getPtr(bp,memenv); bp += 4;
+ wxGridCellEditor *editor = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->RegisterDataType(typeName,renderer,editor);
+ break;
+}
+case wxGrid_SaveEditControlValue: { // wxGrid::SaveEditControlValue
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SaveEditControlValue();
+ break;
+}
+case wxGrid_SelectAll: { // wxGrid::SelectAll
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SelectAll();
+ break;
+}
+case wxGrid_SelectBlock_5: { // wxGrid::SelectBlock
+ bool addToSelected=false;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * topRow = (int *) bp; bp += 4;
+ int * leftCol = (int *) bp; bp += 4;
+ int * bottomRow = (int *) bp; bp += 4;
+ int * rightCol = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ addToSelected = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SelectBlock((int) *topRow,(int) *leftCol,(int) *bottomRow,(int) *rightCol,addToSelected);
+ break;
+}
+case wxGrid_SelectBlock_3: { // wxGrid::SelectBlock
+ bool addToSelected=false;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * topLeftR = (int *) bp; bp += 4;
+ int * topLeftC = (int *) bp; bp += 4;
+ wxGridCellCoords topLeft = wxGridCellCoords(*topLeftR,*topLeftC);
+ int * bottomRightR = (int *) bp; bp += 4;
+ int * bottomRightC = (int *) bp; bp += 4;
+ wxGridCellCoords bottomRight = wxGridCellCoords(*bottomRightR,*bottomRightC);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ addToSelected = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SelectBlock(topLeft,bottomRight,addToSelected);
+ break;
+}
+case wxGrid_SelectCol: { // wxGrid::SelectCol
+ bool addToSelected=false;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ addToSelected = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SelectCol((int) *col,addToSelected);
+ break;
+}
+case wxGrid_SelectRow: { // wxGrid::SelectRow
+ bool addToSelected=false;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ addToSelected = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SelectRow((int) *row,addToSelected);
+ break;
+}
+case wxGrid_SetCellAlignment_4: { // wxGrid::SetCellAlignment
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * horiz = (int *) bp; bp += 4;
+ int * vert = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCellAlignment((int) *row,(int) *col,(int) *horiz,(int) *vert);
+ break;
+}
+case wxGrid_SetCellAlignment_3: { // wxGrid::SetCellAlignment
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * align = (int *) bp; bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCellAlignment((int) *align,(int) *row,(int) *col);
+ break;
+}
+case wxGrid_SetCellAlignment_1: { // wxGrid::SetCellAlignment
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * align = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCellAlignment((int) *align);
+ break;
+}
+case wxGrid_SetCellBackgroundColour_3_0: { // wxGrid::SetCellBackgroundColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * valR = (int *) bp; bp += 4;
+ int * valG = (int *) bp; bp += 4;
+ int * valB = (int *) bp; bp += 4;
+ int * valA = (int *) bp; bp += 4;
+ wxColour val = wxColour(*valR,*valG,*valB,*valA);
+ if(!This) throw wxe_badarg(0);
+ This->SetCellBackgroundColour((int) *row,(int) *col,val);
+ break;
+}
+case wxGrid_SetCellBackgroundColour_1: { // wxGrid::SetCellBackgroundColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ This->SetCellBackgroundColour(col);
+ break;
+}
+case wxGrid_SetCellBackgroundColour_3_1: { // wxGrid::SetCellBackgroundColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCellBackgroundColour(colour,(int) *row,(int) *col);
+ break;
+}
+case wxGrid_SetCellEditor: { // wxGrid::SetCellEditor
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ wxGridCellEditor *editor = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCellEditor((int) *row,(int) *col,editor);
+ break;
+}
+case wxGrid_SetCellFont: { // wxGrid::SetCellFont
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ wxFont *val = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCellFont((int) *row,(int) *col,*val);
+ break;
+}
+case wxGrid_SetCellRenderer: { // wxGrid::SetCellRenderer
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ wxGridCellRenderer *renderer = (wxGridCellRenderer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCellRenderer((int) *row,(int) *col,renderer);
+ break;
+}
+case wxGrid_SetCellTextColour_3_0: { // wxGrid::SetCellTextColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * valR = (int *) bp; bp += 4;
+ int * valG = (int *) bp; bp += 4;
+ int * valB = (int *) bp; bp += 4;
+ int * valA = (int *) bp; bp += 4;
+ wxColour val = wxColour(*valR,*valG,*valB,*valA);
+ if(!This) throw wxe_badarg(0);
+ This->SetCellTextColour((int) *row,(int) *col,val);
+ break;
+}
+case wxGrid_SetCellTextColour_3_1: { // wxGrid::SetCellTextColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * valR = (int *) bp; bp += 4;
+ int * valG = (int *) bp; bp += 4;
+ int * valB = (int *) bp; bp += 4;
+ int * valA = (int *) bp; bp += 4;
+ wxColour val = wxColour(*valR,*valG,*valB,*valA);
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCellTextColour(val,(int) *row,(int) *col);
+ break;
+}
+case wxGrid_SetCellTextColour_1: { // wxGrid::SetCellTextColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ This->SetCellTextColour(col);
+ break;
+}
+case wxGrid_SetCellValue_3_0: { // wxGrid::SetCellValue
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * sLen = (int *) bp; bp += 4;
+ wxString s = wxString(bp, wxConvUTF8);
+ bp += *sLen+((8-((0+ *sLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetCellValue((int) *row,(int) *col,s);
+ break;
+}
+case wxGrid_SetCellValue_2: { // wxGrid::SetCellValue
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * coordsR = (int *) bp; bp += 4;
+ int * coordsC = (int *) bp; bp += 4;
+ wxGridCellCoords coords = wxGridCellCoords(*coordsR,*coordsC);
+ int * sLen = (int *) bp; bp += 4;
+ wxString s = wxString(bp, wxConvUTF8);
+ bp += *sLen+((8-((0+ *sLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetCellValue(coords,s);
+ break;
+}
+case wxGrid_SetCellValue_3_1: { // wxGrid::SetCellValue
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * valLen = (int *) bp; bp += 4;
+ wxString val = wxString(bp, wxConvUTF8);
+ bp += *valLen+((8-((0+ *valLen) & 7)) & 7);
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCellValue(val,(int) *row,(int) *col);
+ break;
+}
+case wxGrid_SetColAttr: { // wxGrid::SetColAttr
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ wxGridCellAttr *attr = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColAttr((int) *col,attr);
+ break;
+}
+case wxGrid_SetColFormatBool: { // wxGrid::SetColFormatBool
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColFormatBool((int) *col);
+ break;
+}
+case wxGrid_SetColFormatNumber: { // wxGrid::SetColFormatNumber
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColFormatNumber((int) *col);
+ break;
+}
+case wxGrid_SetColFormatFloat: { // wxGrid::SetColFormatFloat
+ int width=-1;
+ int precision=-1;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ width = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ precision = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetColFormatFloat((int) *col,width,precision);
+ break;
+}
+case wxGrid_SetColFormatCustom: { // wxGrid::SetColFormatCustom
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * typeNameLen = (int *) bp; bp += 4;
+ wxString typeName = wxString(bp, wxConvUTF8);
+ bp += *typeNameLen+((8-((4+ *typeNameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetColFormatCustom((int) *col,typeName);
+ break;
+}
+case wxGrid_SetColLabelAlignment: { // wxGrid::SetColLabelAlignment
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * horiz = (int *) bp; bp += 4;
+ int * vert = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColLabelAlignment((int) *horiz,(int) *vert);
+ break;
+}
+case wxGrid_SetColLabelSize: { // wxGrid::SetColLabelSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColLabelSize((int) *height);
+ break;
+}
+case wxGrid_SetColLabelValue: { // wxGrid::SetColLabelValue
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * valLen = (int *) bp; bp += 4;
+ wxString val = wxString(bp, wxConvUTF8);
+ bp += *valLen+((8-((4+ *valLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetColLabelValue((int) *col,val);
+ break;
+}
+case wxGrid_SetColMinimalWidth: { // wxGrid::SetColMinimalWidth
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColMinimalWidth((int) *col,(int) *width);
+ break;
+}
+case wxGrid_SetColMinimalAcceptableWidth: { // wxGrid::SetColMinimalAcceptableWidth
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColMinimalAcceptableWidth((int) *width);
+ break;
+}
+case wxGrid_SetColSize: { // wxGrid::SetColSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColSize((int) *col,(int) *width);
+ break;
+}
+case wxGrid_SetDefaultCellAlignment: { // wxGrid::SetDefaultCellAlignment
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * horiz = (int *) bp; bp += 4;
+ int * vert = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultCellAlignment((int) *horiz,(int) *vert);
+ break;
+}
+case wxGrid_SetDefaultCellBackgroundColour: { // wxGrid::SetDefaultCellBackgroundColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * valR = (int *) bp; bp += 4;
+ int * valG = (int *) bp; bp += 4;
+ int * valB = (int *) bp; bp += 4;
+ int * valA = (int *) bp; bp += 4;
+ wxColour val = wxColour(*valR,*valG,*valB,*valA);
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultCellBackgroundColour(val);
+ break;
+}
+case wxGrid_SetDefaultCellFont: { // wxGrid::SetDefaultCellFont
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ wxFont *val = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultCellFont(*val);
+ break;
+}
+case wxGrid_SetDefaultCellTextColour: { // wxGrid::SetDefaultCellTextColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * valR = (int *) bp; bp += 4;
+ int * valG = (int *) bp; bp += 4;
+ int * valB = (int *) bp; bp += 4;
+ int * valA = (int *) bp; bp += 4;
+ wxColour val = wxColour(*valR,*valG,*valB,*valA);
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultCellTextColour(val);
+ break;
+}
+case wxGrid_SetDefaultEditor: { // wxGrid::SetDefaultEditor
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ wxGridCellEditor *editor = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultEditor(editor);
+ break;
+}
+case wxGrid_SetDefaultRenderer: { // wxGrid::SetDefaultRenderer
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ wxGridCellRenderer *renderer = (wxGridCellRenderer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultRenderer(renderer);
+ break;
+}
+case wxGrid_SetDefaultColSize: { // wxGrid::SetDefaultColSize
+ bool resizeExistingCols=false;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ resizeExistingCols = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultColSize((int) *width,resizeExistingCols);
+ break;
+}
+case wxGrid_SetDefaultRowSize: { // wxGrid::SetDefaultRowSize
+ bool resizeExistingRows=false;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * height = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ resizeExistingRows = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultRowSize((int) *height,resizeExistingRows);
+ break;
+}
+case wxGrid_SetGridCursor: { // wxGrid::SetGridCursor
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetGridCursor((int) *row,(int) *col);
+ break;
+}
+case wxGrid_SetGridLineColour: { // wxGrid::SetGridLineColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * valR = (int *) bp; bp += 4;
+ int * valG = (int *) bp; bp += 4;
+ int * valB = (int *) bp; bp += 4;
+ int * valA = (int *) bp; bp += 4;
+ wxColour val = wxColour(*valR,*valG,*valB,*valA);
+ if(!This) throw wxe_badarg(0);
+ This->SetGridLineColour(val);
+ break;
+}
+case wxGrid_SetLabelBackgroundColour: { // wxGrid::SetLabelBackgroundColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * valR = (int *) bp; bp += 4;
+ int * valG = (int *) bp; bp += 4;
+ int * valB = (int *) bp; bp += 4;
+ int * valA = (int *) bp; bp += 4;
+ wxColour val = wxColour(*valR,*valG,*valB,*valA);
+ if(!This) throw wxe_badarg(0);
+ This->SetLabelBackgroundColour(val);
+ break;
+}
+case wxGrid_SetLabelFont: { // wxGrid::SetLabelFont
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ wxFont *val = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetLabelFont(*val);
+ break;
+}
+case wxGrid_SetLabelTextColour: { // wxGrid::SetLabelTextColour
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * valR = (int *) bp; bp += 4;
+ int * valG = (int *) bp; bp += 4;
+ int * valB = (int *) bp; bp += 4;
+ int * valA = (int *) bp; bp += 4;
+ wxColour val = wxColour(*valR,*valG,*valB,*valA);
+ if(!This) throw wxe_badarg(0);
+ This->SetLabelTextColour(val);
+ break;
+}
+case wxGrid_SetMargins: { // wxGrid::SetMargins
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * extraWidth = (int *) bp; bp += 4;
+ int * extraHeight = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMargins((int) *extraWidth,(int) *extraHeight);
+ break;
+}
+case wxGrid_SetReadOnly: { // wxGrid::SetReadOnly
+ bool isReadOnly=true;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ isReadOnly = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetReadOnly((int) *row,(int) *col,isReadOnly);
+ break;
+}
+case wxGrid_SetRowAttr: { // wxGrid::SetRowAttr
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ wxGridCellAttr *attr = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRowAttr((int) *row,attr);
+ break;
+}
+case wxGrid_SetRowLabelAlignment: { // wxGrid::SetRowLabelAlignment
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * horiz = (int *) bp; bp += 4;
+ int * vert = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRowLabelAlignment((int) *horiz,(int) *vert);
+ break;
+}
+case wxGrid_SetRowLabelSize: { // wxGrid::SetRowLabelSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRowLabelSize((int) *width);
+ break;
+}
+case wxGrid_SetRowLabelValue: { // wxGrid::SetRowLabelValue
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * valLen = (int *) bp; bp += 4;
+ wxString val = wxString(bp, wxConvUTF8);
+ bp += *valLen+((8-((4+ *valLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetRowLabelValue((int) *row,val);
+ break;
+}
+case wxGrid_SetRowMinimalHeight: { // wxGrid::SetRowMinimalHeight
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRowMinimalHeight((int) *row,(int) *width);
+ break;
+}
+case wxGrid_SetRowMinimalAcceptableHeight: { // wxGrid::SetRowMinimalAcceptableHeight
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRowMinimalAcceptableHeight((int) *width);
+ break;
+}
+case wxGrid_SetRowSize: { // wxGrid::SetRowSize
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRowSize((int) *row,(int) *height);
+ break;
+}
+case wxGrid_SetScrollLineX: { // wxGrid::SetScrollLineX
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetScrollLineX((int) *x);
+ break;
+}
+case wxGrid_SetScrollLineY: { // wxGrid::SetScrollLineY
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetScrollLineY((int) *y);
+ break;
+}
+case wxGrid_SetSelectionBackground: { // wxGrid::SetSelectionBackground
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * cR = (int *) bp; bp += 4;
+ int * cG = (int *) bp; bp += 4;
+ int * cB = (int *) bp; bp += 4;
+ int * cA = (int *) bp; bp += 4;
+ wxColour c = wxColour(*cR,*cG,*cB,*cA);
+ if(!This) throw wxe_badarg(0);
+ This->SetSelectionBackground(c);
+ break;
+}
+case wxGrid_SetSelectionForeground: { // wxGrid::SetSelectionForeground
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * cR = (int *) bp; bp += 4;
+ int * cG = (int *) bp; bp += 4;
+ int * cB = (int *) bp; bp += 4;
+ int * cA = (int *) bp; bp += 4;
+ wxColour c = wxColour(*cR,*cG,*cB,*cA);
+ if(!This) throw wxe_badarg(0);
+ This->SetSelectionForeground(c);
+ break;
+}
+case wxGrid_SetSelectionMode: { // wxGrid::SetSelectionMode
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ wxGrid::wxGridSelectionModes selmode = *(wxGrid::wxGridSelectionModes *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelectionMode((wxGrid::wxGridSelectionModes) selmode);
+ break;
+}
+case wxGrid_ShowCellEditControl: { // wxGrid::ShowCellEditControl
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ShowCellEditControl();
+ break;
+}
+case wxGrid_XToCol: { // wxGrid::XToCol
+ bool clipToMinMax=false;
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ clipToMinMax = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ int Result = This->XToCol((int) *x,clipToMinMax);
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_XToEdgeOfCol: { // wxGrid::XToEdgeOfCol
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->XToEdgeOfCol((int) *x);
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_YToEdgeOfRow: { // wxGrid::YToEdgeOfRow
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->YToEdgeOfRow((int) *y);
+ rt.addInt(Result);
+ break;
+}
+case wxGrid_YToRow: { // wxGrid::YToRow
+ wxGrid *This = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->YToRow((int) *y);
+ rt.addInt(Result);
+ break;
+}
+case wxGridCellRenderer_Draw: { // wxGridCellRenderer::Draw
+ wxGridCellRenderer *This = (wxGridCellRenderer *) getPtr(bp,memenv); bp += 4;
+ wxGrid *grid = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ wxGridCellAttr *attr = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ bool * isSelected = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Draw(*grid,*attr,*dc,rect,(int) *row,(int) *col,(bool) *isSelected);
+ break;
+}
+case wxGridCellRenderer_GetBestSize: { // wxGridCellRenderer::GetBestSize
+ wxGridCellRenderer *This = (wxGridCellRenderer *) getPtr(bp,memenv); bp += 4;
+ wxGrid *grid = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ wxGridCellAttr *attr = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetBestSize(*grid,*attr,*dc,(int) *row,(int) *col);
+ rt.add(Result);
+ break;
+}
+case wxGridCellEditor_Create: { // wxGridCellEditor::Create
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ wxEvtHandler *evtHandler = (wxEvtHandler *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Create(parent,(wxWindowID) *id,evtHandler);
+ break;
+}
+case wxGridCellEditor_IsCreated: { // wxGridCellEditor::IsCreated
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsCreated();
+ rt.addBool(Result);
+ break;
+}
+case wxGridCellEditor_SetSize: { // wxGridCellEditor::SetSize
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ This->SetSize(rect);
+ break;
+}
+case wxGridCellEditor_Show: { // wxGridCellEditor::Show
+ wxGridCellAttr * attr=(wxGridCellAttr *) NULL;
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ bool * show = (bool *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+attr = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Show((bool) *show,attr);
+ break;
+}
+case wxGridCellEditor_PaintBackground: { // wxGridCellEditor::PaintBackground
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ int * rectCellX = (int *) bp; bp += 4;
+ int * rectCellY = (int *) bp; bp += 4;
+ int * rectCellW = (int *) bp; bp += 4;
+ int * rectCellH = (int *) bp; bp += 4;
+ wxRect rectCell = wxRect(*rectCellX,*rectCellY,*rectCellW,*rectCellH);
+ wxGridCellAttr *attr = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->PaintBackground(rectCell,attr);
+ break;
+}
+case wxGridCellEditor_BeginEdit: { // wxGridCellEditor::BeginEdit
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ wxGrid *grid = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->BeginEdit((int) *row,(int) *col,grid);
+ break;
+}
+case wxGridCellEditor_EndEdit: { // wxGridCellEditor::EndEdit
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ wxGrid *grid = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->EndEdit((int) *row,(int) *col,grid);
+ rt.addBool(Result);
+ break;
+}
+case wxGridCellEditor_Reset: { // wxGridCellEditor::Reset
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Reset();
+ break;
+}
+case wxGridCellEditor_StartingKey: { // wxGridCellEditor::StartingKey
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ wxKeyEvent *event = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StartingKey(*event);
+ break;
+}
+case wxGridCellEditor_StartingClick: { // wxGridCellEditor::StartingClick
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StartingClick();
+ break;
+}
+case wxGridCellEditor_HandleReturn: { // wxGridCellEditor::HandleReturn
+ wxGridCellEditor *This = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ wxKeyEvent *event = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HandleReturn(*event);
+ break;
+}
+case wxGridCellBoolRenderer_new: { // wxGridCellBoolRenderer::wxGridCellBoolRenderer
+ wxGridCellBoolRenderer * Result = new wxGridCellBoolRenderer();
+ newPtr((void *) Result, 24, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellBoolRenderer");
+ break;
+}
+case wxGridCellBoolRenderer_destroy: { // wxGridCellBoolRenderer::destroy
+ wxGridCellBoolRenderer *This = (wxGridCellBoolRenderer *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxGridCellBoolEditor_new: { // wxGridCellBoolEditor::wxGridCellBoolEditor
+ wxGridCellBoolEditor * Result = new wxGridCellBoolEditor();
+ newPtr((void *) Result, 25, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellBoolEditor");
+ break;
+}
+case wxGridCellBoolEditor_IsTrueValue: { // wxGridCellBoolEditor::IsTrueValue
+ int * valueLen = (int *) bp; bp += 4;
+ wxString value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((4+ *valueLen) & 7)) & 7);
+ bool Result = wxGridCellBoolEditor::IsTrueValue(value);
+ rt.addBool(Result);
+ break;
+}
+case wxGridCellBoolEditor_UseStringValues: { // wxGridCellBoolEditor::UseStringValues
+ wxString valueTrue= _T("1");
+ wxString valueFalse= wxEmptyString;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * valueTrueLen = (int *) bp; bp += 4;
+ valueTrue = wxString(bp, wxConvUTF8);
+ bp += *valueTrueLen+((8-((0+ *valueTrueLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * valueFalseLen = (int *) bp; bp += 4;
+ valueFalse = wxString(bp, wxConvUTF8);
+ bp += *valueFalseLen+((8-((0+ *valueFalseLen) & 7)) & 7);
+ } break;
+ }};
+ wxGridCellBoolEditor::UseStringValues(valueTrue,valueFalse);
+ break;
+}
+case wxGridCellBoolEditor_destroy: { // wxGridCellBoolEditor::destroy
+ wxGridCellBoolEditor *This = (wxGridCellBoolEditor *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxGridCellFloatRenderer_new: { // wxGridCellFloatRenderer::wxGridCellFloatRenderer
+ int width=-1;
+ int precision=-1;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ width = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ precision = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxGridCellFloatRenderer * Result = new wxGridCellFloatRenderer(width,precision);
+ newPtr((void *) Result, 26, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellFloatRenderer");
+ break;
+}
+case wxGridCellFloatRenderer_GetPrecision: { // wxGridCellFloatRenderer::GetPrecision
+ wxGridCellFloatRenderer *This = (wxGridCellFloatRenderer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPrecision();
+ rt.addInt(Result);
+ break;
+}
+case wxGridCellFloatRenderer_GetWidth: { // wxGridCellFloatRenderer::GetWidth
+ wxGridCellFloatRenderer *This = (wxGridCellFloatRenderer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxGridCellFloatRenderer_SetParameters: { // wxGridCellFloatRenderer::SetParameters
+ wxGridCellFloatRenderer *This = (wxGridCellFloatRenderer *) getPtr(bp,memenv); bp += 4;
+ int * paramsLen = (int *) bp; bp += 4;
+ wxString params = wxString(bp, wxConvUTF8);
+ bp += *paramsLen+((8-((0+ *paramsLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetParameters(params);
+ break;
+}
+case wxGridCellFloatRenderer_SetPrecision: { // wxGridCellFloatRenderer::SetPrecision
+ wxGridCellFloatRenderer *This = (wxGridCellFloatRenderer *) getPtr(bp,memenv); bp += 4;
+ int * precision = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPrecision((int) *precision);
+ break;
+}
+case wxGridCellFloatRenderer_SetWidth: { // wxGridCellFloatRenderer::SetWidth
+ wxGridCellFloatRenderer *This = (wxGridCellFloatRenderer *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWidth((int) *width);
+ break;
+}
+case wxGridCellFloatRenderer_destroy: { // wxGridCellFloatRenderer::destroy
+ wxGridCellFloatRenderer *This = (wxGridCellFloatRenderer *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxGridCellFloatEditor_new: { // wxGridCellFloatEditor::wxGridCellFloatEditor
+ int width=-1;
+ int precision=-1;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ width = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ precision = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxGridCellFloatEditor * Result = new wxGridCellFloatEditor(width,precision);
+ newPtr((void *) Result, 27, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellFloatEditor");
+ break;
+}
+case wxGridCellFloatEditor_SetParameters: { // wxGridCellFloatEditor::SetParameters
+ wxGridCellFloatEditor *This = (wxGridCellFloatEditor *) getPtr(bp,memenv); bp += 4;
+ int * paramsLen = (int *) bp; bp += 4;
+ wxString params = wxString(bp, wxConvUTF8);
+ bp += *paramsLen+((8-((0+ *paramsLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetParameters(params);
+ break;
+}
+case wxGridCellFloatEditor_destroy: { // wxGridCellFloatEditor::destroy
+ wxGridCellFloatEditor *This = (wxGridCellFloatEditor *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxGridCellStringRenderer_new: { // wxGridCellStringRenderer::wxGridCellStringRenderer
+ wxGridCellStringRenderer * Result = new wxGridCellStringRenderer();
+ newPtr((void *) Result, 28, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellStringRenderer");
+ break;
+}
+case wxGridCellStringRenderer_destroy: { // wxGridCellStringRenderer::destroy
+ wxGridCellStringRenderer *This = (wxGridCellStringRenderer *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxGridCellTextEditor_new: { // wxGridCellTextEditor::wxGridCellTextEditor
+ wxGridCellTextEditor * Result = new wxGridCellTextEditor();
+ newPtr((void *) Result, 29, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellTextEditor");
+ break;
+}
+case wxGridCellTextEditor_SetParameters: { // wxGridCellTextEditor::SetParameters
+ wxGridCellTextEditor *This = (wxGridCellTextEditor *) getPtr(bp,memenv); bp += 4;
+ int * paramsLen = (int *) bp; bp += 4;
+ wxString params = wxString(bp, wxConvUTF8);
+ bp += *paramsLen+((8-((0+ *paramsLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetParameters(params);
+ break;
+}
+case wxGridCellTextEditor_destroy: { // wxGridCellTextEditor::destroy
+ wxGridCellTextEditor *This = (wxGridCellTextEditor *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxGridCellChoiceEditor_new: { // wxGridCellChoiceEditor::wxGridCellChoiceEditor
+ bool allowOthers=false;
+ int * choicesLen = (int *) bp; bp += 4;
+ wxArrayString choices;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((4+ choicesASz) & 7 )) & 7;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ allowOthers = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ wxGridCellChoiceEditor * Result = new wxGridCellChoiceEditor(choices,allowOthers);
+ newPtr((void *) Result, 30, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellChoiceEditor");
+ break;
+}
+case wxGridCellChoiceEditor_SetParameters: { // wxGridCellChoiceEditor::SetParameters
+ wxGridCellChoiceEditor *This = (wxGridCellChoiceEditor *) getPtr(bp,memenv); bp += 4;
+ int * paramsLen = (int *) bp; bp += 4;
+ wxString params = wxString(bp, wxConvUTF8);
+ bp += *paramsLen+((8-((0+ *paramsLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetParameters(params);
+ break;
+}
+case wxGridCellChoiceEditor_destroy: { // wxGridCellChoiceEditor::destroy
+ wxGridCellChoiceEditor *This = (wxGridCellChoiceEditor *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxGridCellNumberRenderer_new: { // wxGridCellNumberRenderer::wxGridCellNumberRenderer
+ wxGridCellNumberRenderer * Result = new wxGridCellNumberRenderer();
+ newPtr((void *) Result, 31, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellNumberRenderer");
+ break;
+}
+case wxGridCellNumberRenderer_destroy: { // wxGridCellNumberRenderer::destroy
+ wxGridCellNumberRenderer *This = (wxGridCellNumberRenderer *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxGridCellNumberEditor_new: { // wxGridCellNumberEditor::wxGridCellNumberEditor
+ int min=-1;
+ int max=-1;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ min = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ max = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxGridCellNumberEditor * Result = new wxGridCellNumberEditor(min,max);
+ newPtr((void *) Result, 32, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellNumberEditor");
+ break;
+}
+case wxGridCellNumberEditor_GetValue: { // wxGridCellNumberEditor::GetValue
+ wxGridCellNumberEditor *This = (wxGridCellNumberEditor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetValue();
+ rt.add(Result);
+ break;
+}
+case wxGridCellNumberEditor_SetParameters: { // wxGridCellNumberEditor::SetParameters
+ wxGridCellNumberEditor *This = (wxGridCellNumberEditor *) getPtr(bp,memenv); bp += 4;
+ int * paramsLen = (int *) bp; bp += 4;
+ wxString params = wxString(bp, wxConvUTF8);
+ bp += *paramsLen+((8-((0+ *paramsLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetParameters(params);
+ break;
+}
+case wxGridCellNumberEditor_destroy: { // wxGridCellNumberEditor::destroy
+ wxGridCellNumberEditor *This = (wxGridCellNumberEditor *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxGridCellAttr_SetTextColour: { // wxGridCellAttr::SetTextColour
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ int * colTextR = (int *) bp; bp += 4;
+ int * colTextG = (int *) bp; bp += 4;
+ int * colTextB = (int *) bp; bp += 4;
+ int * colTextA = (int *) bp; bp += 4;
+ wxColour colText = wxColour(*colTextR,*colTextG,*colTextB,*colTextA);
+ if(!This) throw wxe_badarg(0);
+ This->SetTextColour(colText);
+ break;
+}
+case wxGridCellAttr_SetBackgroundColour: { // wxGridCellAttr::SetBackgroundColour
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ int * colBackR = (int *) bp; bp += 4;
+ int * colBackG = (int *) bp; bp += 4;
+ int * colBackB = (int *) bp; bp += 4;
+ int * colBackA = (int *) bp; bp += 4;
+ wxColour colBack = wxColour(*colBackR,*colBackG,*colBackB,*colBackA);
+ if(!This) throw wxe_badarg(0);
+ This->SetBackgroundColour(colBack);
+ break;
+}
+case wxGridCellAttr_SetFont: { // wxGridCellAttr::SetFont
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFont(*font);
+ break;
+}
+case wxGridCellAttr_SetAlignment: { // wxGridCellAttr::SetAlignment
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ int * hAlign = (int *) bp; bp += 4;
+ int * vAlign = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetAlignment((int) *hAlign,(int) *vAlign);
+ break;
+}
+case wxGridCellAttr_SetReadOnly: { // wxGridCellAttr::SetReadOnly
+ bool isReadOnly=true;
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ isReadOnly = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetReadOnly(isReadOnly);
+ break;
+}
+case wxGridCellAttr_SetRenderer: { // wxGridCellAttr::SetRenderer
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ wxGridCellRenderer *renderer = (wxGridCellRenderer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRenderer(renderer);
+ break;
+}
+case wxGridCellAttr_SetEditor: { // wxGridCellAttr::SetEditor
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ wxGridCellEditor *editor = (wxGridCellEditor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetEditor(editor);
+ break;
+}
+case wxGridCellAttr_HasTextColour: { // wxGridCellAttr::HasTextColour
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasTextColour();
+ rt.addBool(Result);
+ break;
+}
+case wxGridCellAttr_HasBackgroundColour: { // wxGridCellAttr::HasBackgroundColour
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasBackgroundColour();
+ rt.addBool(Result);
+ break;
+}
+case wxGridCellAttr_HasFont: { // wxGridCellAttr::HasFont
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasFont();
+ rt.addBool(Result);
+ break;
+}
+case wxGridCellAttr_HasAlignment: { // wxGridCellAttr::HasAlignment
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasAlignment();
+ rt.addBool(Result);
+ break;
+}
+case wxGridCellAttr_HasRenderer: { // wxGridCellAttr::HasRenderer
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasRenderer();
+ rt.addBool(Result);
+ break;
+}
+case wxGridCellAttr_HasEditor: { // wxGridCellAttr::HasEditor
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasEditor();
+ rt.addBool(Result);
+ break;
+}
+case wxGridCellAttr_GetTextColour: { // wxGridCellAttr::GetTextColour
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetTextColour();
+ rt.add((*Result));
+ break;
+}
+case wxGridCellAttr_GetBackgroundColour: { // wxGridCellAttr::GetBackgroundColour
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetBackgroundColour();
+ rt.add((*Result));
+ break;
+}
+case wxGridCellAttr_GetFont: { // wxGridCellAttr::GetFont
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxFont * Result = &This->GetFont();
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxGridCellAttr_GetAlignment: { // wxGridCellAttr::GetAlignment
+ int hAlign;
+ int vAlign;
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetAlignment(&hAlign,&vAlign);
+ rt.addInt(hAlign);
+ rt.addInt(vAlign);
+ rt.addTupleCount(2);
+ break;
+}
+case wxGridCellAttr_GetRenderer: { // wxGridCellAttr::GetRenderer
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ wxGrid *grid = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellRenderer * Result = (wxGridCellRenderer*)This->GetRenderer(grid,(int) *row,(int) *col);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellRenderer");
+ break;
+}
+case wxGridCellAttr_GetEditor: { // wxGridCellAttr::GetEditor
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ wxGrid *grid = (wxGrid *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGridCellEditor * Result = (wxGridCellEditor*)This->GetEditor(grid,(int) *row,(int) *col);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridCellEditor");
+ break;
+}
+case wxGridCellAttr_IsReadOnly: { // wxGridCellAttr::IsReadOnly
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsReadOnly();
+ rt.addBool(Result);
+ break;
+}
+case wxGridCellAttr_SetDefAttr: { // wxGridCellAttr::SetDefAttr
+ wxGridCellAttr *This = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ wxGridCellAttr *defAttr = (wxGridCellAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDefAttr(defAttr);
+ break;
+}
+case wxDC_Blit: { // wxDC::Blit
+ int rop=wxCOPY;
+ bool useMask=false;
+ wxPoint srcPtMask= wxDefaultPosition;
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * destPtX = (int *) bp; bp += 4;
+ int * destPtY = (int *) bp; bp += 4;
+ wxPoint destPt = wxPoint(*destPtX,*destPtY);
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ wxSize sz = wxSize(*szW,*szH);
+ wxDC *source = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * srcPtX = (int *) bp; bp += 4;
+ int * srcPtY = (int *) bp; bp += 4;
+ wxPoint srcPt = wxPoint(*srcPtX,*srcPtY);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ rop = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ useMask = *(bool *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ int * srcPtMaskX = (int *) bp; bp += 4;
+ int * srcPtMaskY = (int *) bp; bp += 4;
+ srcPtMask = wxPoint(*srcPtMaskX,*srcPtMaskY);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Blit(destPt,sz,source,srcPt,rop,useMask,srcPtMask);
+ rt.addBool(Result);
+ break;
+}
+case wxDC_CalcBoundingBox: { // wxDC::CalcBoundingBox
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CalcBoundingBox((wxCoord) *x,(wxCoord) *y);
+ break;
+}
+case wxDC_Clear: { // wxDC::Clear
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Clear();
+ break;
+}
+case wxDC_ComputeScaleAndOrigin: { // wxDC::ComputeScaleAndOrigin
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ComputeScaleAndOrigin();
+ break;
+}
+case wxDC_CrossHair: { // wxDC::CrossHair
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ This->CrossHair(pt);
+ break;
+}
+case wxDC_DestroyClippingRegion: { // wxDC::DestroyClippingRegion
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DestroyClippingRegion();
+ break;
+}
+case wxDC_DeviceToLogicalX: { // wxDC::DeviceToLogicalX
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->DeviceToLogicalX((wxCoord) *x);
+ rt.addInt(Result);
+ break;
+}
+case wxDC_DeviceToLogicalXRel: { // wxDC::DeviceToLogicalXRel
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->DeviceToLogicalXRel((wxCoord) *x);
+ rt.addInt(Result);
+ break;
+}
+case wxDC_DeviceToLogicalY: { // wxDC::DeviceToLogicalY
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->DeviceToLogicalY((wxCoord) *y);
+ rt.addInt(Result);
+ break;
+}
+case wxDC_DeviceToLogicalYRel: { // wxDC::DeviceToLogicalYRel
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->DeviceToLogicalYRel((wxCoord) *y);
+ rt.addInt(Result);
+ break;
+}
+case wxDC_DrawArc: { // wxDC::DrawArc
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * pt1X = (int *) bp; bp += 4;
+ int * pt1Y = (int *) bp; bp += 4;
+ wxPoint pt1 = wxPoint(*pt1X,*pt1Y);
+ int * pt2X = (int *) bp; bp += 4;
+ int * pt2Y = (int *) bp; bp += 4;
+ wxPoint pt2 = wxPoint(*pt2X,*pt2Y);
+ int * centreX = (int *) bp; bp += 4;
+ int * centreY = (int *) bp; bp += 4;
+ wxPoint centre = wxPoint(*centreX,*centreY);
+ if(!This) throw wxe_badarg(0);
+ This->DrawArc(pt1,pt2,centre);
+ break;
+}
+case wxDC_DrawBitmap: { // wxDC::DrawBitmap
+ bool useMask=false;
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bmp = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ useMask = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->DrawBitmap(*bmp,pt,useMask);
+ break;
+}
+case wxDC_DrawCheckMark: { // wxDC::DrawCheckMark
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ This->DrawCheckMark(rect);
+ break;
+}
+case wxDC_DrawCircle: { // wxDC::DrawCircle
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ int * radius = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DrawCircle(pt,(wxCoord) *radius);
+ break;
+}
+case wxDC_DrawEllipse_2: { // wxDC::DrawEllipse
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ wxSize sz = wxSize(*szW,*szH);
+ if(!This) throw wxe_badarg(0);
+ This->DrawEllipse(pt,sz);
+ break;
+}
+case wxDC_DrawEllipse_1: { // wxDC::DrawEllipse
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ This->DrawEllipse(rect);
+ break;
+}
+case wxDC_DrawEllipticArc: { // wxDC::DrawEllipticArc
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ wxSize sz = wxSize(*szW,*szH);
+ bp += 4; /* Align */
+ double * sa = (double *) bp; bp += 8;
+ double * ea = (double *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawEllipticArc(pt,sz,(double) *sa,(double) *ea);
+ break;
+}
+case wxDC_DrawIcon: { // wxDC::DrawIcon
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxIcon *icon = (wxIcon *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ This->DrawIcon(*icon,pt);
+ break;
+}
+case wxDC_DrawLabel: { // wxDC::DrawLabel
+ int alignment=wxALIGN_LEFT|wxALIGN_TOP;
+ int indexAccel=-1;
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ alignment = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ indexAccel = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->DrawLabel(text,rect,alignment,indexAccel);
+ break;
+}
+case wxDC_DrawLine: { // wxDC::DrawLine
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * pt1X = (int *) bp; bp += 4;
+ int * pt1Y = (int *) bp; bp += 4;
+ wxPoint pt1 = wxPoint(*pt1X,*pt1Y);
+ int * pt2X = (int *) bp; bp += 4;
+ int * pt2Y = (int *) bp; bp += 4;
+ wxPoint pt2 = wxPoint(*pt2X,*pt2Y);
+ if(!This) throw wxe_badarg(0);
+ This->DrawLine(pt1,pt2);
+ break;
+}
+case wxDC_DrawLines: { // wxDC::DrawLines
+ wxCoord xoffset=0;
+ wxCoord yoffset=0;
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * pointsLen = (int *) bp; bp += 4;
+ wxPoint *points;
+ points = (wxPoint *) driver_alloc(sizeof(wxPoint) * *pointsLen);
+ for(int i=0; i < *pointsLen; i++) {
+ int x = * (int *) bp; bp += 4;
+ int y = * (int *) bp; bp += 4;
+ points[i] = wxPoint(x,y);}
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ xoffset = (wxCoord)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ yoffset = (wxCoord)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->DrawLines(*pointsLen,points,xoffset,yoffset);
+ driver_free(points);
+ break;
+}
+case wxDC_DrawPolygon: { // wxDC::DrawPolygon
+ wxCoord xoffset=0;
+ wxCoord yoffset=0;
+ int fillStyle=wxODDEVEN_RULE;
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * pointsLen = (int *) bp; bp += 4;
+ wxPoint *points;
+ points = (wxPoint *) driver_alloc(sizeof(wxPoint) * *pointsLen);
+ for(int i=0; i < *pointsLen; i++) {
+ int x = * (int *) bp; bp += 4;
+ int y = * (int *) bp; bp += 4;
+ points[i] = wxPoint(x,y);}
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ xoffset = (wxCoord)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ yoffset = (wxCoord)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ fillStyle = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->DrawPolygon(*pointsLen,points,xoffset,yoffset,fillStyle);
+ driver_free(points);
+ break;
+}
+case wxDC_DrawPoint: { // wxDC::DrawPoint
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ This->DrawPoint(pt);
+ break;
+}
+case wxDC_DrawRectangle_2: { // wxDC::DrawRectangle
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ wxSize sz = wxSize(*szW,*szH);
+ if(!This) throw wxe_badarg(0);
+ This->DrawRectangle(pt,sz);
+ break;
+}
+case wxDC_DrawRectangle_1: { // wxDC::DrawRectangle
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ This->DrawRectangle(rect);
+ break;
+}
+case wxDC_DrawRotatedText: { // wxDC::DrawRotatedText
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ double * angle = (double *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawRotatedText(text,pt,(double) *angle);
+ break;
+}
+case wxDC_DrawRoundedRectangle_3: { // wxDC::DrawRoundedRectangle
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ wxSize sz = wxSize(*szW,*szH);
+ bp += 4; /* Align */
+ double * radius = (double *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawRoundedRectangle(pt,sz,(double) *radius);
+ break;
+}
+case wxDC_DrawRoundedRectangle_2: { // wxDC::DrawRoundedRectangle
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * rX = (int *) bp; bp += 4;
+ int * rY = (int *) bp; bp += 4;
+ int * rW = (int *) bp; bp += 4;
+ int * rH = (int *) bp; bp += 4;
+ wxRect r = wxRect(*rX,*rY,*rW,*rH);
+ bp += 4; /* Align */
+ double * radius = (double *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawRoundedRectangle(r,(double) *radius);
+ break;
+}
+case wxDC_DrawText: { // wxDC::DrawText
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ This->DrawText(text,pt);
+ break;
+}
+case wxDC_EndDoc: { // wxDC::EndDoc
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EndDoc();
+ break;
+}
+case wxDC_EndPage: { // wxDC::EndPage
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EndPage();
+ break;
+}
+case wxDC_FloodFill: { // wxDC::FloodFill
+ int style=wxFLOOD_SURFACE;
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->FloodFill(pt,col,style);
+ rt.addBool(Result);
+ break;
+}
+case wxDC_GetBackground: { // wxDC::GetBackground
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxBrush * Result = &This->GetBackground();
+ rt.addRef(getRef((void *)Result,memenv), "wxBrush");
+ break;
+}
+case wxDC_GetBackgroundMode: { // wxDC::GetBackgroundMode
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetBackgroundMode();
+ rt.addInt(Result);
+ break;
+}
+case wxDC_GetBrush: { // wxDC::GetBrush
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxBrush * Result = &This->GetBrush();
+ rt.addRef(getRef((void *)Result,memenv), "wxBrush");
+ break;
+}
+case wxDC_GetCharHeight: { // wxDC::GetCharHeight
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->GetCharHeight();
+ rt.addInt(Result);
+ break;
+}
+case wxDC_GetCharWidth: { // wxDC::GetCharWidth
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->GetCharWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxDC_GetClippingBox: { // wxDC::GetClippingBox
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ This->GetClippingBox(rect);
+ break;
+}
+case wxDC_GetFont: { // wxDC::GetFont
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxFont * Result = &This->GetFont();
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxDC_GetLayoutDirection: { // wxDC::GetLayoutDirection
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLayoutDirection();
+ rt.addInt(Result);
+ break;
+}
+case wxDC_GetLogicalFunction: { // wxDC::GetLogicalFunction
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLogicalFunction();
+ rt.addInt(Result);
+ break;
+}
+case wxDC_GetMapMode: { // wxDC::GetMapMode
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMapMode();
+ rt.addInt(Result);
+ break;
+}
+case wxDC_GetMultiLineTextExtent_4: { // wxDC::GetMultiLineTextExtent
+ wxCoord width;
+ wxCoord height;
+ wxCoord heightLine;
+ wxFont * font=NULL;
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * stringLen = (int *) bp; bp += 4;
+ wxString string = wxString(bp, wxConvUTF8);
+ bp += *stringLen+((8-((0+ *stringLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->GetMultiLineTextExtent(string,&width,&height,&heightLine,font);
+ rt.addInt(width);
+ rt.addInt(height);
+ rt.addInt(heightLine);
+ rt.addTupleCount(3);
+ break;
+}
+case wxDC_GetMultiLineTextExtent_1: { // wxDC::GetMultiLineTextExtent
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * stringLen = (int *) bp; bp += 4;
+ wxString string = wxString(bp, wxConvUTF8);
+ bp += *stringLen+((8-((0+ *stringLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetMultiLineTextExtent(string);
+ rt.add(Result);
+ break;
+}
+case wxDC_GetPartialTextExtents: { // wxDC::GetPartialTextExtents
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ int * widthsLen = (int *) bp; bp += 4;
+ wxArrayInt widths;
+ for(int i=0; i < *widthsLen; i++) { widths.Add(*(int *) bp); bp += 4;}
+ bp += ((*widthsLen + 1) % 2 )*4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetPartialTextExtents(text,widths);
+ rt.addBool(Result);
+ break;
+}
+case wxDC_GetPen: { // wxDC::GetPen
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxPen * Result = &This->GetPen();
+ rt.addRef(getRef((void *)Result,memenv), "wxPen");
+ break;
+}
+case wxDC_GetPixel: { // wxDC::GetPixel
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetPixel(pt,&col);
+ rt.addBool(Result);
+ break;
+}
+case wxDC_GetPPI: { // wxDC::GetPPI
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetPPI();
+ rt.add(Result);
+ break;
+}
+case wxDC_GetSize: { // wxDC::GetSize
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetSize();
+ rt.add(Result);
+ break;
+}
+case wxDC_GetSizeMM: { // wxDC::GetSizeMM
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetSizeMM();
+ rt.add(Result);
+ break;
+}
+case wxDC_GetTextBackground: { // wxDC::GetTextBackground
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetTextBackground();
+ rt.add((*Result));
+ break;
+}
+case wxDC_GetTextExtent_4: { // wxDC::GetTextExtent
+ wxCoord x;
+ wxCoord y;
+ wxCoord descent;
+ wxCoord externalLeading;
+ wxFont * theFont=NULL;
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * stringLen = (int *) bp; bp += 4;
+ wxString string = wxString(bp, wxConvUTF8);
+ bp += *stringLen+((8-((0+ *stringLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+theFont = (wxFont *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->GetTextExtent(string,&x,&y,&descent,&externalLeading,theFont);
+ rt.addInt(x);
+ rt.addInt(y);
+ rt.addInt(descent);
+ rt.addInt(externalLeading);
+ rt.addTupleCount(4);
+ break;
+}
+case wxDC_GetTextExtent_1: { // wxDC::GetTextExtent
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * stringLen = (int *) bp; bp += 4;
+ wxString string = wxString(bp, wxConvUTF8);
+ bp += *stringLen+((8-((0+ *stringLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetTextExtent(string);
+ rt.add(Result);
+ break;
+}
+case wxDC_GetTextForeground: { // wxDC::GetTextForeground
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetTextForeground();
+ rt.add((*Result));
+ break;
+}
+case wxDC_GetUserScale: { // wxDC::GetUserScale
+ double x;
+ double y;
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetUserScale(&x,&y);
+ rt.addFloat(x);
+ rt.addFloat(y);
+ rt.addTupleCount(2);
+ break;
+}
+case wxDC_GradientFillConcentric_3: { // wxDC::GradientFillConcentric
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ int * initialColourR = (int *) bp; bp += 4;
+ int * initialColourG = (int *) bp; bp += 4;
+ int * initialColourB = (int *) bp; bp += 4;
+ int * initialColourA = (int *) bp; bp += 4;
+ wxColour initialColour = wxColour(*initialColourR,*initialColourG,*initialColourB,*initialColourA);
+ int * destColourR = (int *) bp; bp += 4;
+ int * destColourG = (int *) bp; bp += 4;
+ int * destColourB = (int *) bp; bp += 4;
+ int * destColourA = (int *) bp; bp += 4;
+ wxColour destColour = wxColour(*destColourR,*destColourG,*destColourB,*destColourA);
+ if(!This) throw wxe_badarg(0);
+ This->GradientFillConcentric(rect,initialColour,destColour);
+ break;
+}
+case wxDC_GradientFillConcentric_4: { // wxDC::GradientFillConcentric
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ int * initialColourR = (int *) bp; bp += 4;
+ int * initialColourG = (int *) bp; bp += 4;
+ int * initialColourB = (int *) bp; bp += 4;
+ int * initialColourA = (int *) bp; bp += 4;
+ wxColour initialColour = wxColour(*initialColourR,*initialColourG,*initialColourB,*initialColourA);
+ int * destColourR = (int *) bp; bp += 4;
+ int * destColourG = (int *) bp; bp += 4;
+ int * destColourB = (int *) bp; bp += 4;
+ int * destColourA = (int *) bp; bp += 4;
+ wxColour destColour = wxColour(*destColourR,*destColourG,*destColourB,*destColourA);
+ int * circleCenterX = (int *) bp; bp += 4;
+ int * circleCenterY = (int *) bp; bp += 4;
+ wxPoint circleCenter = wxPoint(*circleCenterX,*circleCenterY);
+ if(!This) throw wxe_badarg(0);
+ This->GradientFillConcentric(rect,initialColour,destColour,circleCenter);
+ break;
+}
+case wxDC_GradientFillLinear: { // wxDC::GradientFillLinear
+ wxDirection nDirection=wxEAST;
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ int * initialColourR = (int *) bp; bp += 4;
+ int * initialColourG = (int *) bp; bp += 4;
+ int * initialColourB = (int *) bp; bp += 4;
+ int * initialColourA = (int *) bp; bp += 4;
+ wxColour initialColour = wxColour(*initialColourR,*initialColourG,*initialColourB,*initialColourA);
+ int * destColourR = (int *) bp; bp += 4;
+ int * destColourG = (int *) bp; bp += 4;
+ int * destColourB = (int *) bp; bp += 4;
+ int * destColourA = (int *) bp; bp += 4;
+ wxColour destColour = wxColour(*destColourR,*destColourG,*destColourB,*destColourA);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+nDirection = *(wxDirection *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->GradientFillLinear(rect,initialColour,destColour,(wxDirection) nDirection);
+ break;
+}
+case wxDC_LogicalToDeviceX: { // wxDC::LogicalToDeviceX
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->LogicalToDeviceX((wxCoord) *x);
+ rt.addInt(Result);
+ break;
+}
+case wxDC_LogicalToDeviceXRel: { // wxDC::LogicalToDeviceXRel
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->LogicalToDeviceXRel((wxCoord) *x);
+ rt.addInt(Result);
+ break;
+}
+case wxDC_LogicalToDeviceY: { // wxDC::LogicalToDeviceY
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->LogicalToDeviceY((wxCoord) *y);
+ rt.addInt(Result);
+ break;
+}
+case wxDC_LogicalToDeviceYRel: { // wxDC::LogicalToDeviceYRel
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->LogicalToDeviceYRel((wxCoord) *y);
+ rt.addInt(Result);
+ break;
+}
+case wxDC_MaxX: { // wxDC::MaxX
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->MaxX();
+ rt.addInt(Result);
+ break;
+}
+case wxDC_MaxY: { // wxDC::MaxY
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->MaxY();
+ rt.addInt(Result);
+ break;
+}
+case wxDC_MinX: { // wxDC::MinX
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->MinX();
+ rt.addInt(Result);
+ break;
+}
+case wxDC_MinY: { // wxDC::MinY
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->MinY();
+ rt.addInt(Result);
+ break;
+}
+case wxDC_IsOk: { // wxDC::IsOk
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOk();
+ rt.addBool(Result);
+ break;
+}
+case wxDC_ResetBoundingBox: { // wxDC::ResetBoundingBox
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ResetBoundingBox();
+ break;
+}
+case wxDC_SetAxisOrientation: { // wxDC::SetAxisOrientation
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ bool * xLeftRight = (bool *) bp; bp += 4;
+ bool * yBottomUp = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetAxisOrientation((bool) *xLeftRight,(bool) *yBottomUp);
+ break;
+}
+case wxDC_SetBackground: { // wxDC::SetBackground
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxBrush *brush = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBackground(*brush);
+ break;
+}
+case wxDC_SetBackgroundMode: { // wxDC::SetBackgroundMode
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * mode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBackgroundMode((int) *mode);
+ break;
+}
+case wxDC_SetBrush: { // wxDC::SetBrush
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxBrush *brush = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBrush(*brush);
+ break;
+}
+case wxDC_SetClippingRegion_2: { // wxDC::SetClippingRegion
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ wxSize sz = wxSize(*szW,*szH);
+ if(!This) throw wxe_badarg(0);
+ This->SetClippingRegion(pt,sz);
+ break;
+}
+case wxDC_SetClippingRegion_1_1: { // wxDC::SetClippingRegion
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ This->SetClippingRegion(rect);
+ break;
+}
+case wxDC_SetClippingRegion_1_0: { // wxDC::SetClippingRegion
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxRegion *region = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetClippingRegion(*region);
+ break;
+}
+case wxDC_SetDeviceOrigin: { // wxDC::SetDeviceOrigin
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDeviceOrigin((wxCoord) *x,(wxCoord) *y);
+ break;
+}
+case wxDC_SetFont: { // wxDC::SetFont
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFont(*font);
+ break;
+}
+case wxDC_SetLayoutDirection: { // wxDC::SetLayoutDirection
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxLayoutDirection dir = *(wxLayoutDirection *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetLayoutDirection((wxLayoutDirection) dir);
+ break;
+}
+case wxDC_SetLogicalFunction: { // wxDC::SetLogicalFunction
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * function = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetLogicalFunction((int) *function);
+ break;
+}
+case wxDC_SetMapMode: { // wxDC::SetMapMode
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * mode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMapMode((int) *mode);
+ break;
+}
+case wxDC_SetPalette: { // wxDC::SetPalette
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxPalette *palette = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPalette(*palette);
+ break;
+}
+case wxDC_SetPen: { // wxDC::SetPen
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxPen *pen = (wxPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPen(*pen);
+ break;
+}
+case wxDC_SetTextBackground: { // wxDC::SetTextBackground
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ This->SetTextBackground(colour);
+ break;
+}
+case wxDC_SetTextForeground: { // wxDC::SetTextForeground
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ This->SetTextForeground(colour);
+ break;
+}
+case wxDC_SetUserScale: { // wxDC::SetUserScale
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ double * x = (double *) bp; bp += 8;
+ double * y = (double *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->SetUserScale((double) *x,(double) *y);
+ break;
+}
+case wxDC_StartDoc: { // wxDC::StartDoc
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ wxString message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->StartDoc(message);
+ rt.addBool(Result);
+ break;
+}
+case wxDC_StartPage: { // wxDC::StartPage
+ wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StartPage();
+ break;
+}
+case wxMirrorDC_new: { // wxMirrorDC::wxMirrorDC
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ bool * mirror = (bool *) bp; bp += 4;
+ wxMirrorDC * Result = new EwxMirrorDC(*dc,(bool) *mirror);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMirrorDC");
+ break;
+}
+case wxScreenDC_new: { // wxScreenDC::wxScreenDC
+ wxScreenDC * Result = new EwxScreenDC();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxScreenDC");
+ break;
+}
+case wxPostScriptDC_new_0: { // wxPostScriptDC::wxPostScriptDC
+ wxPostScriptDC * Result = new EwxPostScriptDC();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPostScriptDC");
+ break;
+}
+case wxPostScriptDC_new_1: { // wxPostScriptDC::wxPostScriptDC
+ wxPrintData *printData = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ wxPostScriptDC * Result = new EwxPostScriptDC(*printData);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPostScriptDC");
+ break;
+}
+case wxPostScriptDC_SetResolution: { // wxPostScriptDC::SetResolution
+ int * ppi = (int *) bp; bp += 4;
+ wxPostScriptDC::SetResolution((int) *ppi);
+ break;
+}
+case wxPostScriptDC_GetResolution: { // wxPostScriptDC::GetResolution
+ int Result = wxPostScriptDC::GetResolution();
+ rt.addInt(Result);
+ break;
+}
+case wxWindowDC_new_0: { // wxWindowDC::wxWindowDC
+ wxWindowDC * Result = new EwxWindowDC();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindowDC");
+ break;
+}
+case wxWindowDC_new_1: { // wxWindowDC::wxWindowDC
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindowDC * Result = new EwxWindowDC(win);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindowDC");
+ break;
+}
+case wxClientDC_new_0: { // wxClientDC::wxClientDC
+ wxClientDC * Result = new EwxClientDC();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxClientDC");
+ break;
+}
+case wxClientDC_new_1: { // wxClientDC::wxClientDC
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxClientDC * Result = new EwxClientDC(win);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxClientDC");
+ break;
+}
+case wxPaintDC_new_0: { // wxPaintDC::wxPaintDC
+ wxPaintDC * Result = new EwxPaintDC();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPaintDC");
+ break;
+}
+case wxPaintDC_new_1: { // wxPaintDC::wxPaintDC
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxPaintDC * Result = new EwxPaintDC(win);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPaintDC");
+ break;
+}
+case wxMemoryDC_new_1_0: { // wxMemoryDC::wxMemoryDC
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxMemoryDC * Result = new EwxMemoryDC(*bitmap);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMemoryDC");
+ break;
+}
+case wxMemoryDC_new_1_1: { // wxMemoryDC::wxMemoryDC
+ wxDC * dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxMemoryDC * Result = new EwxMemoryDC(dc);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMemoryDC");
+ break;
+}
+case wxMemoryDC_new_0: { // wxMemoryDC::wxMemoryDC
+ wxMemoryDC * Result = new EwxMemoryDC();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMemoryDC");
+ break;
+}
+case wxMemoryDC_SelectObject: { // wxMemoryDC::SelectObject
+ wxMemoryDC *This = (wxMemoryDC *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bmp = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SelectObject(*bmp);
+ break;
+}
+case wxMemoryDC_SelectObjectAsSource: { // wxMemoryDC::SelectObjectAsSource
+ wxMemoryDC *This = (wxMemoryDC *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bmp = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SelectObjectAsSource(*bmp);
+ break;
+}
+case wxBufferedDC_new_0: { // wxBufferedDC::wxBufferedDC
+ wxBufferedDC * Result = new EwxBufferedDC();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBufferedDC");
+ break;
+}
+case wxBufferedDC_new_2: { // wxBufferedDC::wxBufferedDC
+ wxBitmap * buffer= &wxNullBitmap;
+ int style=0x02;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+buffer = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxBufferedDC * Result = new EwxBufferedDC(dc,*buffer,style);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBufferedDC");
+ break;
+}
+case wxBufferedDC_new_3: { // wxBufferedDC::wxBufferedDC
+ int style=0x02;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * areaW = (int *) bp; bp += 4;
+ int * areaH = (int *) bp; bp += 4;
+ wxSize area = wxSize(*areaW,*areaH);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxBufferedDC * Result = new EwxBufferedDC(dc,area,style);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBufferedDC");
+ break;
+}
+case wxBufferedDC_Init_2: { // wxBufferedDC::Init
+ wxBitmap * buffer= &wxNullBitmap;
+ int style=0x02;
+ wxBufferedDC *This = (wxBufferedDC *) getPtr(bp,memenv); bp += 4;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+buffer = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Init(dc,*buffer,style);
+ break;
+}
+case wxBufferedDC_Init_3: { // wxBufferedDC::Init
+ int style=0x02;
+ wxBufferedDC *This = (wxBufferedDC *) getPtr(bp,memenv); bp += 4;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * areaW = (int *) bp; bp += 4;
+ int * areaH = (int *) bp; bp += 4;
+ wxSize area = wxSize(*areaW,*areaH);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Init(dc,area,style);
+ break;
+}
+case wxBufferedPaintDC_new_3: { // wxBufferedPaintDC::wxBufferedPaintDC
+ int style=0x02;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *buffer = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxBufferedPaintDC * Result = new EwxBufferedPaintDC(window,*buffer,style);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBufferedPaintDC");
+ break;
+}
+case wxBufferedPaintDC_new_2: { // wxBufferedPaintDC::wxBufferedPaintDC
+ int style=0x02;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxBufferedPaintDC * Result = new EwxBufferedPaintDC(window,style);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBufferedPaintDC");
+ break;
+}
+#if wxUSE_GRAPHICS_CONTEXT
+case wxGraphicsObject_GetRenderer: { // wxGraphicsObject::GetRenderer
+ wxGraphicsObject *This = (wxGraphicsObject *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsRenderer * Result = (wxGraphicsRenderer*)This->GetRenderer();
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsRenderer");
+ break;
+}
+case wxGraphicsObject_IsNull: { // wxGraphicsObject::IsNull
+ wxGraphicsObject *This = (wxGraphicsObject *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsNull();
+ rt.addBool(Result);
+ break;
+}
+#endif // wxUSE_GRAPHICS_CONTEXT
+#if wxUSE_GRAPHICS_CONTEXT
+case wxGraphicsContext_Create_1_1: { // wxGraphicsContext::Create
+ wxWindowDC * dc = (wxWindowDC *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsContext * Result = (wxGraphicsContext*)wxGraphicsContext::Create(*dc);
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsContext");
+ break;
+}
+case wxGraphicsContext_Create_1_0: { // wxGraphicsContext::Create
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsContext * Result = (wxGraphicsContext*)wxGraphicsContext::Create(window);
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsContext");
+ break;
+}
+case wxGraphicsContext_Create_0: { // wxGraphicsContext::Create
+ wxGraphicsContext * Result = (wxGraphicsContext*)wxGraphicsContext::Create();
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsContext");
+ break;
+}
+case wxGraphicsContext_CreatePen: { // wxGraphicsContext::CreatePen
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxPen *pen = (wxPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsPen * Result = new wxGraphicsPen(This->CreatePen(*pen)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsPen");
+ break;
+}
+case wxGraphicsContext_CreateBrush: { // wxGraphicsContext::CreateBrush
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxBrush *brush = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsBrush * Result = new wxGraphicsBrush(This->CreateBrush(*brush)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsBrush");
+ break;
+}
+case wxGraphicsContext_CreateRadialGradientBrush: { // wxGraphicsContext::CreateRadialGradientBrush
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * xo = (wxDouble *) bp; bp += 8;
+ wxDouble * yo = (wxDouble *) bp; bp += 8;
+ wxDouble * xc = (wxDouble *) bp; bp += 8;
+ wxDouble * yc = (wxDouble *) bp; bp += 8;
+ wxDouble * radius = (wxDouble *) bp; bp += 8;
+ int * oColorR = (int *) bp; bp += 4;
+ int * oColorG = (int *) bp; bp += 4;
+ int * oColorB = (int *) bp; bp += 4;
+ int * oColorA = (int *) bp; bp += 4;
+ wxColour oColor = wxColour(*oColorR,*oColorG,*oColorB,*oColorA);
+ int * cColorR = (int *) bp; bp += 4;
+ int * cColorG = (int *) bp; bp += 4;
+ int * cColorB = (int *) bp; bp += 4;
+ int * cColorA = (int *) bp; bp += 4;
+ wxColour cColor = wxColour(*cColorR,*cColorG,*cColorB,*cColorA);
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsBrush * Result = new wxGraphicsBrush(This->CreateRadialGradientBrush((wxDouble) *xo,(wxDouble) *yo,(wxDouble) *xc,(wxDouble) *yc,(wxDouble) *radius,oColor,cColor)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsBrush");
+ break;
+}
+case wxGraphicsContext_CreateLinearGradientBrush: { // wxGraphicsContext::CreateLinearGradientBrush
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x1 = (wxDouble *) bp; bp += 8;
+ wxDouble * y1 = (wxDouble *) bp; bp += 8;
+ wxDouble * x2 = (wxDouble *) bp; bp += 8;
+ wxDouble * y2 = (wxDouble *) bp; bp += 8;
+ int * c1R = (int *) bp; bp += 4;
+ int * c1G = (int *) bp; bp += 4;
+ int * c1B = (int *) bp; bp += 4;
+ int * c1A = (int *) bp; bp += 4;
+ wxColour c1 = wxColour(*c1R,*c1G,*c1B,*c1A);
+ int * c2R = (int *) bp; bp += 4;
+ int * c2G = (int *) bp; bp += 4;
+ int * c2B = (int *) bp; bp += 4;
+ int * c2A = (int *) bp; bp += 4;
+ wxColour c2 = wxColour(*c2R,*c2G,*c2B,*c2A);
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsBrush * Result = new wxGraphicsBrush(This->CreateLinearGradientBrush((wxDouble) *x1,(wxDouble) *y1,(wxDouble) *x2,(wxDouble) *y2,c1,c2)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsBrush");
+ break;
+}
+case wxGraphicsContext_CreateFont: { // wxGraphicsContext::CreateFont
+ wxColour col= *wxBLACK;
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ col = wxColour(*colR,*colG,*colB,*colA);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsFont * Result = new wxGraphicsFont(This->CreateFont(*font,col)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsFont");
+ break;
+}
+case wxGraphicsContext_CreateMatrix: { // wxGraphicsContext::CreateMatrix
+ wxDouble a=1.0;
+ wxDouble b=0.0;
+ wxDouble c=0.0;
+ wxDouble d=1.0;
+ wxDouble tx=0.0;
+ wxDouble ty=0.0;
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bp += 4; /* Align */
+ a = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 2: {bp += 4;
+ bp += 4; /* Align */
+ b = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 3: {bp += 4;
+ bp += 4; /* Align */
+ c = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 4: {bp += 4;
+ bp += 4; /* Align */
+ d = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 5: {bp += 4;
+ bp += 4; /* Align */
+ tx = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 6: {bp += 4;
+ bp += 4; /* Align */
+ ty = * (wxDouble *) bp; bp += 8;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsMatrix * Result = new wxGraphicsMatrix(This->CreateMatrix(a,b,c,d,tx,ty)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsMatrix");
+ break;
+}
+case wxGraphicsContext_CreatePath: { // wxGraphicsContext::CreatePath
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsPath * Result = new wxGraphicsPath(This->CreatePath()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsPath");
+ break;
+}
+case wxGraphicsContext_Clip_1: { // wxGraphicsContext::Clip
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxRegion *region = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Clip(*region);
+ break;
+}
+case wxGraphicsContext_Clip_4: { // wxGraphicsContext::Clip
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * w = (wxDouble *) bp; bp += 8;
+ wxDouble * h = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->Clip((wxDouble) *x,(wxDouble) *y,(wxDouble) *w,(wxDouble) *h);
+ break;
+}
+case wxGraphicsContext_ResetClip: { // wxGraphicsContext::ResetClip
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ResetClip();
+ break;
+}
+case wxGraphicsContext_DrawBitmap: { // wxGraphicsContext::DrawBitmap
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bmp = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * w = (wxDouble *) bp; bp += 8;
+ wxDouble * h = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawBitmap(*bmp,(wxDouble) *x,(wxDouble) *y,(wxDouble) *w,(wxDouble) *h);
+ break;
+}
+case wxGraphicsContext_DrawEllipse: { // wxGraphicsContext::DrawEllipse
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * w = (wxDouble *) bp; bp += 8;
+ wxDouble * h = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawEllipse((wxDouble) *x,(wxDouble) *y,(wxDouble) *w,(wxDouble) *h);
+ break;
+}
+case wxGraphicsContext_DrawIcon: { // wxGraphicsContext::DrawIcon
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxIcon *icon = (wxIcon *) getPtr(bp,memenv); bp += 4;
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * w = (wxDouble *) bp; bp += 8;
+ wxDouble * h = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawIcon(*icon,(wxDouble) *x,(wxDouble) *y,(wxDouble) *w,(wxDouble) *h);
+ break;
+}
+case wxGraphicsContext_DrawLines: { // wxGraphicsContext::DrawLines
+ int fillStyle=wxODDEVEN_RULE;
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ wxDouble * pointsX = (wxDouble *) bp; bp += 8;
+ wxDouble * pointsY = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble points = wxPoint2DDouble(*pointsX,*pointsY);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ fillStyle = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->DrawLines((size_t) *n,&points,fillStyle);
+ break;
+}
+case wxGraphicsContext_DrawPath: { // wxGraphicsContext::DrawPath
+ int fillStyle=wxODDEVEN_RULE;
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsPath *path = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ fillStyle = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->DrawPath(*path,fillStyle);
+ break;
+}
+case wxGraphicsContext_DrawRectangle: { // wxGraphicsContext::DrawRectangle
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * w = (wxDouble *) bp; bp += 8;
+ wxDouble * h = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawRectangle((wxDouble) *x,(wxDouble) *y,(wxDouble) *w,(wxDouble) *h);
+ break;
+}
+case wxGraphicsContext_DrawRoundedRectangle: { // wxGraphicsContext::DrawRoundedRectangle
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * w = (wxDouble *) bp; bp += 8;
+ wxDouble * h = (wxDouble *) bp; bp += 8;
+ wxDouble * radius = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawRoundedRectangle((wxDouble) *x,(wxDouble) *y,(wxDouble) *w,(wxDouble) *h,(wxDouble) *radius);
+ break;
+}
+case wxGraphicsContext_DrawText_3: { // wxGraphicsContext::DrawText
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((0+ *strLen) & 7)) & 7);
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawText(str,(wxDouble) *x,(wxDouble) *y);
+ break;
+}
+case wxGraphicsContext_DrawText_4_0: { // wxGraphicsContext::DrawText
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((0+ *strLen) & 7)) & 7);
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * angle = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->DrawText(str,(wxDouble) *x,(wxDouble) *y,(wxDouble) *angle);
+ break;
+}
+case wxGraphicsContext_DrawText_4_1: { // wxGraphicsContext::DrawText
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((0+ *strLen) & 7)) & 7);
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxGraphicsBrush *backgroundBrush = (wxGraphicsBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DrawText(str,(wxDouble) *x,(wxDouble) *y,*backgroundBrush);
+ break;
+}
+case wxGraphicsContext_DrawText_5: { // wxGraphicsContext::DrawText
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((0+ *strLen) & 7)) & 7);
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * angle = (wxDouble *) bp; bp += 8;
+ wxGraphicsBrush *backgroundBrush = (wxGraphicsBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DrawText(str,(wxDouble) *x,(wxDouble) *y,(wxDouble) *angle,*backgroundBrush);
+ break;
+}
+case wxGraphicsContext_FillPath: { // wxGraphicsContext::FillPath
+ int fillStyle=wxODDEVEN_RULE;
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsPath *path = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ fillStyle = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->FillPath(*path,fillStyle);
+ break;
+}
+case wxGraphicsContext_StrokePath: { // wxGraphicsContext::StrokePath
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsPath *path = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StrokePath(*path);
+ break;
+}
+case wxGraphicsContext_GetNativeContext: { // wxGraphicsContext::GetNativeContext
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetNativeContext();
+ break;
+}
+case wxGraphicsContext_GetPartialTextExtents: { // wxGraphicsContext::GetPartialTextExtents
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ int * widthsLen = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ wxArrayDouble widths;
+ for(int i=0; i < *widthsLen; i++) { widths.Add(*(int *) bp); bp += 4;}
+ if(!This) throw wxe_badarg(0);
+ This->GetPartialTextExtents(text,widths);
+ break;
+}
+case wxGraphicsContext_GetTextExtent: { // wxGraphicsContext::GetTextExtent
+ wxDouble width;
+ wxDouble height;
+ wxDouble descent;
+ wxDouble externalLeading;
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->GetTextExtent(text,&width,&height,&descent,&externalLeading);
+ rt.addFloat(width);
+ rt.addFloat(height);
+ rt.addFloat(descent);
+ rt.addFloat(externalLeading);
+ rt.addTupleCount(4);
+ break;
+}
+case wxGraphicsContext_Rotate: { // wxGraphicsContext::Rotate
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * angle = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->Rotate((wxDouble) *angle);
+ break;
+}
+case wxGraphicsContext_Scale: { // wxGraphicsContext::Scale
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * xScale = (wxDouble *) bp; bp += 8;
+ wxDouble * yScale = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->Scale((wxDouble) *xScale,(wxDouble) *yScale);
+ break;
+}
+case wxGraphicsContext_Translate: { // wxGraphicsContext::Translate
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * dx = (wxDouble *) bp; bp += 8;
+ wxDouble * dy = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->Translate((wxDouble) *dx,(wxDouble) *dy);
+ break;
+}
+case wxGraphicsContext_GetTransform: { // wxGraphicsContext::GetTransform
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsMatrix * Result = new wxGraphicsMatrix(This->GetTransform()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsMatrix");
+ break;
+}
+case wxGraphicsContext_SetTransform: { // wxGraphicsContext::SetTransform
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsMatrix *matrix = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetTransform(*matrix);
+ break;
+}
+case wxGraphicsContext_ConcatTransform: { // wxGraphicsContext::ConcatTransform
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsMatrix *matrix = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ConcatTransform(*matrix);
+ break;
+}
+case wxGraphicsContext_SetBrush_1_1: { // wxGraphicsContext::SetBrush
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsBrush * brush = (wxGraphicsBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBrush(*brush);
+ break;
+}
+case wxGraphicsContext_SetBrush_1_0: { // wxGraphicsContext::SetBrush
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxBrush *brush = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBrush(*brush);
+ break;
+}
+case wxGraphicsContext_SetFont_1: { // wxGraphicsContext::SetFont
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsFont *font = (wxGraphicsFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFont(*font);
+ break;
+}
+case wxGraphicsContext_SetFont_2: { // wxGraphicsContext::SetFont
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ This->SetFont(*font,colour);
+ break;
+}
+case wxGraphicsContext_SetPen_1_0: { // wxGraphicsContext::SetPen
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsPen *pen = (wxGraphicsPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPen(*pen);
+ break;
+}
+case wxGraphicsContext_SetPen_1_1: { // wxGraphicsContext::SetPen
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ wxPen * pen = (wxPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPen(*pen);
+ break;
+}
+case wxGraphicsContext_StrokeLine: { // wxGraphicsContext::StrokeLine
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x1 = (wxDouble *) bp; bp += 8;
+ wxDouble * y1 = (wxDouble *) bp; bp += 8;
+ wxDouble * x2 = (wxDouble *) bp; bp += 8;
+ wxDouble * y2 = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->StrokeLine((wxDouble) *x1,(wxDouble) *y1,(wxDouble) *x2,(wxDouble) *y2);
+ break;
+}
+case wxGraphicsContext_StrokeLines_2: { // wxGraphicsContext::StrokeLines
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ wxDouble * pointsX = (wxDouble *) bp; bp += 8;
+ wxDouble * pointsY = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble points = wxPoint2DDouble(*pointsX,*pointsY);
+ if(!This) throw wxe_badarg(0);
+ This->StrokeLines((size_t) *n,&points);
+ break;
+}
+case wxGraphicsContext_StrokeLines_3: { // wxGraphicsContext::StrokeLines
+ wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ wxDouble * beginPointsX = (wxDouble *) bp; bp += 8;
+ wxDouble * beginPointsY = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble beginPoints = wxPoint2DDouble(*beginPointsX,*beginPointsY);
+ wxDouble * endPointsX = (wxDouble *) bp; bp += 8;
+ wxDouble * endPointsY = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble endPoints = wxPoint2DDouble(*endPointsX,*endPointsY);
+ if(!This) throw wxe_badarg(0);
+ This->StrokeLines((size_t) *n,&beginPoints,&endPoints);
+ break;
+}
+#endif // wxUSE_GRAPHICS_CONTEXT
+#if wxUSE_GRAPHICS_CONTEXT
+case wxGraphicsMatrix_Concat: { // wxGraphicsMatrix::Concat
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsMatrix *t = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Concat(t);
+ break;
+}
+case wxGraphicsMatrix_Get: { // wxGraphicsMatrix::Get
+ wxDouble a;
+ wxDouble b;
+ wxDouble c;
+ wxDouble d;
+ wxDouble tx;
+ wxDouble ty;
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Get(&a,&b,&c,&d,&tx,&ty);
+ rt.addFloat(a);
+ rt.addFloat(b);
+ rt.addFloat(c);
+ rt.addFloat(d);
+ rt.addFloat(tx);
+ rt.addFloat(ty);
+ rt.addTupleCount(6);
+ break;
+}
+case wxGraphicsMatrix_GetNativeMatrix: { // wxGraphicsMatrix::GetNativeMatrix
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetNativeMatrix();
+ break;
+}
+case wxGraphicsMatrix_Invert: { // wxGraphicsMatrix::Invert
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Invert();
+ break;
+}
+case wxGraphicsMatrix_IsEqual: { // wxGraphicsMatrix::IsEqual
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsMatrix *t = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEqual(t);
+ rt.addBool(Result);
+ break;
+}
+case wxGraphicsMatrix_IsIdentity: { // wxGraphicsMatrix::IsIdentity
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsIdentity();
+ rt.addBool(Result);
+ break;
+}
+case wxGraphicsMatrix_Rotate: { // wxGraphicsMatrix::Rotate
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * angle = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->Rotate((wxDouble) *angle);
+ break;
+}
+case wxGraphicsMatrix_Scale: { // wxGraphicsMatrix::Scale
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * xScale = (wxDouble *) bp; bp += 8;
+ wxDouble * yScale = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->Scale((wxDouble) *xScale,(wxDouble) *yScale);
+ break;
+}
+case wxGraphicsMatrix_Translate: { // wxGraphicsMatrix::Translate
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * dx = (wxDouble *) bp; bp += 8;
+ wxDouble * dy = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->Translate((wxDouble) *dx,(wxDouble) *dy);
+ break;
+}
+case wxGraphicsMatrix_Set: { // wxGraphicsMatrix::Set
+ wxDouble a=1.0;
+ wxDouble b=0.0;
+ wxDouble c=0.0;
+ wxDouble d=1.0;
+ wxDouble tx=0.0;
+ wxDouble ty=0.0;
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bp += 4; /* Align */
+ a = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 2: {bp += 4;
+ bp += 4; /* Align */
+ b = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 3: {bp += 4;
+ bp += 4; /* Align */
+ c = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 4: {bp += 4;
+ bp += 4; /* Align */
+ d = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 5: {bp += 4;
+ bp += 4; /* Align */
+ tx = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 6: {bp += 4;
+ bp += 4; /* Align */
+ ty = * (wxDouble *) bp; bp += 8;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Set(a,b,c,d,tx,ty);
+ break;
+}
+case wxGraphicsMatrix_TransformPoint: { // wxGraphicsMatrix::TransformPoint
+ wxDouble x;
+ wxDouble y;
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->TransformPoint(&x,&y);
+ rt.addFloat(x);
+ rt.addFloat(y);
+ rt.addTupleCount(2);
+ break;
+}
+case wxGraphicsMatrix_TransformDistance: { // wxGraphicsMatrix::TransformDistance
+ wxDouble dx;
+ wxDouble dy;
+ wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->TransformDistance(&dx,&dy);
+ rt.addFloat(dx);
+ rt.addFloat(dy);
+ rt.addTupleCount(2);
+ break;
+}
+#endif // wxUSE_GRAPHICS_CONTEXT
+#if wxUSE_GRAPHICS_CONTEXT
+case wxGraphicsPath_MoveToPoint_2: { // wxGraphicsPath::MoveToPoint
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->MoveToPoint((wxDouble) *x,(wxDouble) *y);
+ break;
+}
+case wxGraphicsPath_MoveToPoint_1: { // wxGraphicsPath::MoveToPoint
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * pX = (wxDouble *) bp; bp += 8;
+ wxDouble * pY = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble p = wxPoint2DDouble(*pX,*pY);
+ if(!This) throw wxe_badarg(0);
+ This->MoveToPoint(p);
+ break;
+}
+case wxGraphicsPath_AddArc_6: { // wxGraphicsPath::AddArc
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * r = (wxDouble *) bp; bp += 8;
+ wxDouble * startAngle = (wxDouble *) bp; bp += 8;
+ wxDouble * endAngle = (wxDouble *) bp; bp += 8;
+ bool * clockwise = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AddArc((wxDouble) *x,(wxDouble) *y,(wxDouble) *r,(wxDouble) *startAngle,(wxDouble) *endAngle,(bool) *clockwise);
+ break;
+}
+case wxGraphicsPath_AddArc_5: { // wxGraphicsPath::AddArc
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * cX = (wxDouble *) bp; bp += 8;
+ wxDouble * cY = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble c = wxPoint2DDouble(*cX,*cY);
+ wxDouble * r = (wxDouble *) bp; bp += 8;
+ wxDouble * startAngle = (wxDouble *) bp; bp += 8;
+ wxDouble * endAngle = (wxDouble *) bp; bp += 8;
+ bool * clockwise = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AddArc(c,(wxDouble) *r,(wxDouble) *startAngle,(wxDouble) *endAngle,(bool) *clockwise);
+ break;
+}
+case wxGraphicsPath_AddArcToPoint: { // wxGraphicsPath::AddArcToPoint
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x1 = (wxDouble *) bp; bp += 8;
+ wxDouble * y1 = (wxDouble *) bp; bp += 8;
+ wxDouble * x2 = (wxDouble *) bp; bp += 8;
+ wxDouble * y2 = (wxDouble *) bp; bp += 8;
+ wxDouble * r = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->AddArcToPoint((wxDouble) *x1,(wxDouble) *y1,(wxDouble) *x2,(wxDouble) *y2,(wxDouble) *r);
+ break;
+}
+case wxGraphicsPath_AddCircle: { // wxGraphicsPath::AddCircle
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * r = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->AddCircle((wxDouble) *x,(wxDouble) *y,(wxDouble) *r);
+ break;
+}
+case wxGraphicsPath_AddCurveToPoint_6: { // wxGraphicsPath::AddCurveToPoint
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * cx1 = (wxDouble *) bp; bp += 8;
+ wxDouble * cy1 = (wxDouble *) bp; bp += 8;
+ wxDouble * cx2 = (wxDouble *) bp; bp += 8;
+ wxDouble * cy2 = (wxDouble *) bp; bp += 8;
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->AddCurveToPoint((wxDouble) *cx1,(wxDouble) *cy1,(wxDouble) *cx2,(wxDouble) *cy2,(wxDouble) *x,(wxDouble) *y);
+ break;
+}
+case wxGraphicsPath_AddCurveToPoint_3: { // wxGraphicsPath::AddCurveToPoint
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * c1X = (wxDouble *) bp; bp += 8;
+ wxDouble * c1Y = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble c1 = wxPoint2DDouble(*c1X,*c1Y);
+ wxDouble * c2X = (wxDouble *) bp; bp += 8;
+ wxDouble * c2Y = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble c2 = wxPoint2DDouble(*c2X,*c2Y);
+ wxDouble * eX = (wxDouble *) bp; bp += 8;
+ wxDouble * eY = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble e = wxPoint2DDouble(*eX,*eY);
+ if(!This) throw wxe_badarg(0);
+ This->AddCurveToPoint(c1,c2,e);
+ break;
+}
+case wxGraphicsPath_AddEllipse: { // wxGraphicsPath::AddEllipse
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * w = (wxDouble *) bp; bp += 8;
+ wxDouble * h = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->AddEllipse((wxDouble) *x,(wxDouble) *y,(wxDouble) *w,(wxDouble) *h);
+ break;
+}
+case wxGraphicsPath_AddLineToPoint_2: { // wxGraphicsPath::AddLineToPoint
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->AddLineToPoint((wxDouble) *x,(wxDouble) *y);
+ break;
+}
+case wxGraphicsPath_AddLineToPoint_1: { // wxGraphicsPath::AddLineToPoint
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * pX = (wxDouble *) bp; bp += 8;
+ wxDouble * pY = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble p = wxPoint2DDouble(*pX,*pY);
+ if(!This) throw wxe_badarg(0);
+ This->AddLineToPoint(p);
+ break;
+}
+case wxGraphicsPath_AddPath: { // wxGraphicsPath::AddPath
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsPath *path = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AddPath(*path);
+ break;
+}
+case wxGraphicsPath_AddQuadCurveToPoint: { // wxGraphicsPath::AddQuadCurveToPoint
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * cx = (wxDouble *) bp; bp += 8;
+ wxDouble * cy = (wxDouble *) bp; bp += 8;
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->AddQuadCurveToPoint((wxDouble) *cx,(wxDouble) *cy,(wxDouble) *x,(wxDouble) *y);
+ break;
+}
+case wxGraphicsPath_AddRectangle: { // wxGraphicsPath::AddRectangle
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * w = (wxDouble *) bp; bp += 8;
+ wxDouble * h = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->AddRectangle((wxDouble) *x,(wxDouble) *y,(wxDouble) *w,(wxDouble) *h);
+ break;
+}
+case wxGraphicsPath_AddRoundedRectangle: { // wxGraphicsPath::AddRoundedRectangle
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ wxDouble * w = (wxDouble *) bp; bp += 8;
+ wxDouble * h = (wxDouble *) bp; bp += 8;
+ wxDouble * radius = (wxDouble *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->AddRoundedRectangle((wxDouble) *x,(wxDouble) *y,(wxDouble) *w,(wxDouble) *h,(wxDouble) *radius);
+ break;
+}
+case wxGraphicsPath_CloseSubpath: { // wxGraphicsPath::CloseSubpath
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CloseSubpath();
+ break;
+}
+case wxGraphicsPath_Contains_3: { // wxGraphicsPath::Contains
+ int fillStyle=wxODDEVEN_RULE;
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x = (wxDouble *) bp; bp += 8;
+ wxDouble * y = (wxDouble *) bp; bp += 8;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ fillStyle = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Contains((wxDouble) *x,(wxDouble) *y,fillStyle);
+ rt.addBool(Result);
+ break;
+}
+case wxGraphicsPath_Contains_2: { // wxGraphicsPath::Contains
+ int fillStyle=wxODDEVEN_RULE;
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * cX = (wxDouble *) bp; bp += 8;
+ wxDouble * cY = (wxDouble *) bp; bp += 8;
+ wxPoint2DDouble c = wxPoint2DDouble(*cX,*cY);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ fillStyle = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Contains(c,fillStyle);
+ rt.addBool(Result);
+ break;
+}
+case wxGraphicsPath_GetBox: { // wxGraphicsPath::GetBox
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect2DDouble Result = This->GetBox();
+ rt.add(Result);
+ break;
+}
+case wxGraphicsPath_GetCurrentPoint: { // wxGraphicsPath::GetCurrentPoint
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint2DDouble Result = This->GetCurrentPoint();
+ rt.add(Result);
+ break;
+}
+case wxGraphicsPath_Transform: { // wxGraphicsPath::Transform
+ wxGraphicsPath *This = (wxGraphicsPath *) getPtr(bp,memenv); bp += 4;
+ wxGraphicsMatrix *matrix = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Transform(*matrix);
+ break;
+}
+#endif // wxUSE_GRAPHICS_CONTEXT
+#if wxUSE_GRAPHICS_CONTEXT
+case wxGraphicsRenderer_GetDefaultRenderer: { // wxGraphicsRenderer::GetDefaultRenderer
+ wxGraphicsRenderer * Result = (wxGraphicsRenderer*)wxGraphicsRenderer::GetDefaultRenderer();
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsRenderer");
+ break;
+}
+case wxGraphicsRenderer_CreateContext_1_1: { // wxGraphicsRenderer::CreateContext
+ wxGraphicsRenderer *This = (wxGraphicsRenderer *) getPtr(bp,memenv); bp += 4;
+ wxWindowDC * dc = (wxWindowDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsContext * Result = (wxGraphicsContext*)This->CreateContext(*dc);
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsContext");
+ break;
+}
+case wxGraphicsRenderer_CreateContext_1_0: { // wxGraphicsRenderer::CreateContext
+ wxGraphicsRenderer *This = (wxGraphicsRenderer *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsContext * Result = (wxGraphicsContext*)This->CreateContext(window);
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsContext");
+ break;
+}
+case wxGraphicsRenderer_CreatePen: { // wxGraphicsRenderer::CreatePen
+ wxGraphicsRenderer *This = (wxGraphicsRenderer *) getPtr(bp,memenv); bp += 4;
+ wxPen *pen = (wxPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsPen * Result = new wxGraphicsPen(This->CreatePen(*pen)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsPen");
+ break;
+}
+case wxGraphicsRenderer_CreateBrush: { // wxGraphicsRenderer::CreateBrush
+ wxGraphicsRenderer *This = (wxGraphicsRenderer *) getPtr(bp,memenv); bp += 4;
+ wxBrush *brush = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsBrush * Result = new wxGraphicsBrush(This->CreateBrush(*brush)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsBrush");
+ break;
+}
+case wxGraphicsRenderer_CreateLinearGradientBrush: { // wxGraphicsRenderer::CreateLinearGradientBrush
+ wxGraphicsRenderer *This = (wxGraphicsRenderer *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * x1 = (wxDouble *) bp; bp += 8;
+ wxDouble * y1 = (wxDouble *) bp; bp += 8;
+ wxDouble * x2 = (wxDouble *) bp; bp += 8;
+ wxDouble * y2 = (wxDouble *) bp; bp += 8;
+ int * c1R = (int *) bp; bp += 4;
+ int * c1G = (int *) bp; bp += 4;
+ int * c1B = (int *) bp; bp += 4;
+ int * c1A = (int *) bp; bp += 4;
+ wxColour c1 = wxColour(*c1R,*c1G,*c1B,*c1A);
+ int * c2R = (int *) bp; bp += 4;
+ int * c2G = (int *) bp; bp += 4;
+ int * c2B = (int *) bp; bp += 4;
+ int * c2A = (int *) bp; bp += 4;
+ wxColour c2 = wxColour(*c2R,*c2G,*c2B,*c2A);
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsBrush * Result = new wxGraphicsBrush(This->CreateLinearGradientBrush((wxDouble) *x1,(wxDouble) *y1,(wxDouble) *x2,(wxDouble) *y2,c1,c2)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsBrush");
+ break;
+}
+case wxGraphicsRenderer_CreateRadialGradientBrush: { // wxGraphicsRenderer::CreateRadialGradientBrush
+ wxGraphicsRenderer *This = (wxGraphicsRenderer *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ wxDouble * xo = (wxDouble *) bp; bp += 8;
+ wxDouble * yo = (wxDouble *) bp; bp += 8;
+ wxDouble * xc = (wxDouble *) bp; bp += 8;
+ wxDouble * yc = (wxDouble *) bp; bp += 8;
+ wxDouble * radius = (wxDouble *) bp; bp += 8;
+ int * oColorR = (int *) bp; bp += 4;
+ int * oColorG = (int *) bp; bp += 4;
+ int * oColorB = (int *) bp; bp += 4;
+ int * oColorA = (int *) bp; bp += 4;
+ wxColour oColor = wxColour(*oColorR,*oColorG,*oColorB,*oColorA);
+ int * cColorR = (int *) bp; bp += 4;
+ int * cColorG = (int *) bp; bp += 4;
+ int * cColorB = (int *) bp; bp += 4;
+ int * cColorA = (int *) bp; bp += 4;
+ wxColour cColor = wxColour(*cColorR,*cColorG,*cColorB,*cColorA);
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsBrush * Result = new wxGraphicsBrush(This->CreateRadialGradientBrush((wxDouble) *xo,(wxDouble) *yo,(wxDouble) *xc,(wxDouble) *yc,(wxDouble) *radius,oColor,cColor)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsBrush");
+ break;
+}
+case wxGraphicsRenderer_CreateFont: { // wxGraphicsRenderer::CreateFont
+ wxColour col= *wxBLACK;
+ wxGraphicsRenderer *This = (wxGraphicsRenderer *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ col = wxColour(*colR,*colG,*colB,*colA);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsFont * Result = new wxGraphicsFont(This->CreateFont(*font,col)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsFont");
+ break;
+}
+case wxGraphicsRenderer_CreateMatrix: { // wxGraphicsRenderer::CreateMatrix
+ wxDouble a=1.0;
+ wxDouble b=0.0;
+ wxDouble c=0.0;
+ wxDouble d=1.0;
+ wxDouble tx=0.0;
+ wxDouble ty=0.0;
+ wxGraphicsRenderer *This = (wxGraphicsRenderer *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bp += 4; /* Align */
+ a = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 2: {bp += 4;
+ bp += 4; /* Align */
+ b = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 3: {bp += 4;
+ bp += 4; /* Align */
+ c = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 4: {bp += 4;
+ bp += 4; /* Align */
+ d = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 5: {bp += 4;
+ bp += 4; /* Align */
+ tx = * (wxDouble *) bp; bp += 8;
+ } break;
+ case 6: {bp += 4;
+ bp += 4; /* Align */
+ ty = * (wxDouble *) bp; bp += 8;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsMatrix * Result = new wxGraphicsMatrix(This->CreateMatrix(a,b,c,d,tx,ty)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsMatrix");
+ break;
+}
+case wxGraphicsRenderer_CreatePath: { // wxGraphicsRenderer::CreatePath
+ wxGraphicsRenderer *This = (wxGraphicsRenderer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGraphicsPath * Result = new wxGraphicsPath(This->CreatePath()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxGraphicsPath");
+ break;
+}
+#endif // wxUSE_GRAPHICS_CONTEXT
+#if wxUSE_GRAPHICS_CONTEXT
+#endif // wxUSE_GRAPHICS_CONTEXT
+#if wxUSE_GRAPHICS_CONTEXT
+#endif // wxUSE_GRAPHICS_CONTEXT
+#if wxUSE_GRAPHICS_CONTEXT
+#endif // wxUSE_GRAPHICS_CONTEXT
+case wxMenuBar_new_1: { // wxMenuBar::wxMenuBar
+ int * style = (int *) bp; bp += 4;
+ wxMenuBar * Result = new EwxMenuBar((long) *style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuBar");
+ break;
+}
+case wxMenuBar_new_0: { // wxMenuBar::wxMenuBar
+ wxMenuBar * Result = new EwxMenuBar();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuBar");
+ break;
+}
+case wxMenuBar_Append: { // wxMenuBar::Append
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ wxMenu *menu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Append(menu,title);
+ rt.addBool(Result);
+ break;
+}
+case wxMenuBar_Check: { // wxMenuBar::Check
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ bool * check = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Check((int) *itemid,(bool) *check);
+ break;
+}
+case wxMenuBar_Enable_2: { // wxMenuBar::Enable
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ bool * enable = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Enable((int) *itemid,(bool) *enable);
+ break;
+}
+case wxMenuBar_Enable_1: { // wxMenuBar::Enable
+ bool enable=true;
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Enable(enable);
+ rt.addBool(Result);
+ break;
+}
+case wxMenuBar_EnableTop: { // wxMenuBar::EnableTop
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnableTop((size_t) *pos,(bool) *flag);
+ break;
+}
+case wxMenuBar_FindMenu: { // wxMenuBar::FindMenu
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->FindMenu(title);
+ rt.addInt(Result);
+ break;
+}
+case wxMenuBar_FindMenuItem: { // wxMenuBar::FindMenuItem
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * menuStringLen = (int *) bp; bp += 4;
+ wxString menuString = wxString(bp, wxConvUTF8);
+ bp += *menuStringLen+((8-((0+ *menuStringLen) & 7)) & 7);
+ int * itemStringLen = (int *) bp; bp += 4;
+ wxString itemString = wxString(bp, wxConvUTF8);
+ bp += *itemStringLen+((8-((4+ *itemStringLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->FindMenuItem(menuString,itemString);
+ rt.addInt(Result);
+ break;
+}
+case wxMenuBar_FindItem: { // wxMenuBar::FindItem
+ wxMenu ** menu = NULL;
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->FindItem((int) *id,menu);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenuBar_GetHelpString: { // wxMenuBar::GetHelpString
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetHelpString((int) *itemid);
+ rt.add(Result);
+ break;
+}
+case wxMenuBar_GetLabel_1: { // wxMenuBar::GetLabel
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetLabel((int) *itemid);
+ rt.add(Result);
+ break;
+}
+case wxMenuBar_GetLabel_0: { // wxMenuBar::GetLabel
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetLabel();
+ rt.add(Result);
+ break;
+}
+case wxMenuBar_GetLabelTop: { // wxMenuBar::GetLabelTop
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetLabelTop((size_t) *pos);
+ rt.add(Result);
+ break;
+}
+case wxMenuBar_GetMenu: { // wxMenuBar::GetMenu
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenu * Result = (wxMenu*)This->GetMenu((size_t) *pos);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenu");
+ break;
+}
+case wxMenuBar_GetMenuCount: { // wxMenuBar::GetMenuCount
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetMenuCount();
+ rt.addInt(Result);
+ break;
+}
+case wxMenuBar_Insert: { // wxMenuBar::Insert
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ wxMenu *menu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Insert((size_t) *pos,menu,title);
+ rt.addBool(Result);
+ break;
+}
+case wxMenuBar_IsChecked: { // wxMenuBar::IsChecked
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsChecked((int) *itemid);
+ rt.addBool(Result);
+ break;
+}
+case wxMenuBar_IsEnabled_1: { // wxMenuBar::IsEnabled
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEnabled((int) *itemid);
+ rt.addBool(Result);
+ break;
+}
+case wxMenuBar_IsEnabled_0: { // wxMenuBar::IsEnabled
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEnabled();
+ rt.addBool(Result);
+ break;
+}
+case wxMenuBar_Remove: { // wxMenuBar::Remove
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenu * Result = (wxMenu*)This->Remove((size_t) *pos);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenu");
+ break;
+}
+case wxMenuBar_Replace: { // wxMenuBar::Replace
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ wxMenu *menu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxMenu * Result = (wxMenu*)This->Replace((size_t) *pos,menu,title);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenu");
+ break;
+}
+case wxMenuBar_SetHelpString: { // wxMenuBar::SetHelpString
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * helpStringLen = (int *) bp; bp += 4;
+ wxString helpString = wxString(bp, wxConvUTF8);
+ bp += *helpStringLen+((8-((4+ *helpStringLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetHelpString((int) *itemid,helpString);
+ break;
+}
+case wxMenuBar_SetLabel_2: { // wxMenuBar::SetLabel
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetLabel((int) *itemid,label);
+ break;
+}
+case wxMenuBar_SetLabel_1: { // wxMenuBar::SetLabel
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * sLen = (int *) bp; bp += 4;
+ wxString s = wxString(bp, wxConvUTF8);
+ bp += *sLen+((8-((0+ *sLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetLabel(s);
+ break;
+}
+case wxMenuBar_SetLabelTop: { // wxMenuBar::SetLabelTop
+ wxMenuBar *This = (wxMenuBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetLabelTop((size_t) *pos,label);
+ break;
+}
+case wxControl_GetLabel: { // wxControl::GetLabel
+ wxControl *This = (wxControl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetLabel();
+ rt.add(Result);
+ break;
+}
+case wxControl_SetLabel: { // wxControl::SetLabel
+ wxControl *This = (wxControl *) getPtr(bp,memenv); bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetLabel(label);
+ break;
+}
+case wxControlWithItems_Append_1: { // wxControlWithItems::Append
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ int * itemLen = (int *) bp; bp += 4;
+ wxString item = wxString(bp, wxConvUTF8);
+ bp += *itemLen+((8-((0+ *itemLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Append(item);
+ rt.addInt(Result);
+ break;
+}
+case wxControlWithItems_Append_2: { // wxControlWithItems::Append
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ int * itemLen = (int *) bp; bp += 4;
+ wxString item = wxString(bp, wxConvUTF8);
+ bp += *itemLen+((8-((0+ *itemLen) & 7)) & 7);
+ wxeErlTerm * clientData = new wxeErlTerm(Ecmd.bin[0]);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Append(item,clientData);
+ rt.addInt(Result);
+ break;
+}
+case wxControlWithItems_appendStrings_1: { // wxControlWithItems::Append
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ int * stringsLen = (int *) bp; bp += 4;
+ wxArrayString strings;
+ int stringsASz = 0, * stringsTemp;
+ for(int i=0; i < *stringsLen; i++) {
+ stringsTemp = (int *) bp; bp += 4;
+ strings.Add(wxString(bp, wxConvUTF8));
+ bp += *stringsTemp;
+ stringsASz += *stringsTemp+4;
+ }
+ bp += (8-((0+ stringsASz) & 7 )) & 7;
+ if(!This) throw wxe_badarg(0);
+ This->Append(strings);
+ break;
+}
+case wxControlWithItems_Clear: { // wxControlWithItems::Clear
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Clear();
+ break;
+}
+case wxControlWithItems_Delete: { // wxControlWithItems::Delete
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Delete((int) *n);
+ break;
+}
+case wxControlWithItems_FindString: { // wxControlWithItems::FindString
+ bool bCase=false;
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ int * sLen = (int *) bp; bp += 4;
+ wxString s = wxString(bp, wxConvUTF8);
+ bp += *sLen+((8-((0+ *sLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bCase = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ int Result = This->FindString(s,bCase);
+ rt.addInt(Result);
+ break;
+}
+case wxControlWithItems_getClientData: { // wxControlWithItems::GetClientObject
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxeErlTerm * Result = (wxeErlTerm*)This->GetClientObject((int) *n);
+ rt.addExt2Term(Result);
+ break;
+}
+case wxControlWithItems_setClientData: { // wxControlWithItems::SetClientObject
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ wxeErlTerm * clientData = new wxeErlTerm(Ecmd.bin[0]);
+ if(!This) throw wxe_badarg(0);
+ This->SetClientObject((int) *n,clientData);
+ break;
+}
+case wxControlWithItems_GetCount: { // wxControlWithItems::GetCount
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCount();
+ rt.addUint(Result);
+ break;
+}
+case wxControlWithItems_GetSelection: { // wxControlWithItems::GetSelection
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxControlWithItems_GetString: { // wxControlWithItems::GetString
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetString((int) *n);
+ rt.add(Result);
+ break;
+}
+case wxControlWithItems_GetStringSelection: { // wxControlWithItems::GetStringSelection
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetStringSelection();
+ rt.add(Result);
+ break;
+}
+case wxControlWithItems_Insert_2: { // wxControlWithItems::Insert
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ int * itemLen = (int *) bp; bp += 4;
+ wxString item = wxString(bp, wxConvUTF8);
+ bp += *itemLen+((8-((0+ *itemLen) & 7)) & 7);
+ unsigned int * pos = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Insert(item,(int) *pos);
+ rt.addInt(Result);
+ break;
+}
+case wxControlWithItems_Insert_3: { // wxControlWithItems::Insert
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ int * itemLen = (int *) bp; bp += 4;
+ wxString item = wxString(bp, wxConvUTF8);
+ bp += *itemLen+((8-((0+ *itemLen) & 7)) & 7);
+ unsigned int * pos = (unsigned int *) bp; bp += 4;
+ wxeErlTerm * clientData = new wxeErlTerm(Ecmd.bin[0]);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Insert(item,(int) *pos,clientData);
+ rt.addInt(Result);
+ break;
+}
+case wxControlWithItems_IsEmpty: { // wxControlWithItems::IsEmpty
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEmpty();
+ rt.addBool(Result);
+ break;
+}
+case wxControlWithItems_Select: { // wxControlWithItems::Select
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Select((int) *n);
+ break;
+}
+case wxControlWithItems_SetSelection: { // wxControlWithItems::SetSelection
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((int) *n);
+ break;
+}
+case wxControlWithItems_SetString: { // wxControlWithItems::SetString
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ int * sLen = (int *) bp; bp += 4;
+ wxString s = wxString(bp, wxConvUTF8);
+ bp += *sLen+((8-((4+ *sLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetString((int) *n,s);
+ break;
+}
+case wxControlWithItems_SetStringSelection: { // wxControlWithItems::SetStringSelection
+ wxControlWithItems *This = (wxControlWithItems *) getPtr(bp,memenv); bp += 4;
+ int * sLen = (int *) bp; bp += 4;
+ wxString s = wxString(bp, wxConvUTF8);
+ bp += *sLen+((8-((0+ *sLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetStringSelection(s);
+ rt.addBool(Result);
+ break;
+}
+case wxMenu_new_2: { // wxMenu::wxMenu
+ long style=0;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxMenu * Result = new EwxMenu(title,style);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenu");
+ break;
+}
+case wxMenu_new_1: { // wxMenu::wxMenu
+ long style=0;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxMenu * Result = new EwxMenu(style);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenu");
+ break;
+}
+case wxMenu_Append_3: { // wxMenu::Append
+ wxString help= wxEmptyString;
+ wxItemKind kind=wxITEM_NORMAL;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+kind = *(wxItemKind *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Append((int) *itemid,text,help,(wxItemKind) kind);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Append_1: { // wxMenu::Append
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ wxMenuItem *item = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Append(item);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Append_4_0: { // wxMenu::Append
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ int * helpLen = (int *) bp; bp += 4;
+ wxString help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((4+ *helpLen) & 7)) & 7);
+ bool * isCheckable = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Append((int) *itemid,text,help,(bool) *isCheckable);
+ break;
+}
+case wxMenu_Append_4_1: { // wxMenu::Append
+ wxString help= wxEmptyString;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ wxMenu *submenu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Append((int) *itemid,text,submenu,help);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_AppendCheckItem: { // wxMenu::AppendCheckItem
+ wxString help= wxEmptyString;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->AppendCheckItem((int) *itemid,text,help);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_AppendRadioItem: { // wxMenu::AppendRadioItem
+ wxString help= wxEmptyString;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->AppendRadioItem((int) *itemid,text,help);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_AppendSeparator: { // wxMenu::AppendSeparator
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->AppendSeparator();
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Break: { // wxMenu::Break
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Break();
+ break;
+}
+case wxMenu_Check: { // wxMenu::Check
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ bool * check = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Check((int) *itemid,(bool) *check);
+ break;
+}
+case wxMenu_Delete_1_0: { // wxMenu::Delete
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Delete((int) *itemid);
+ rt.addBool(Result);
+ break;
+}
+case wxMenu_Delete_1_1: { // wxMenu::Delete
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ wxMenuItem *item = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Delete(item);
+ rt.addBool(Result);
+ break;
+}
+case wxMenu_Destroy_1_0: { // wxMenu::Destroy
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Destroy((int) *itemid);
+ rt.addBool(Result);
+ break;
+}
+case wxMenu_Destroy_1_1: { // wxMenu::Destroy
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ wxMenuItem *item = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Destroy(item);
+ rt.addBool(Result);
+ break;
+}
+case wxMenu_Enable: { // wxMenu::Enable
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ bool * enable = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Enable((int) *itemid,(bool) *enable);
+ break;
+}
+case wxMenu_FindItem_1: { // wxMenu::FindItem
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemLen = (int *) bp; bp += 4;
+ wxString item = wxString(bp, wxConvUTF8);
+ bp += *itemLen+((8-((0+ *itemLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->FindItem(item);
+ rt.addInt(Result);
+ break;
+}
+case wxMenu_FindItem_2: { // wxMenu::FindItem
+ wxMenu ** menu = NULL;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->FindItem((int) *itemid,menu);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_FindItemByPosition: { // wxMenu::FindItemByPosition
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * position = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->FindItemByPosition((size_t) *position);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_GetHelpString: { // wxMenu::GetHelpString
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetHelpString((int) *itemid);
+ rt.add(Result);
+ break;
+}
+case wxMenu_GetLabel: { // wxMenu::GetLabel
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetLabel((int) *itemid);
+ rt.add(Result);
+ break;
+}
+case wxMenu_GetMenuItemCount: { // wxMenu::GetMenuItemCount
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetMenuItemCount();
+ rt.addInt(Result);
+ break;
+}
+case wxMenu_GetMenuItems: { // wxMenu::GetMenuItems
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxMenuItemList Result = This->GetMenuItems();
+ int i=0;
+ for(wxMenuItemList::const_iterator it = Result.begin(); it != Result.end(); ++it) {
+ wxMenuItem * ResultTmp = *it;
+ rt.addRef(getRef((void *)ResultTmp,memenv), "wxMenuItem"); i++;}
+ rt.endList(Result.GetCount());
+ break;
+}
+case wxMenu_GetTitle: { // wxMenu::GetTitle
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxString Result = This->GetTitle();
+ rt.add(Result);
+ break;
+}
+case wxMenu_Insert_2: { // wxMenu::Insert
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ wxMenuItem *item = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Insert((size_t) *pos,item);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Insert_3: { // wxMenu::Insert
+ wxString text= wxEmptyString;
+ wxString help= wxEmptyString;
+ wxItemKind kind=wxITEM_NORMAL;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+kind = *(wxItemKind *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Insert((size_t) *pos,(int) *itemid,text,help,(wxItemKind) kind);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Insert_5_1: { // wxMenu::Insert
+ wxString help= wxEmptyString;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ wxMenu *submenu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Insert((size_t) *pos,(int) *itemid,text,submenu,help);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Insert_5_0: { // wxMenu::Insert
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ int * helpLen = (int *) bp; bp += 4;
+ wxString help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((4+ *helpLen) & 7)) & 7);
+ bool * isCheckable = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Insert((size_t) *pos,(int) *itemid,text,help,(bool) *isCheckable);
+ break;
+}
+case wxMenu_InsertCheckItem: { // wxMenu::InsertCheckItem
+ wxString help= wxEmptyString;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->InsertCheckItem((size_t) *pos,(int) *itemid,text,help);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_InsertRadioItem: { // wxMenu::InsertRadioItem
+ wxString help= wxEmptyString;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->InsertRadioItem((size_t) *pos,(int) *itemid,text,help);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_InsertSeparator: { // wxMenu::InsertSeparator
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->InsertSeparator((size_t) *pos);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_IsChecked: { // wxMenu::IsChecked
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsChecked((int) *itemid);
+ rt.addBool(Result);
+ break;
+}
+case wxMenu_IsEnabled: { // wxMenu::IsEnabled
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEnabled((int) *itemid);
+ rt.addBool(Result);
+ break;
+}
+case wxMenu_Prepend_1: { // wxMenu::Prepend
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ wxMenuItem *item = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Prepend(item);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Prepend_2: { // wxMenu::Prepend
+ wxString text= wxEmptyString;
+ wxString help= wxEmptyString;
+ wxItemKind kind=wxITEM_NORMAL;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+kind = *(wxItemKind *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Prepend((int) *itemid,text,help,(wxItemKind) kind);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Prepend_4_1: { // wxMenu::Prepend
+ wxString help= wxEmptyString;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ wxMenu *submenu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Prepend((int) *itemid,text,submenu,help);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Prepend_4_0: { // wxMenu::Prepend
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ int * helpLen = (int *) bp; bp += 4;
+ wxString help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((4+ *helpLen) & 7)) & 7);
+ bool * isCheckable = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Prepend((int) *itemid,text,help,(bool) *isCheckable);
+ break;
+}
+case wxMenu_PrependCheckItem: { // wxMenu::PrependCheckItem
+ wxString help= wxEmptyString;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->PrependCheckItem((int) *itemid,text,help);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_PrependRadioItem: { // wxMenu::PrependRadioItem
+ wxString help= wxEmptyString;
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->PrependRadioItem((int) *itemid,text,help);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_PrependSeparator: { // wxMenu::PrependSeparator
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->PrependSeparator();
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Remove_1_0: { // wxMenu::Remove
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Remove((int) *itemid);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_Remove_1_1: { // wxMenu::Remove
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ wxMenuItem *item = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenuItem * Result = (wxMenuItem*)This->Remove(item);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenu_SetHelpString: { // wxMenu::SetHelpString
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * helpStringLen = (int *) bp; bp += 4;
+ wxString helpString = wxString(bp, wxConvUTF8);
+ bp += *helpStringLen+((8-((4+ *helpStringLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetHelpString((int) *itemid,helpString);
+ break;
+}
+case wxMenu_SetLabel: { // wxMenu::SetLabel
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * itemid = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetLabel((int) *itemid,label);
+ break;
+}
+case wxMenu_SetTitle: { // wxMenu::SetTitle
+ wxMenu *This = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetTitle(title);
+ break;
+}
+case wxMenuItem_new: { // wxMenuItem::wxMenuItem
+ wxMenu * parentMenu=(wxMenu *) NULL;
+ int id=wxID_SEPARATOR;
+ wxString text= wxEmptyString;
+ wxString help= wxEmptyString;
+ wxItemKind kind=wxITEM_NORMAL;
+ wxMenu * subMenu=(wxMenu *) NULL;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+parentMenu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+ id = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ } break;
+ case 4: {bp += 4;
+ int * helpLen = (int *) bp; bp += 4;
+ help = wxString(bp, wxConvUTF8);
+ bp += *helpLen+((8-((0+ *helpLen) & 7)) & 7);
+ } break;
+ case 5: {bp += 4;
+kind = *(wxItemKind *) bp; bp += 4;;
+ } break;
+ case 6: {bp += 4;
+subMenu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxMenuItem * Result = new EwxMenuItem(parentMenu,id,text,help,(wxItemKind) kind,subMenu);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuItem");
+ break;
+}
+case wxMenuItem_Check: { // wxMenuItem::Check
+ bool check=TRUE;
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ check = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Check(check);
+ break;
+}
+case wxMenuItem_Enable: { // wxMenuItem::Enable
+ bool enable=TRUE;
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Enable(enable);
+ break;
+}
+case wxMenuItem_GetBitmap: { // wxMenuItem::GetBitmap
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxBitmap * Result = &This->GetBitmap();
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxMenuItem_GetHelp: { // wxMenuItem::GetHelp
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxString * Result = &This->GetHelp();
+ rt.add(Result);
+ break;
+}
+case wxMenuItem_GetId: { // wxMenuItem::GetId
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetId();
+ rt.addInt(Result);
+ break;
+}
+case wxMenuItem_GetKind: { // wxMenuItem::GetKind
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetKind();
+ rt.addInt(Result);
+ break;
+}
+case wxMenuItem_GetLabel: { // wxMenuItem::GetLabel
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetLabel();
+ rt.add(Result);
+ break;
+}
+case wxMenuItem_GetLabelFromText: { // wxMenuItem::GetLabelFromText
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ wxString Result = wxMenuItem::GetLabelFromText(text);
+ rt.add(Result);
+ break;
+}
+case wxMenuItem_GetMenu: { // wxMenuItem::GetMenu
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenu * Result = (wxMenu*)This->GetMenu();
+ rt.addRef(getRef((void *)Result,memenv), "wxMenu");
+ break;
+}
+case wxMenuItem_GetText: { // wxMenuItem::GetText
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxString * Result = &This->GetText();
+ rt.add(Result);
+ break;
+}
+case wxMenuItem_GetSubMenu: { // wxMenuItem::GetSubMenu
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenu * Result = (wxMenu*)This->GetSubMenu();
+ rt.addRef(getRef((void *)Result,memenv), "wxMenu");
+ break;
+}
+case wxMenuItem_IsCheckable: { // wxMenuItem::IsCheckable
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsCheckable();
+ rt.addBool(Result);
+ break;
+}
+case wxMenuItem_IsChecked: { // wxMenuItem::IsChecked
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsChecked();
+ rt.addBool(Result);
+ break;
+}
+case wxMenuItem_IsEnabled: { // wxMenuItem::IsEnabled
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEnabled();
+ rt.addBool(Result);
+ break;
+}
+case wxMenuItem_IsSeparator: { // wxMenuItem::IsSeparator
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSeparator();
+ rt.addBool(Result);
+ break;
+}
+case wxMenuItem_IsSubMenu: { // wxMenuItem::IsSubMenu
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSubMenu();
+ rt.addBool(Result);
+ break;
+}
+case wxMenuItem_SetBitmap: { // wxMenuItem::SetBitmap
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBitmap(*bitmap);
+ break;
+}
+case wxMenuItem_SetHelp: { // wxMenuItem::SetHelp
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((0+ *strLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetHelp(str);
+ break;
+}
+case wxMenuItem_SetMenu: { // wxMenuItem::SetMenu
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ wxMenu *menu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMenu(menu);
+ break;
+}
+case wxMenuItem_SetSubMenu: { // wxMenuItem::SetSubMenu
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ wxMenu *menu = (wxMenu *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSubMenu(menu);
+ break;
+}
+case wxMenuItem_SetText: { // wxMenuItem::SetText
+ wxMenuItem *This = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((0+ *strLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetText(str);
+ break;
+}
+case wxToolBar_AddControl: { // wxToolBar::AddControl
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ wxControl *control = (wxControl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->AddControl(control);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_AddSeparator: { // wxToolBar::AddSeparator
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->AddSeparator();
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_AddTool_5: { // wxToolBar::AddTool
+ wxItemKind kind=wxITEM_NORMAL;
+ wxString shortHelp= wxEmptyString;
+ wxString longHelp= wxEmptyString;
+ wxObject * data=NULL;
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bmpDisabled = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+kind = *(wxItemKind *) bp; bp += 4;;
+ } break;
+ case 2: {bp += 4;
+ int * shortHelpLen = (int *) bp; bp += 4;
+ shortHelp = wxString(bp, wxConvUTF8);
+ bp += *shortHelpLen+((8-((0+ *shortHelpLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * longHelpLen = (int *) bp; bp += 4;
+ longHelp = wxString(bp, wxConvUTF8);
+ bp += *longHelpLen+((8-((0+ *longHelpLen) & 7)) & 7);
+ } break;
+ case 4: {bp += 4;
+data = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->AddTool((int) *toolid,label,*bitmap,*bmpDisabled,(wxItemKind) kind,shortHelp,longHelp,data);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_AddTool_4_0: { // wxToolBar::AddTool
+ wxString shortHelp= wxEmptyString;
+ wxItemKind kind=wxITEM_NORMAL;
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * shortHelpLen = (int *) bp; bp += 4;
+ shortHelp = wxString(bp, wxConvUTF8);
+ bp += *shortHelpLen+((8-((0+ *shortHelpLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+kind = *(wxItemKind *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->AddTool((int) *toolid,label,*bitmap,shortHelp,(wxItemKind) kind);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_AddTool_1: { // wxToolBar::AddTool
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ wxToolBarToolBase *tool = (wxToolBarToolBase *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->AddTool(tool);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_AddTool_4_1: { // wxToolBar::AddTool
+ bool toggle=false;
+ wxObject * clientData=NULL;
+ wxString shortHelpString= wxEmptyString;
+ wxString longHelpString= wxEmptyString;
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bmpDisabled = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ toggle = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+clientData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 3: {bp += 4;
+ int * shortHelpStringLen = (int *) bp; bp += 4;
+ shortHelpString = wxString(bp, wxConvUTF8);
+ bp += *shortHelpStringLen+((8-((0+ *shortHelpStringLen) & 7)) & 7);
+ } break;
+ case 4: {bp += 4;
+ int * longHelpStringLen = (int *) bp; bp += 4;
+ longHelpString = wxString(bp, wxConvUTF8);
+ bp += *longHelpStringLen+((8-((0+ *longHelpStringLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->AddTool((int) *toolid,*bitmap,*bmpDisabled,toggle,clientData,shortHelpString,longHelpString);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_AddTool_3: { // wxToolBar::AddTool
+ wxString shortHelpString= wxEmptyString;
+ wxString longHelpString= wxEmptyString;
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * shortHelpStringLen = (int *) bp; bp += 4;
+ shortHelpString = wxString(bp, wxConvUTF8);
+ bp += *shortHelpStringLen+((8-((0+ *shortHelpStringLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * longHelpStringLen = (int *) bp; bp += 4;
+ longHelpString = wxString(bp, wxConvUTF8);
+ bp += *longHelpStringLen+((8-((0+ *longHelpStringLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->AddTool((int) *toolid,*bitmap,shortHelpString,longHelpString);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_AddTool_6: { // wxToolBar::AddTool
+ wxCoord yPos=wxDefaultCoord;
+ wxObject * clientData=NULL;
+ wxString shortHelp= wxEmptyString;
+ wxString longHelp= wxEmptyString;
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bmpDisabled = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ bool * toggle = (bool *) bp; bp += 4;
+ int * xPos = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ yPos = (wxCoord)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+clientData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 3: {bp += 4;
+ int * shortHelpLen = (int *) bp; bp += 4;
+ shortHelp = wxString(bp, wxConvUTF8);
+ bp += *shortHelpLen+((8-((0+ *shortHelpLen) & 7)) & 7);
+ } break;
+ case 4: {bp += 4;
+ int * longHelpLen = (int *) bp; bp += 4;
+ longHelp = wxString(bp, wxConvUTF8);
+ bp += *longHelpLen+((8-((0+ *longHelpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->AddTool((int) *toolid,*bitmap,*bmpDisabled,(bool) *toggle,(wxCoord) *xPos,yPos,clientData,shortHelp,longHelp);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_AddCheckTool: { // wxToolBar::AddCheckTool
+ const wxBitmap * bmpDisabled= &wxNullBitmap;
+ wxString shortHelp= wxEmptyString;
+ wxString longHelp= wxEmptyString;
+ wxObject * data=NULL;
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+bmpDisabled = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * shortHelpLen = (int *) bp; bp += 4;
+ shortHelp = wxString(bp, wxConvUTF8);
+ bp += *shortHelpLen+((8-((0+ *shortHelpLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * longHelpLen = (int *) bp; bp += 4;
+ longHelp = wxString(bp, wxConvUTF8);
+ bp += *longHelpLen+((8-((0+ *longHelpLen) & 7)) & 7);
+ } break;
+ case 4: {bp += 4;
+data = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->AddCheckTool((int) *toolid,label,*bitmap,*bmpDisabled,shortHelp,longHelp,data);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_AddRadioTool: { // wxToolBar::AddRadioTool
+ const wxBitmap * bmpDisabled= &wxNullBitmap;
+ wxString shortHelp= wxEmptyString;
+ wxString longHelp= wxEmptyString;
+ wxObject * data=NULL;
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+bmpDisabled = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * shortHelpLen = (int *) bp; bp += 4;
+ shortHelp = wxString(bp, wxConvUTF8);
+ bp += *shortHelpLen+((8-((0+ *shortHelpLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * longHelpLen = (int *) bp; bp += 4;
+ longHelp = wxString(bp, wxConvUTF8);
+ bp += *longHelpLen+((8-((0+ *longHelpLen) & 7)) & 7);
+ } break;
+ case 4: {bp += 4;
+data = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->AddRadioTool((int) *toolid,label,*bitmap,*bmpDisabled,shortHelp,longHelp,data);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_DeleteTool: { // wxToolBar::DeleteTool
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteTool((int) *toolid);
+ rt.addBool(Result);
+ break;
+}
+case wxToolBar_DeleteToolByPos: { // wxToolBar::DeleteToolByPos
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteToolByPos((size_t) *pos);
+ rt.addBool(Result);
+ break;
+}
+case wxToolBar_EnableTool: { // wxToolBar::EnableTool
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ bool * enable = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnableTool((int) *toolid,(bool) *enable);
+ break;
+}
+case wxToolBar_FindById: { // wxToolBar::FindById
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->FindById((int) *toolid);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_FindControl: { // wxToolBar::FindControl
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxControl * Result = (wxControl*)This->FindControl((int) *toolid);
+ rt.addRef(getRef((void *)Result,memenv), "wxControl");
+ break;
+}
+case wxToolBar_FindToolForPosition: { // wxToolBar::FindToolForPosition
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->FindToolForPosition((wxCoord) *x,(wxCoord) *y);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_GetToolSize: { // wxToolBar::GetToolSize
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetToolSize();
+ rt.add(Result);
+ break;
+}
+case wxToolBar_GetToolBitmapSize: { // wxToolBar::GetToolBitmapSize
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetToolBitmapSize();
+ rt.add(Result);
+ break;
+}
+case wxToolBar_GetMargins: { // wxToolBar::GetMargins
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetMargins();
+ rt.add(Result);
+ break;
+}
+case wxToolBar_GetToolEnabled: { // wxToolBar::GetToolEnabled
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetToolEnabled((int) *toolid);
+ rt.addBool(Result);
+ break;
+}
+case wxToolBar_GetToolLongHelp: { // wxToolBar::GetToolLongHelp
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetToolLongHelp((int) *toolid);
+ rt.add(Result);
+ break;
+}
+case wxToolBar_GetToolPacking: { // wxToolBar::GetToolPacking
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetToolPacking();
+ rt.addInt(Result);
+ break;
+}
+case wxToolBar_GetToolPos: { // wxToolBar::GetToolPos
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetToolPos((int) *id);
+ rt.addInt(Result);
+ break;
+}
+case wxToolBar_GetToolSeparation: { // wxToolBar::GetToolSeparation
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetToolSeparation();
+ rt.addInt(Result);
+ break;
+}
+case wxToolBar_GetToolShortHelp: { // wxToolBar::GetToolShortHelp
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetToolShortHelp((int) *toolid);
+ rt.add(Result);
+ break;
+}
+case wxToolBar_GetToolState: { // wxToolBar::GetToolState
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetToolState((int) *toolid);
+ rt.addBool(Result);
+ break;
+}
+case wxToolBar_InsertControl: { // wxToolBar::InsertControl
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ wxControl *control = (wxControl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->InsertControl((size_t) *pos,control);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_InsertSeparator: { // wxToolBar::InsertSeparator
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->InsertSeparator((size_t) *pos);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_InsertTool_5: { // wxToolBar::InsertTool
+ const wxBitmap * bmpDisabled= &wxNullBitmap;
+ wxItemKind kind=wxITEM_NORMAL;
+ wxString shortHelp= wxEmptyString;
+ wxString longHelp= wxEmptyString;
+ wxObject * clientData=NULL;
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+bmpDisabled = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+kind = *(wxItemKind *) bp; bp += 4;;
+ } break;
+ case 3: {bp += 4;
+ int * shortHelpLen = (int *) bp; bp += 4;
+ shortHelp = wxString(bp, wxConvUTF8);
+ bp += *shortHelpLen+((8-((0+ *shortHelpLen) & 7)) & 7);
+ } break;
+ case 4: {bp += 4;
+ int * longHelpLen = (int *) bp; bp += 4;
+ longHelp = wxString(bp, wxConvUTF8);
+ bp += *longHelpLen+((8-((0+ *longHelpLen) & 7)) & 7);
+ } break;
+ case 5: {bp += 4;
+clientData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->InsertTool((size_t) *pos,(int) *toolid,label,*bitmap,*bmpDisabled,(wxItemKind) kind,shortHelp,longHelp,clientData);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_InsertTool_2: { // wxToolBar::InsertTool
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ wxToolBarToolBase *tool = (wxToolBarToolBase *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->InsertTool((size_t) *pos,tool);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_InsertTool_4: { // wxToolBar::InsertTool
+ const wxBitmap * bmpDisabled= &wxNullBitmap;
+ bool toggle=false;
+ wxObject * clientData=NULL;
+ wxString shortHelp= wxEmptyString;
+ wxString longHelp= wxEmptyString;
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+bmpDisabled = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+ toggle = *(bool *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+clientData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 4: {bp += 4;
+ int * shortHelpLen = (int *) bp; bp += 4;
+ shortHelp = wxString(bp, wxConvUTF8);
+ bp += *shortHelpLen+((8-((0+ *shortHelpLen) & 7)) & 7);
+ } break;
+ case 5: {bp += 4;
+ int * longHelpLen = (int *) bp; bp += 4;
+ longHelp = wxString(bp, wxConvUTF8);
+ bp += *longHelpLen+((8-((0+ *longHelpLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->InsertTool((size_t) *pos,(int) *toolid,*bitmap,*bmpDisabled,toggle,clientData,shortHelp,longHelp);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_Realize: { // wxToolBar::Realize
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Realize();
+ rt.addBool(Result);
+ break;
+}
+case wxToolBar_RemoveTool: { // wxToolBar::RemoveTool
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolBarToolBase * Result = (wxToolBarToolBase*)This->RemoveTool((int) *toolid);
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxToolBar_SetMargins: { // wxToolBar::SetMargins
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMargins((int) *x,(int) *y);
+ break;
+}
+case wxToolBar_SetToolBitmapSize: { // wxToolBar::SetToolBitmapSize
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetToolBitmapSize(size);
+ break;
+}
+case wxToolBar_SetToolLongHelp: { // wxToolBar::SetToolLongHelp
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ int * helpStringLen = (int *) bp; bp += 4;
+ wxString helpString = wxString(bp, wxConvUTF8);
+ bp += *helpStringLen+((8-((4+ *helpStringLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetToolLongHelp((int) *toolid,helpString);
+ break;
+}
+case wxToolBar_SetToolPacking: { // wxToolBar::SetToolPacking
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * packing = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetToolPacking((int) *packing);
+ break;
+}
+case wxToolBar_SetToolShortHelp: { // wxToolBar::SetToolShortHelp
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * helpStringLen = (int *) bp; bp += 4;
+ wxString helpString = wxString(bp, wxConvUTF8);
+ bp += *helpStringLen+((8-((4+ *helpStringLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetToolShortHelp((int) *id,helpString);
+ break;
+}
+case wxToolBar_SetToolSeparation: { // wxToolBar::SetToolSeparation
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * separation = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetToolSeparation((int) *separation);
+ break;
+}
+case wxToolBar_ToggleTool: { // wxToolBar::ToggleTool
+ wxToolBar *This = (wxToolBar *) getPtr(bp,memenv); bp += 4;
+ int * toolid = (int *) bp; bp += 4;
+ bool * toggle = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ToggleTool((int) *toolid,(bool) *toggle);
+ break;
+}
+case wxStatusBar_new_0: { // wxStatusBar::wxStatusBar
+ wxStatusBar * Result = new EwxStatusBar();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStatusBar");
+ break;
+}
+case wxStatusBar_new_2: { // wxStatusBar::wxStatusBar
+ wxWindowID winid=wxID_ANY;
+ long style=wxST_SIZEGRIP;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ winid = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxStatusBar * Result = new EwxStatusBar(parent,winid,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStatusBar");
+ break;
+}
+case wxStatusBar_Create: { // wxStatusBar::Create
+ wxWindowID winid=wxID_ANY;
+ long style=wxST_SIZEGRIP;
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ winid = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,winid,style);
+ rt.addBool(Result);
+ break;
+}
+case wxStatusBar_GetFieldRect: { // wxStatusBar::GetFieldRect
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ int * i = (int *) bp; bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetFieldRect((int) *i,rect);
+ rt.addBool(Result);
+ break;
+}
+case wxStatusBar_GetFieldsCount: { // wxStatusBar::GetFieldsCount
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFieldsCount();
+ rt.addInt(Result);
+ break;
+}
+case wxStatusBar_GetStatusText: { // wxStatusBar::GetStatusText
+ int number=0;
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ number = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetStatusText(number);
+ rt.add(Result);
+ break;
+}
+case wxStatusBar_PopStatusText: { // wxStatusBar::PopStatusText
+ int number=0;
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ number = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->PopStatusText(number);
+ break;
+}
+case wxStatusBar_PushStatusText: { // wxStatusBar::PushStatusText
+ int number=0;
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ number = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->PushStatusText(text,number);
+ break;
+}
+case wxStatusBar_SetFieldsCount: { // wxStatusBar::SetFieldsCount
+ int * widthsLen = 0;
+ int * widths = (int *) NULL;
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ int * number = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ widthsLen = (int *) bp; bp += 4;
+ widths = (int *) bp; bp += *widthsLen*4+((0+ *widthsLen)%2 )*4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetFieldsCount((int) *number,widths);
+ break;
+}
+case wxStatusBar_SetMinHeight: { // wxStatusBar::SetMinHeight
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMinHeight((int) *height);
+ break;
+}
+case wxStatusBar_SetStatusText: { // wxStatusBar::SetStatusText
+ int number=0;
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ number = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetStatusText(text,number);
+ break;
+}
+case wxStatusBar_SetStatusWidths: { // wxStatusBar::SetStatusWidths
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ int * widths_fieldLen = (int *) bp; bp += 4;
+ int * widths_field = (int *) bp; bp += *widths_fieldLen*4+((0+ *widths_fieldLen)%2 )*4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStatusWidths(*widths_fieldLen,widths_field);
+ break;
+}
+case wxStatusBar_SetStatusStyles: { // wxStatusBar::SetStatusStyles
+ wxStatusBar *This = (wxStatusBar *) getPtr(bp,memenv); bp += 4;
+ int * stylesLen = (int *) bp; bp += 4;
+ int * styles = (int *) bp; bp += *stylesLen*4+((0+ *stylesLen)%2 )*4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStatusStyles(*stylesLen,styles);
+ break;
+}
+case wxBitmap_new_0: { // wxBitmap::wxBitmap
+ wxBitmap * Result = new EwxBitmap();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmap_new_3: { // wxBitmap::wxBitmap
+ int depth=-1;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ depth = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxBitmap * Result = new EwxBitmap((int) *width,(int) *height,depth);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmap_new_4: { // wxBitmap::wxBitmap
+ int depth=1;
+ const char * bits = (const char*) Ecmd.bin[0]->base;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ depth = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxBitmap * Result = new EwxBitmap(bits,(int) *width,(int) *height,depth);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmap_new_2_0: { // wxBitmap::wxBitmap
+ wxBitmapType type=wxBITMAP_TYPE_XPM;
+ int * filenameLen = (int *) bp; bp += 4;
+ wxString filename = wxString(bp, wxConvUTF8);
+ bp += *filenameLen+((8-((4+ *filenameLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+type = *(wxBitmapType *) bp; bp += 4;;
+ } break;
+ }};
+ wxBitmap * Result = new EwxBitmap(filename,(wxBitmapType) type);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmap_new_2_1: { // wxBitmap::wxBitmap
+ int depth=-1;
+ wxImage *image = (wxImage *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ depth = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxBitmap * Result = new EwxBitmap(*image,depth);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmap_ConvertToImage: { // wxBitmap::ConvertToImage
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->ConvertToImage()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxBitmap_CopyFromIcon: { // wxBitmap::CopyFromIcon
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxIcon *icon = (wxIcon *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CopyFromIcon(*icon);
+ rt.addBool(Result);
+ break;
+}
+case wxBitmap_Create: { // wxBitmap::Create
+ int depth=-1;
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ depth = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create((int) *width,(int) *height,depth);
+ rt.addBool(Result);
+ break;
+}
+case wxBitmap_GetDepth: { // wxBitmap::GetDepth
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetDepth();
+ rt.addInt(Result);
+ break;
+}
+case wxBitmap_GetHeight: { // wxBitmap::GetHeight
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetHeight();
+ rt.addInt(Result);
+ break;
+}
+case wxBitmap_GetPalette: { // wxBitmap::GetPalette
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPalette * Result = (wxPalette*)This->GetPalette();
+ rt.addRef(getRef((void *)Result,memenv), "wxPalette");
+ break;
+}
+case wxBitmap_GetMask: { // wxBitmap::GetMask
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMask * Result = (wxMask*)This->GetMask();
+ rt.addRef(getRef((void *)Result,memenv), "wxMask");
+ break;
+}
+case wxBitmap_GetWidth: { // wxBitmap::GetWidth
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxBitmap_GetSubBitmap: { // wxBitmap::GetSubBitmap
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ wxBitmap * Result = new wxBitmap(This->GetSubBitmap(rect)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmap_LoadFile: { // wxBitmap::LoadFile
+ wxBitmapType type=wxBITMAP_TYPE_XPM;
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+type = *(wxBitmapType *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadFile(name,(wxBitmapType) type);
+ rt.addBool(Result);
+ break;
+}
+case wxBitmap_Ok: { // wxBitmap::Ok
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Ok();
+ rt.addBool(Result);
+ break;
+}
+case wxBitmap_SaveFile: { // wxBitmap::SaveFile
+ const wxPalette * palette=(wxPalette *) NULL;
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ wxBitmapType type = *(wxBitmapType *) bp; bp += 4;;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+palette = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SaveFile(name,(wxBitmapType) type,palette);
+ rt.addBool(Result);
+ break;
+}
+case wxBitmap_SetDepth: { // wxBitmap::SetDepth
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * depth = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDepth((int) *depth);
+ break;
+}
+case wxBitmap_SetHeight: { // wxBitmap::SetHeight
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetHeight((int) *height);
+ break;
+}
+case wxBitmap_SetMask: { // wxBitmap::SetMask
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxMask *mask = (wxMask *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMask(mask);
+ break;
+}
+case wxBitmap_SetPalette: { // wxBitmap::SetPalette
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxPalette *palette = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPalette(*palette);
+ break;
+}
+case wxBitmap_SetWidth: { // wxBitmap::SetWidth
+ wxBitmap *This = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWidth((int) *width);
+ break;
+}
+case wxIcon_new_0: { // wxIcon::wxIcon
+ wxIcon * Result = new EwxIcon();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxIcon");
+ break;
+}
+case wxIcon_new_2: { // wxIcon::wxIcon
+ wxBitmapType type=wxBITMAP_TYPE_XPM;
+ int desiredWidth=-1;
+ int desiredHeight=-1;
+ int * filenameLen = (int *) bp; bp += 4;
+ wxString filename = wxString(bp, wxConvUTF8);
+ bp += *filenameLen+((8-((4+ *filenameLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+type = *(wxBitmapType *) bp; bp += 4;;
+ } break;
+ case 2: {bp += 4;
+ desiredWidth = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ desiredHeight = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxIcon * Result = new EwxIcon(filename,(wxBitmapType) type,desiredWidth,desiredHeight);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxIcon");
+ break;
+}
+case wxIcon_new_1: { // wxIcon::wxIcon
+ wxIconLocation *loc = (wxIconLocation *) getPtr(bp,memenv); bp += 4;
+ wxIcon * Result = new EwxIcon(*loc);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxIcon");
+ break;
+}
+case wxIcon_CopyFromBitmap: { // wxIcon::CopyFromBitmap
+ wxIcon *This = (wxIcon *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bmp = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CopyFromBitmap(*bmp);
+ break;
+}
+case wxIconBundle_new_0: { // wxIconBundle::wxIconBundle
+ wxIconBundle * Result = new wxIconBundle();
+ newPtr((void *) Result, 61, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxIconBundle");
+ break;
+}
+case wxIconBundle_new_2: { // wxIconBundle::wxIconBundle
+ int * fileLen = (int *) bp; bp += 4;
+ wxString file = wxString(bp, wxConvUTF8);
+ bp += *fileLen+((8-((4+ *fileLen) & 7)) & 7);
+ int * type = (int *) bp; bp += 4;
+ wxIconBundle * Result = new wxIconBundle(file,(long) *type);
+ newPtr((void *) Result, 61, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxIconBundle");
+ break;
+}
+case wxIconBundle_new_1_0: { // wxIconBundle::wxIconBundle
+ wxIcon *icon = (wxIcon *) getPtr(bp,memenv); bp += 4;
+ wxIconBundle * Result = new wxIconBundle(*icon);
+ newPtr((void *) Result, 61, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxIconBundle");
+ break;
+}
+case wxIconBundle_new_1_1: { // wxIconBundle::wxIconBundle
+ wxIconBundle * ic = (wxIconBundle *) getPtr(bp,memenv); bp += 4;
+ wxIconBundle * Result = new wxIconBundle(*ic);
+ newPtr((void *) Result, 61, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxIconBundle");
+ break;
+}
+case wxIconBundle_destruct: { // wxIconBundle::~wxIconBundle
+ wxIconBundle *This = (wxIconBundle *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxIconBundle_AddIcon_2: { // wxIconBundle::AddIcon
+ wxIconBundle *This = (wxIconBundle *) getPtr(bp,memenv); bp += 4;
+ int * fileLen = (int *) bp; bp += 4;
+ wxString file = wxString(bp, wxConvUTF8);
+ bp += *fileLen+((8-((0+ *fileLen) & 7)) & 7);
+ int * type = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AddIcon(file,(long) *type);
+ break;
+}
+case wxIconBundle_AddIcon_1: { // wxIconBundle::AddIcon
+ wxIconBundle *This = (wxIconBundle *) getPtr(bp,memenv); bp += 4;
+ wxIcon *icon = (wxIcon *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AddIcon(*icon);
+ break;
+}
+case wxIconBundle_GetIcon_1_1: { // wxIconBundle::GetIcon
+ wxIconBundle *This = (wxIconBundle *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ const wxIcon * Result = &This->GetIcon(size);
+ rt.addRef(getRef((void *)Result,memenv), "wxIcon");
+ break;
+}
+case wxIconBundle_GetIcon_1_0: { // wxIconBundle::GetIcon
+ wxCoord size=wxDefaultCoord;
+ wxIconBundle *This = (wxIconBundle *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ size = (wxCoord)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ const wxIcon * Result = &This->GetIcon(size);
+ rt.addRef(getRef((void *)Result,memenv), "wxIcon");
+ break;
+}
+case wxCursor_new_0: { // wxCursor::wxCursor
+ wxCursor * Result = new EwxCursor();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCursor");
+ break;
+}
+case wxCursor_new_1_0: { // wxCursor::wxCursor
+ int * cursorId = (int *) bp; bp += 4;
+ wxCursor * Result = new EwxCursor((int) *cursorId);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCursor");
+ break;
+}
+case wxCursor_new_1_1: { // wxCursor::wxCursor
+ wxImage *image = (wxImage *) getPtr(bp,memenv); bp += 4;
+ wxCursor * Result = new EwxCursor(*image);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCursor");
+ break;
+}
+case wxCursor_new_4: { // wxCursor::wxCursor
+ int hotSpotX=-1;
+ int hotSpotY=-1;
+ const char * bits = (const char*) Ecmd.bin[0]->base;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ hotSpotX = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ hotSpotY = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxCursor * Result = new EwxCursor(bits,(int) *width,(int) *height,hotSpotX,hotSpotY);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCursor");
+ break;
+}
+case wxCursor_Ok: { // wxCursor::Ok
+ wxCursor *This = (wxCursor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Ok();
+ rt.addBool(Result);
+ break;
+}
+case wxMask_new_0: { // wxMask::wxMask
+ wxMask * Result = new EwxMask();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMask");
+ break;
+}
+case wxMask_new_2_1: { // wxMask::wxMask
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ wxMask * Result = new EwxMask(*bitmap,colour);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMask");
+ break;
+}
+case wxMask_new_2_0: { // wxMask::wxMask
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * paletteIndex = (int *) bp; bp += 4;
+ wxMask * Result = new EwxMask(*bitmap,(int) *paletteIndex);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMask");
+ break;
+}
+case wxMask_new_1: { // wxMask::wxMask
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxMask * Result = new EwxMask(*bitmap);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMask");
+ break;
+}
+case wxMask_Create_2_1: { // wxMask::Create
+ wxMask *This = (wxMask *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(*bitmap,colour);
+ rt.addBool(Result);
+ break;
+}
+case wxMask_Create_2_0: { // wxMask::Create
+ wxMask *This = (wxMask *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * paletteIndex = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(*bitmap,(int) *paletteIndex);
+ rt.addBool(Result);
+ break;
+}
+case wxMask_Create_1: { // wxMask::Create
+ wxMask *This = (wxMask *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(*bitmap);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_new_0: { // wxImage::wxImage
+ wxImage * Result = new EwxImage();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_new_3_0: { // wxImage::wxImage
+ bool clear=true;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ clear = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ wxImage * Result = new EwxImage((int) *width,(int) *height,clear);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_new_4: { // wxImage::wxImage
+ bool static_data=false;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ unsigned char * data = (unsigned char*) Ecmd.bin[0]->base;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ static_data = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!static_data) {data = (unsigned char *) malloc(Ecmd.bin[0]->size);memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size);};
+ wxImage * Result = new EwxImage((int) *width,(int) *height,data,static_data);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_new_5: { // wxImage::wxImage
+ bool static_data=false;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ unsigned char * data = (unsigned char*) Ecmd.bin[0]->base;
+ unsigned char * alpha = (unsigned char*) Ecmd.bin[1]->base;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ static_data = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!static_data) { data = (unsigned char *) malloc(Ecmd.bin[0]->size); alpha = (unsigned char *) malloc(Ecmd.bin[1]->size); memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size); memcpy(alpha,Ecmd.bin[1]->base,Ecmd.bin[1]->size);};
+ wxImage * Result = new EwxImage((int) *width,(int) *height,data,alpha,static_data);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_new_2: { // wxImage::wxImage
+ long type=wxBITMAP_TYPE_ANY;
+ int index=-1;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((4+ *nameLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ type = (long)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ index = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxImage * Result = new EwxImage(name,type,index);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_new_3_1: { // wxImage::wxImage
+ int index=-1;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((4+ *nameLen) & 7)) & 7);
+ int * mimetypeLen = (int *) bp; bp += 4;
+ wxString mimetype = wxString(bp, wxConvUTF8);
+ bp += *mimetypeLen+((8-((4+ *mimetypeLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ index = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxImage * Result = new EwxImage(name,mimetype,index);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_Blur: { // wxImage::Blur
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * radius = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->Blur((int) *radius)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_BlurHorizontal: { // wxImage::BlurHorizontal
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * radius = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->BlurHorizontal((int) *radius)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_BlurVertical: { // wxImage::BlurVertical
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * radius = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->BlurVertical((int) *radius)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_ConvertAlphaToMask: { // wxImage::ConvertAlphaToMask
+ char threshold=wxIMAGE_ALPHA_THRESHOLD;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ threshold = (char)*(unsigned int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ConvertAlphaToMask(threshold);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_ConvertToGreyscale: { // wxImage::ConvertToGreyscale
+ double lr=0.299;
+ double lg=0.587;
+ double lb=0.114;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bp += 4; /* Align */
+ lr = * (double *) bp; bp += 8;
+ } break;
+ case 2: {bp += 4;
+ bp += 4; /* Align */
+ lg = * (double *) bp; bp += 8;
+ } break;
+ case 3: {bp += 4;
+ bp += 4; /* Align */
+ lb = * (double *) bp; bp += 8;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->ConvertToGreyscale(lr,lg,lb)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_ConvertToMono: { // wxImage::ConvertToMono
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ unsigned int * r = (unsigned int *) bp; bp += 4;
+ unsigned int * g = (unsigned int *) bp; bp += 4;
+ unsigned int * b = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->ConvertToMono((char) *r,(char) *g,(char) *b)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_Copy: { // wxImage::Copy
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->Copy()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_Create_3: { // wxImage::Create
+ bool clear=true;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ clear = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create((int) *width,(int) *height,clear);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_Create_4: { // wxImage::Create
+ bool static_data=false;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ unsigned char * data = (unsigned char*) Ecmd.bin[0]->base;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ static_data = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!static_data) {data = (unsigned char *) malloc(Ecmd.bin[0]->size);memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size);};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create((int) *width,(int) *height,data,static_data);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_Create_5: { // wxImage::Create
+ bool static_data=false;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ unsigned char * data = (unsigned char*) Ecmd.bin[0]->base;
+ unsigned char * alpha = (unsigned char*) Ecmd.bin[1]->base;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ static_data = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!static_data) { data = (unsigned char *) malloc(Ecmd.bin[0]->size); alpha = (unsigned char *) malloc(Ecmd.bin[1]->size); memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size); memcpy(alpha,Ecmd.bin[1]->base,Ecmd.bin[1]->size);};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create((int) *width,(int) *height,data,alpha,static_data);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_Destroy: { // wxImage::Destroy
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Destroy();
+ break;
+}
+case wxImage_FindFirstUnusedColour: { // wxImage::FindFirstUnusedColour
+ unsigned char r;
+ unsigned char g;
+ unsigned char b;
+ char startR=1;
+ char startG=0;
+ char startB=0;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ startR = (char)*(unsigned int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ startG = (char)*(unsigned int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ startB = (char)*(unsigned int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->FindFirstUnusedColour(&r,&g,&b,startR,startG,startB);
+ rt.addBool(Result);
+ rt.addUint(r);
+ rt.addUint(g);
+ rt.addUint(b);
+ rt.addTupleCount(4);
+ break;
+}
+case wxImage_GetImageExtWildcard: { // wxImage::GetImageExtWildcard
+ wxString Result = wxImage::GetImageExtWildcard();
+ rt.add(Result);
+ break;
+}
+case wxImage_GetAlpha_2: { // wxImage::GetAlpha
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char Result = This->GetAlpha((int) *x,(int) *y);
+ rt.addUint(Result);
+ break;
+}
+case wxImage_GetAlpha_0: { // wxImage::GetAlpha
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char * Result = (char*)This->GetAlpha();
+ if(Result) {
+ rt.addBinary(Result, (This->GetWidth()*This->GetHeight()));
+ } else {rt.addAtom("null");};
+ break;
+}
+case wxImage_GetBlue: { // wxImage::GetBlue
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char Result = This->GetBlue((int) *x,(int) *y);
+ rt.addUint(Result);
+ break;
+}
+case wxImage_GetData: { // wxImage::GetData
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char * Result = (char*)This->GetData();
+ if(Result) {
+ rt.addBinary(Result, (This->GetWidth()*This->GetHeight()*3));
+ } else {rt.addAtom("null");};
+ break;
+}
+case wxImage_GetGreen: { // wxImage::GetGreen
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char Result = This->GetGreen((int) *x,(int) *y);
+ rt.addUint(Result);
+ break;
+}
+case wxImage_GetImageCount: { // wxImage::GetImageCount
+ long type=wxBITMAP_TYPE_ANY;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((4+ *nameLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ type = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ int Result = wxImage::GetImageCount(name,type);
+ rt.addInt(Result);
+ break;
+}
+case wxImage_GetHeight: { // wxImage::GetHeight
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetHeight();
+ rt.addInt(Result);
+ break;
+}
+case wxImage_GetMaskBlue: { // wxImage::GetMaskBlue
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char Result = This->GetMaskBlue();
+ rt.addUint(Result);
+ break;
+}
+case wxImage_GetMaskGreen: { // wxImage::GetMaskGreen
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char Result = This->GetMaskGreen();
+ rt.addUint(Result);
+ break;
+}
+case wxImage_GetMaskRed: { // wxImage::GetMaskRed
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char Result = This->GetMaskRed();
+ rt.addUint(Result);
+ break;
+}
+case wxImage_GetOrFindMaskColour: { // wxImage::GetOrFindMaskColour
+ unsigned char r;
+ unsigned char g;
+ unsigned char b;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetOrFindMaskColour(&r,&g,&b);
+ rt.addBool(Result);
+ rt.addUint(r);
+ rt.addUint(g);
+ rt.addUint(b);
+ rt.addTupleCount(4);
+ break;
+}
+case wxImage_GetPalette: { // wxImage::GetPalette
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxPalette * Result = &This->GetPalette();
+ rt.addRef(getRef((void *)Result,memenv), "wxPalette");
+ break;
+}
+case wxImage_GetRed: { // wxImage::GetRed
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char Result = This->GetRed((int) *x,(int) *y);
+ rt.addUint(Result);
+ break;
+}
+case wxImage_GetSubImage: { // wxImage::GetSubImage
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->GetSubImage(rect)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_GetWidth: { // wxImage::GetWidth
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxImage_HasAlpha: { // wxImage::HasAlpha
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasAlpha();
+ rt.addBool(Result);
+ break;
+}
+case wxImage_HasMask: { // wxImage::HasMask
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasMask();
+ rt.addBool(Result);
+ break;
+}
+case wxImage_GetOption: { // wxImage::GetOption
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetOption(name);
+ rt.add(Result);
+ break;
+}
+case wxImage_GetOptionInt: { // wxImage::GetOptionInt
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetOptionInt(name);
+ rt.addInt(Result);
+ break;
+}
+case wxImage_HasOption: { // wxImage::HasOption
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasOption(name);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_InitAlpha: { // wxImage::InitAlpha
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->InitAlpha();
+ break;
+}
+case wxImage_InitStandardHandlers: { // wxImage::InitStandardHandlers
+ wxImage::InitStandardHandlers();
+ break;
+}
+case wxImage_IsTransparent: { // wxImage::IsTransparent
+ char threshold=wxIMAGE_ALPHA_THRESHOLD;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ threshold = (char)*(unsigned int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsTransparent((int) *x,(int) *y,threshold);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_LoadFile_2: { // wxImage::LoadFile
+ long type=wxBITMAP_TYPE_ANY;
+ int index=-1;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ type = (long)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ index = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadFile(name,type,index);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_LoadFile_3: { // wxImage::LoadFile
+ int index=-1;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ int * mimetypeLen = (int *) bp; bp += 4;
+ wxString mimetype = wxString(bp, wxConvUTF8);
+ bp += *mimetypeLen+((8-((4+ *mimetypeLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ index = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadFile(name,mimetype,index);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_Ok: { // wxImage::Ok
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Ok();
+ rt.addBool(Result);
+ break;
+}
+case wxImage_RemoveHandler: { // wxImage::RemoveHandler
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((4+ *nameLen) & 7)) & 7);
+ bool Result = wxImage::RemoveHandler(name);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_Mirror: { // wxImage::Mirror
+ bool horizontally=true;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ horizontally = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->Mirror(horizontally)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_Replace: { // wxImage::Replace
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ unsigned int * r1 = (unsigned int *) bp; bp += 4;
+ unsigned int * g1 = (unsigned int *) bp; bp += 4;
+ unsigned int * b1 = (unsigned int *) bp; bp += 4;
+ unsigned int * r2 = (unsigned int *) bp; bp += 4;
+ unsigned int * g2 = (unsigned int *) bp; bp += 4;
+ unsigned int * b2 = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Replace((char) *r1,(char) *g1,(char) *b1,(char) *r2,(char) *g2,(char) *b2);
+ break;
+}
+case wxImage_Rescale: { // wxImage::Rescale
+ int quality=wxIMAGE_QUALITY_NORMAL;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ quality = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = &This->Rescale((int) *width,(int) *height,quality);
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_Resize: { // wxImage::Resize
+ int r=-1;
+ int g=-1;
+ int b=-1;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ r = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ g = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ b = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = &This->Resize(size,pos,r,g,b);
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_Rotate: { // wxImage::Rotate
+ bool interpolating=true;
+ wxPoint *offset_after_rotation=(wxPoint *) NULL; wxPoint offset_after_rotationTmp;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ double * angle = (double *) bp; bp += 8;
+ int * centre_of_rotationX = (int *) bp; bp += 4;
+ int * centre_of_rotationY = (int *) bp; bp += 4;
+ wxPoint centre_of_rotation = wxPoint(*centre_of_rotationX,*centre_of_rotationY);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ interpolating = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * offset_after_rotationX = (int *) bp; bp += 4;
+ int * offset_after_rotationY = (int *) bp; bp += 4;
+ offset_after_rotationTmp = wxPoint(*offset_after_rotationX,*offset_after_rotationY); offset_after_rotation = & offset_after_rotationTmp;
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->Rotate((double) *angle,centre_of_rotation,interpolating,offset_after_rotation)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_RotateHue: { // wxImage::RotateHue
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ double * angle = (double *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->RotateHue((double) *angle);
+ break;
+}
+case wxImage_Rotate90: { // wxImage::Rotate90
+ bool clockwise=true;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ clockwise = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->Rotate90(clockwise)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_SaveFile_1: { // wxImage::SaveFile
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SaveFile(name);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_SaveFile_2_0: { // wxImage::SaveFile
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ int * type = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SaveFile(name,(int) *type);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_SaveFile_2_1: { // wxImage::SaveFile
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ int * mimetypeLen = (int *) bp; bp += 4;
+ wxString mimetype = wxString(bp, wxConvUTF8);
+ bp += *mimetypeLen+((8-((4+ *mimetypeLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SaveFile(name,mimetype);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_Scale: { // wxImage::Scale
+ int quality=wxIMAGE_QUALITY_NORMAL;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ quality = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->Scale((int) *width,(int) *height,quality)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_Size: { // wxImage::Size
+ int r=-1;
+ int g=-1;
+ int b=-1;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ r = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ g = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ b = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxImage * Result = new wxImage(This->Size(size,pos,r,g,b)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxImage");
+ break;
+}
+case wxImage_SetAlpha_3: { // wxImage::SetAlpha
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ unsigned int * alpha = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetAlpha((int) *x,(int) *y,(char) *alpha);
+ break;
+}
+case wxImage_SetAlpha_2: { // wxImage::SetAlpha
+ bool static_data=false;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ unsigned char * alpha = (unsigned char*) Ecmd.bin[0]->base;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ static_data = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!static_data) {alpha = (unsigned char *) malloc(Ecmd.bin[0]->size);memcpy(alpha,Ecmd.bin[0]->base,Ecmd.bin[0]->size);};
+ if(!This) throw wxe_badarg(0);
+ This->SetAlpha(alpha,static_data);
+ break;
+}
+case wxImage_SetData_2: { // wxImage::SetData
+ bool static_data=false;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ unsigned char * data = (unsigned char*) Ecmd.bin[0]->base;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ static_data = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!static_data) {data = (unsigned char *) malloc(Ecmd.bin[0]->size);memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size);};
+ if(!This) throw wxe_badarg(0);
+ This->SetData(data,static_data);
+ break;
+}
+case wxImage_SetData_4: { // wxImage::SetData
+ bool static_data=false;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ unsigned char * data = (unsigned char*) Ecmd.bin[0]->base;
+ int * new_width = (int *) bp; bp += 4;
+ int * new_height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ static_data = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!static_data) {data = (unsigned char *) malloc(Ecmd.bin[0]->size);memcpy(data,Ecmd.bin[0]->base,Ecmd.bin[0]->size);};
+ if(!This) throw wxe_badarg(0);
+ This->SetData(data,(int) *new_width,(int) *new_height,static_data);
+ break;
+}
+case wxImage_SetMask: { // wxImage::SetMask
+ bool mask=true;
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ mask = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetMask(mask);
+ break;
+}
+case wxImage_SetMaskColour: { // wxImage::SetMaskColour
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ unsigned int * r = (unsigned int *) bp; bp += 4;
+ unsigned int * g = (unsigned int *) bp; bp += 4;
+ unsigned int * b = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMaskColour((char) *r,(char) *g,(char) *b);
+ break;
+}
+case wxImage_SetMaskFromImage: { // wxImage::SetMaskFromImage
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ wxImage *mask = (wxImage *) getPtr(bp,memenv); bp += 4;
+ unsigned int * mr = (unsigned int *) bp; bp += 4;
+ unsigned int * mg = (unsigned int *) bp; bp += 4;
+ unsigned int * mb = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetMaskFromImage(*mask,(char) *mr,(char) *mg,(char) *mb);
+ rt.addBool(Result);
+ break;
+}
+case wxImage_SetOption_2_1: { // wxImage::SetOption
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ int * valueLen = (int *) bp; bp += 4;
+ wxString value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((4+ *valueLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetOption(name,value);
+ break;
+}
+case wxImage_SetOption_2_0: { // wxImage::SetOption
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ int * value = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetOption(name,(int) *value);
+ break;
+}
+case wxImage_SetPalette: { // wxImage::SetPalette
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ wxPalette *palette = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPalette(*palette);
+ break;
+}
+case wxImage_SetRGB_5: { // wxImage::SetRGB
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ unsigned int * r = (unsigned int *) bp; bp += 4;
+ unsigned int * g = (unsigned int *) bp; bp += 4;
+ unsigned int * b = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRGB((int) *x,(int) *y,(char) *r,(char) *g,(char) *b);
+ break;
+}
+case wxImage_SetRGB_4: { // wxImage::SetRGB
+ wxImage *This = (wxImage *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ unsigned int * r = (unsigned int *) bp; bp += 4;
+ unsigned int * g = (unsigned int *) bp; bp += 4;
+ unsigned int * b = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRGB(rect,(char) *r,(char) *g,(char) *b);
+ break;
+}
+case wxBrush_new_0: { // wxBrush::wxBrush
+ wxBrush * Result = new EwxBrush();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBrush");
+ break;
+}
+case wxBrush_new_2: { // wxBrush::wxBrush
+ int style=wxSOLID;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxBrush * Result = new EwxBrush(colour,style);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBrush");
+ break;
+}
+case wxBrush_new_1: { // wxBrush::wxBrush
+ wxBitmap *stippleBitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxBrush * Result = new EwxBrush(*stippleBitmap);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBrush");
+ break;
+}
+case wxBrush_GetColour: { // wxBrush::GetColour
+ wxBrush *This = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour * Result = &This->GetColour();
+ rt.add((*Result));
+ break;
+}
+case wxBrush_GetStipple: { // wxBrush::GetStipple
+ wxBrush *This = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxBitmap * Result = (wxBitmap*)This->GetStipple();
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBrush_GetStyle: { // wxBrush::GetStyle
+ wxBrush *This = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetStyle();
+ rt.addInt(Result);
+ break;
+}
+case wxBrush_IsHatch: { // wxBrush::IsHatch
+ wxBrush *This = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsHatch();
+ rt.addBool(Result);
+ break;
+}
+case wxBrush_IsOk: { // wxBrush::IsOk
+ wxBrush *This = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOk();
+ rt.addBool(Result);
+ break;
+}
+case wxBrush_SetColour_1: { // wxBrush::SetColour
+ wxBrush *This = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ This->SetColour(col);
+ break;
+}
+case wxBrush_SetColour_3: { // wxBrush::SetColour
+ wxBrush *This = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ unsigned int * r = (unsigned int *) bp; bp += 4;
+ unsigned int * g = (unsigned int *) bp; bp += 4;
+ unsigned int * b = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColour((char) *r,(char) *g,(char) *b);
+ break;
+}
+case wxBrush_SetStipple: { // wxBrush::SetStipple
+ wxBrush *This = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *stipple = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStipple(*stipple);
+ break;
+}
+case wxBrush_SetStyle: { // wxBrush::SetStyle
+ wxBrush *This = (wxBrush *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStyle((int) *style);
+ break;
+}
+case wxPen_new_0: { // wxPen::wxPen
+ wxPen * Result = new EwxPen();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPen");
+ break;
+}
+case wxPen_new_2: { // wxPen::wxPen
+ int width=1;
+ int style=wxSOLID;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ width = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxPen * Result = new EwxPen(colour,width,style);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPen");
+ break;
+}
+case wxPen_GetCap: { // wxPen::GetCap
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCap();
+ rt.addInt(Result);
+ break;
+}
+case wxPen_GetColour: { // wxPen::GetColour
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour * Result = &This->GetColour();
+ rt.add((*Result));
+ break;
+}
+case wxPen_GetJoin: { // wxPen::GetJoin
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetJoin();
+ rt.addInt(Result);
+ break;
+}
+case wxPen_GetStyle: { // wxPen::GetStyle
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetStyle();
+ rt.addInt(Result);
+ break;
+}
+case wxPen_GetWidth: { // wxPen::GetWidth
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxPen_IsOk: { // wxPen::IsOk
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOk();
+ rt.addBool(Result);
+ break;
+}
+case wxPen_SetCap: { // wxPen::SetCap
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ int * capStyle = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCap((int) *capStyle);
+ break;
+}
+case wxPen_SetColour_1: { // wxPen::SetColour
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ This->SetColour(colour);
+ break;
+}
+case wxPen_SetColour_3: { // wxPen::SetColour
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ unsigned int * red = (unsigned int *) bp; bp += 4;
+ unsigned int * green = (unsigned int *) bp; bp += 4;
+ unsigned int * blue = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColour((char) *red,(char) *green,(char) *blue);
+ break;
+}
+case wxPen_SetJoin: { // wxPen::SetJoin
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ int * joinStyle = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetJoin((int) *joinStyle);
+ break;
+}
+case wxPen_SetStyle: { // wxPen::SetStyle
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStyle((int) *style);
+ break;
+}
+case wxPen_SetWidth: { // wxPen::SetWidth
+ wxPen *This = (wxPen *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWidth((int) *width);
+ break;
+}
+case wxRegion_new_0: { // wxRegion::wxRegion
+ wxRegion * Result = new EwxRegion();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxRegion");
+ break;
+}
+case wxRegion_new_4: { // wxRegion::wxRegion
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * w = (int *) bp; bp += 4;
+ int * h = (int *) bp; bp += 4;
+ wxRegion * Result = new EwxRegion((wxCoord) *x,(wxCoord) *y,(wxCoord) *w,(wxCoord) *h);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxRegion");
+ break;
+}
+case wxRegion_new_2: { // wxRegion::wxRegion
+ int * topLeftX = (int *) bp; bp += 4;
+ int * topLeftY = (int *) bp; bp += 4;
+ wxPoint topLeft = wxPoint(*topLeftX,*topLeftY);
+ int * bottomRightX = (int *) bp; bp += 4;
+ int * bottomRightY = (int *) bp; bp += 4;
+ wxPoint bottomRight = wxPoint(*bottomRightX,*bottomRightY);
+ wxRegion * Result = new EwxRegion(topLeft,bottomRight);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxRegion");
+ break;
+}
+case wxRegion_new_1_1: { // wxRegion::wxRegion
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ wxRegion * Result = new EwxRegion(rect);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxRegion");
+ break;
+}
+case wxRegion_new_1_0: { // wxRegion::wxRegion
+ wxBitmap *bmp = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxRegion * Result = new EwxRegion(*bmp);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxRegion");
+ break;
+}
+case wxRegion_Clear: { // wxRegion::Clear
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Clear();
+ break;
+}
+case wxRegion_Contains_2: { // wxRegion::Contains
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Contains((wxCoord) *x,(wxCoord) *y);
+ rt.addInt(Result);
+ break;
+}
+case wxRegion_Contains_1_0: { // wxRegion::Contains
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Contains(pt);
+ rt.addInt(Result);
+ break;
+}
+case wxRegion_Contains_4: { // wxRegion::Contains
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * w = (int *) bp; bp += 4;
+ int * h = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Contains((wxCoord) *x,(wxCoord) *y,(wxCoord) *w,(wxCoord) *h);
+ rt.addInt(Result);
+ break;
+}
+case wxRegion_Contains_1_1: { // wxRegion::Contains
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Contains(rect);
+ rt.addInt(Result);
+ break;
+}
+case wxRegion_ConvertToBitmap: { // wxRegion::ConvertToBitmap
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxBitmap * Result = new wxBitmap(This->ConvertToBitmap()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxRegion_GetBox: { // wxRegion::GetBox
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->GetBox();
+ rt.add(Result);
+ break;
+}
+case wxRegion_Intersect_4: { // wxRegion::Intersect
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * w = (int *) bp; bp += 4;
+ int * h = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Intersect((wxCoord) *x,(wxCoord) *y,(wxCoord) *w,(wxCoord) *h);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Intersect_1_1: { // wxRegion::Intersect
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Intersect(rect);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Intersect_1_0: { // wxRegion::Intersect
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ wxRegion *region = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Intersect(*region);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_IsEmpty: { // wxRegion::IsEmpty
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEmpty();
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Subtract_4: { // wxRegion::Subtract
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * w = (int *) bp; bp += 4;
+ int * h = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Subtract((wxCoord) *x,(wxCoord) *y,(wxCoord) *w,(wxCoord) *h);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Subtract_1_1: { // wxRegion::Subtract
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Subtract(rect);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Subtract_1_0: { // wxRegion::Subtract
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ wxRegion *region = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Subtract(*region);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Offset_2: { // wxRegion::Offset
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Offset((wxCoord) *x,(wxCoord) *y);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Offset_1: { // wxRegion::Offset
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Offset(pt);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Union_4: { // wxRegion::Union
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * w = (int *) bp; bp += 4;
+ int * h = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Union((wxCoord) *x,(wxCoord) *y,(wxCoord) *w,(wxCoord) *h);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Union_1_2: { // wxRegion::Union
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Union(rect);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Union_1_1: { // wxRegion::Union
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ wxRegion * region = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Union(*region);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Union_1_0: { // wxRegion::Union
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bmp = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Union(*bmp);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Union_3: { // wxRegion::Union
+ int tolerance=0;
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bmp = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * transpR = (int *) bp; bp += 4;
+ int * transpG = (int *) bp; bp += 4;
+ int * transpB = (int *) bp; bp += 4;
+ int * transpA = (int *) bp; bp += 4;
+ wxColour transp = wxColour(*transpR,*transpG,*transpB,*transpA);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ tolerance = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Union(*bmp,transp,tolerance);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Xor_4: { // wxRegion::Xor
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * w = (int *) bp; bp += 4;
+ int * h = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Xor((wxCoord) *x,(wxCoord) *y,(wxCoord) *w,(wxCoord) *h);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Xor_1_1: { // wxRegion::Xor
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Xor(rect);
+ rt.addBool(Result);
+ break;
+}
+case wxRegion_Xor_1_0: { // wxRegion::Xor
+ wxRegion *This = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ wxRegion *region = (wxRegion *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Xor(*region);
+ rt.addBool(Result);
+ break;
+}
+case wxAcceleratorTable_new_0: { // wxAcceleratorTable::wxAcceleratorTable
+ wxAcceleratorTable * Result = new EwxAcceleratorTable();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxAcceleratorTable");
+ break;
+}
+case wxAcceleratorTable_new_2: { // wxAcceleratorTable::wxAcceleratorTable
+ int * n = (int *) bp; bp += 4;
+ int * entriesLen = (int *) bp; bp += 4;
+ wxAcceleratorEntry *entries;
+ entries = (wxAcceleratorEntry *) driver_alloc(sizeof(wxAcceleratorEntry) * *entriesLen); for(int i=0; i < *entriesLen; i++) { entries[i] = * (wxAcceleratorEntry *) getPtr(bp,memenv); bp += 4;}
+ bp += ((0+ *entriesLen)%2 )*4;
+ wxAcceleratorTable * Result = new EwxAcceleratorTable((int) *n,entries);
+ newPtr((void *) Result, 1, memenv);
+ driver_free(entries);
+ rt.addRef(getRef((void *)Result,memenv), "wxAcceleratorTable");
+ break;
+}
+case wxAcceleratorTable_Ok: { // wxAcceleratorTable::Ok
+ wxAcceleratorTable *This = (wxAcceleratorTable *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Ok();
+ rt.addBool(Result);
+ break;
+}
+case wxAcceleratorEntry_new_1_0: { // wxAcceleratorEntry::wxAcceleratorEntry
+ int flags=0;
+ int keyCode=0;
+ int cmd=0;
+ wxMenuItem * item=NULL;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ keyCode = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ cmd = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+item = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxAcceleratorEntry * Result = new wxAcceleratorEntry(flags,keyCode,cmd,item);
+ newPtr((void *) Result, 69, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxAcceleratorEntry");
+ break;
+}
+case wxAcceleratorEntry_new_1_1: { // wxAcceleratorEntry::wxAcceleratorEntry
+ wxAcceleratorEntry *entry = (wxAcceleratorEntry *) getPtr(bp,memenv); bp += 4;
+ wxAcceleratorEntry * Result = new wxAcceleratorEntry(*entry);
+ newPtr((void *) Result, 69, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxAcceleratorEntry");
+ break;
+}
+case wxAcceleratorEntry_GetCommand: { // wxAcceleratorEntry::GetCommand
+ wxAcceleratorEntry *This = (wxAcceleratorEntry *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCommand();
+ rt.addInt(Result);
+ break;
+}
+case wxAcceleratorEntry_GetFlags: { // wxAcceleratorEntry::GetFlags
+ wxAcceleratorEntry *This = (wxAcceleratorEntry *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFlags();
+ rt.addInt(Result);
+ break;
+}
+case wxAcceleratorEntry_GetKeyCode: { // wxAcceleratorEntry::GetKeyCode
+ wxAcceleratorEntry *This = (wxAcceleratorEntry *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetKeyCode();
+ rt.addInt(Result);
+ break;
+}
+case wxAcceleratorEntry_Set: { // wxAcceleratorEntry::Set
+ wxMenuItem * item=NULL;
+ wxAcceleratorEntry *This = (wxAcceleratorEntry *) getPtr(bp,memenv); bp += 4;
+ int * flags = (int *) bp; bp += 4;
+ int * keyCode = (int *) bp; bp += 4;
+ int * cmd = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+item = (wxMenuItem *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Set((int) *flags,(int) *keyCode,(int) *cmd,item);
+ break;
+}
+case wxAcceleratorEntry_destroy: { // wxAcceleratorEntry::destroy
+ wxAcceleratorEntry *This = (wxAcceleratorEntry *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxCaret_new_3: { // wxCaret::wxCaret
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ wxCaret * Result = new EwxCaret(window,(int) *width,(int) *height);
+ newPtr((void *) Result, 70, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCaret");
+ break;
+}
+case wxCaret_new_2: { // wxCaret::wxCaret
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ wxCaret * Result = new EwxCaret(window,size);
+ newPtr((void *) Result, 70, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCaret");
+ break;
+}
+case wxCaret_destruct: { // wxCaret::~wxCaret
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxCaret_Create_3: { // wxCaret::Create
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(window,(int) *width,(int) *height);
+ rt.addBool(Result);
+ break;
+}
+case wxCaret_Create_2: { // wxCaret::Create
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(window,size);
+ rt.addBool(Result);
+ break;
+}
+case wxCaret_GetBlinkTime: { // wxCaret::GetBlinkTime
+ int Result = wxCaret::GetBlinkTime();
+ rt.addInt(Result);
+ break;
+}
+case wxCaret_GetPosition: { // wxCaret::GetPosition
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPosition();
+ rt.add(Result);
+ break;
+}
+case wxCaret_GetSize: { // wxCaret::GetSize
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetSize();
+ rt.add(Result);
+ break;
+}
+case wxCaret_GetWindow: { // wxCaret::GetWindow
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxCaret_Hide: { // wxCaret::Hide
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Hide();
+ break;
+}
+case wxCaret_IsOk: { // wxCaret::IsOk
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOk();
+ rt.addBool(Result);
+ break;
+}
+case wxCaret_IsVisible: { // wxCaret::IsVisible
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsVisible();
+ rt.addBool(Result);
+ break;
+}
+case wxCaret_Move_2: { // wxCaret::Move
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Move((int) *x,(int) *y);
+ break;
+}
+case wxCaret_Move_1: { // wxCaret::Move
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ This->Move(pt);
+ break;
+}
+case wxCaret_SetBlinkTime: { // wxCaret::SetBlinkTime
+ int * milliseconds = (int *) bp; bp += 4;
+ wxCaret::SetBlinkTime((int) *milliseconds);
+ break;
+}
+case wxCaret_SetSize_2: { // wxCaret::SetSize
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSize((int) *width,(int) *height);
+ break;
+}
+case wxCaret_SetSize_1: { // wxCaret::SetSize
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetSize(size);
+ break;
+}
+case wxCaret_Show: { // wxCaret::Show
+ bool show=true;
+ wxCaret *This = (wxCaret *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ show = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Show(show);
+ break;
+}
+case wxSizer_Add_2_1: { // wxSizer::Add
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add(window,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Add_2_0: { // wxSizer::Add
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add(sizer,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Add_3: { // wxSizer::Add
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add((int) *width,(int) *height,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Add_2_3: { // wxSizer::Add
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxSizerFlags *flags = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add(window,*flags);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Add_2_2: { // wxSizer::Add
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizerFlags *flags = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add(sizer,*flags);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_AddSpacer: { // wxSizer::AddSpacer
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * size = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->AddSpacer((int) *size);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_AddStretchSpacer: { // wxSizer::AddStretchSpacer
+ int prop=1;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ prop = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->AddStretchSpacer(prop);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_CalcMin: { // wxSizer::CalcMin
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->CalcMin();
+ rt.add(Result);
+ break;
+}
+case wxSizer_Clear: { // wxSizer::Clear
+ bool delete_windows=false;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ delete_windows = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Clear(delete_windows);
+ break;
+}
+case wxSizer_Detach_1_2: { // wxSizer::Detach
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Detach(window);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Detach_1_1: { // wxSizer::Detach
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Detach(sizer);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Detach_1_0: { // wxSizer::Detach
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Detach((int) *index);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Fit: { // wxSizer::Fit
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->Fit(window);
+ rt.add(Result);
+ break;
+}
+case wxSizer_FitInside: { // wxSizer::FitInside
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->FitInside(window);
+ break;
+}
+case wxSizer_GetChildren: { // wxSizer::GetChildren
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItemList Result = This->GetChildren();
+ int i=0;
+ for(wxSizerItemList::const_iterator it = Result.begin(); it != Result.end(); ++it) {
+ wxSizerItem * ResultTmp = *it;
+ rt.addRef(getRef((void *)ResultTmp,memenv), "wxSizerItem"); i++;}
+ rt.endList(Result.GetCount());
+ break;
+}
+case wxSizer_GetItem_2_1: { // wxSizer::GetItem
+ bool recursive=false;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ recursive = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->GetItem(window,recursive);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_GetItem_2_0: { // wxSizer::GetItem
+ bool recursive=false;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ recursive = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->GetItem(sizer,recursive);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_GetItem_1: { // wxSizer::GetItem
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->GetItem((size_t) *index);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_GetSize: { // wxSizer::GetSize
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetSize();
+ rt.add(Result);
+ break;
+}
+case wxSizer_GetPosition: { // wxSizer::GetPosition
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPosition();
+ rt.add(Result);
+ break;
+}
+case wxSizer_GetMinSize: { // wxSizer::GetMinSize
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetMinSize();
+ rt.add(Result);
+ break;
+}
+case wxSizer_Hide_2_0: { // wxSizer::Hide
+ bool recursive=false;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ recursive = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Hide(sizer,recursive);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Hide_2_1: { // wxSizer::Hide
+ bool recursive=false;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ recursive = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Hide(window,recursive);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Hide_1: { // wxSizer::Hide
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Hide((size_t) *index);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Insert_3_1: { // wxSizer::Insert
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Insert((size_t) *index,window,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Insert_3_0: { // wxSizer::Insert
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Insert((size_t) *index,sizer,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Insert_4: { // wxSizer::Insert
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Insert((size_t) *index,(int) *width,(int) *height,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Insert_3_3: { // wxSizer::Insert
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxSizerFlags *flags = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Insert((size_t) *index,window,*flags);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Insert_3_2: { // wxSizer::Insert
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizerFlags *flags = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Insert((size_t) *index,sizer,*flags);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Insert_2: { // wxSizer::Insert
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ wxSizerItem *item = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Insert((size_t) *index,item);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_InsertSpacer: { // wxSizer::InsertSpacer
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ int * size = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->InsertSpacer((size_t) *index,(int) *size);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_InsertStretchSpacer: { // wxSizer::InsertStretchSpacer
+ int prop=1;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ prop = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->InsertStretchSpacer((size_t) *index,prop);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_IsShown_1_2: { // wxSizer::IsShown
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsShown(window);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_IsShown_1_1: { // wxSizer::IsShown
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsShown(sizer);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_IsShown_1_0: { // wxSizer::IsShown
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsShown((size_t) *index);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Layout: { // wxSizer::Layout
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Layout();
+ break;
+}
+case wxSizer_Prepend_2_1: { // wxSizer::Prepend
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Prepend(window,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Prepend_2_0: { // wxSizer::Prepend
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Prepend(sizer,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Prepend_3: { // wxSizer::Prepend
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Prepend((int) *width,(int) *height,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Prepend_2_3: { // wxSizer::Prepend
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxSizerFlags *flags = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Prepend(window,*flags);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Prepend_2_2: { // wxSizer::Prepend
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizerFlags *flags = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Prepend(sizer,*flags);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_Prepend_1: { // wxSizer::Prepend
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizerItem *item = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Prepend(item);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_PrependSpacer: { // wxSizer::PrependSpacer
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * size = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->PrependSpacer((int) *size);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_PrependStretchSpacer: { // wxSizer::PrependStretchSpacer
+ int prop=1;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ prop = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->PrependStretchSpacer(prop);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizer_RecalcSizes: { // wxSizer::RecalcSizes
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->RecalcSizes();
+ break;
+}
+case wxSizer_Remove_1_1: { // wxSizer::Remove
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Remove(sizer);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Remove_1_0: { // wxSizer::Remove
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Remove((int) *index);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Replace_3_1: { // wxSizer::Replace
+ bool recursive=false;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * oldwin = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow * newwin = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ recursive = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Replace(oldwin,newwin,recursive);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Replace_3_0: { // wxSizer::Replace
+ bool recursive=false;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *oldsz = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *newsz = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ recursive = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Replace(oldsz,newsz,recursive);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Replace_2: { // wxSizer::Replace
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ wxSizerItem *newitem = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Replace((size_t) *index,newitem);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_SetDimension: { // wxSizer::SetDimension
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDimension((int) *x,(int) *y,(int) *width,(int) *height);
+ break;
+}
+case wxSizer_SetMinSize_2: { // wxSizer::SetMinSize
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMinSize((int) *width,(int) *height);
+ break;
+}
+case wxSizer_SetMinSize_1: { // wxSizer::SetMinSize
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetMinSize(size);
+ break;
+}
+case wxSizer_SetItemMinSize_3_2: { // wxSizer::SetItemMinSize
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemMinSize(window,(int) *width,(int) *height);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_SetItemMinSize_2_2: { // wxSizer::SetItemMinSize
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemMinSize(window,size);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_SetItemMinSize_3_1: { // wxSizer::SetItemMinSize
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemMinSize(sizer,(int) *width,(int) *height);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_SetItemMinSize_2_1: { // wxSizer::SetItemMinSize
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemMinSize(sizer,size);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_SetItemMinSize_3_0: { // wxSizer::SetItemMinSize
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemMinSize((size_t) *index,(int) *width,(int) *height);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_SetItemMinSize_2_0: { // wxSizer::SetItemMinSize
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemMinSize((size_t) *index,size);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_SetSizeHints: { // wxSizer::SetSizeHints
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSizeHints(window);
+ break;
+}
+case wxSizer_SetVirtualSizeHints: { // wxSizer::SetVirtualSizeHints
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetVirtualSizeHints(window);
+ break;
+}
+case wxSizer_Show_2_2: { // wxSizer::Show
+ bool show=true;
+ bool recursive=false;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ show = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ recursive = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Show(window,show,recursive);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Show_2_1: { // wxSizer::Show
+ bool show=true;
+ bool recursive=false;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ show = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ recursive = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Show(sizer,show,recursive);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Show_2_0: { // wxSizer::Show
+ bool show=true;
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ show = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Show((size_t) *index,show);
+ rt.addBool(Result);
+ break;
+}
+case wxSizer_Show_1: { // wxSizer::Show
+ wxSizer *This = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ bool * show = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Show((bool) *show);
+ break;
+}
+case wxSizerFlags_new: { // wxSizerFlags::wxSizerFlags
+ int proportion=0;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxSizerFlags * Result = new wxSizerFlags(proportion);
+ newPtr((void *) Result, 72, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerFlags");
+ break;
+}
+case wxSizerFlags_Align: { // wxSizerFlags::Align
+ wxSizerFlags *This = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ int * alignment = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerFlags * Result = &This->Align((int) *alignment);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerFlags");
+ break;
+}
+case wxSizerFlags_Border_2: { // wxSizerFlags::Border
+ wxSizerFlags *This = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ int * direction = (int *) bp; bp += 4;
+ int * borderInPixels = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerFlags * Result = &This->Border((int) *direction,(int) *borderInPixels);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerFlags");
+ break;
+}
+case wxSizerFlags_Border_1: { // wxSizerFlags::Border
+ int direction=wxALL;
+ wxSizerFlags *This = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ direction = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerFlags * Result = &This->Border(direction);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerFlags");
+ break;
+}
+case wxSizerFlags_Center: { // wxSizerFlags::Center
+ wxSizerFlags *This = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerFlags * Result = &This->Center();
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerFlags");
+ break;
+}
+case wxSizerFlags_Centre: { // wxSizerFlags::Centre
+ wxSizerFlags *This = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerFlags * Result = &This->Centre();
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerFlags");
+ break;
+}
+case wxSizerFlags_Expand: { // wxSizerFlags::Expand
+ wxSizerFlags *This = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerFlags * Result = &This->Expand();
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerFlags");
+ break;
+}
+case wxSizerFlags_Left: { // wxSizerFlags::Left
+ wxSizerFlags *This = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerFlags * Result = &This->Left();
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerFlags");
+ break;
+}
+case wxSizerFlags_Proportion: { // wxSizerFlags::Proportion
+ wxSizerFlags *This = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ int * proportion = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerFlags * Result = &This->Proportion((int) *proportion);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerFlags");
+ break;
+}
+case wxSizerFlags_Right: { // wxSizerFlags::Right
+ wxSizerFlags *This = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerFlags * Result = &This->Right();
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerFlags");
+ break;
+}
+case wxSizerFlags_destroy: { // wxSizerFlags::destroy
+ wxSizerFlags *This = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxSizerItem_new_5_1: { // wxSizerItem::wxSizerItem
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * proportion = (int *) bp; bp += 4;
+ int * flag = (int *) bp; bp += 4;
+ int * border = (int *) bp; bp += 4;
+ wxObject *userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ wxSizerItem * Result = new EwxSizerItem(window,(int) *proportion,(int) *flag,(int) *border,userData);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizerItem_new_2_1: { // wxSizerItem::wxSizerItem
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxSizerFlags *flags = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ wxSizerItem * Result = new EwxSizerItem(window,*flags);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizerItem_new_5_0: { // wxSizerItem::wxSizerItem
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * proportion = (int *) bp; bp += 4;
+ int * flag = (int *) bp; bp += 4;
+ int * border = (int *) bp; bp += 4;
+ wxObject *userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ wxSizerItem * Result = new EwxSizerItem(sizer,(int) *proportion,(int) *flag,(int) *border,userData);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizerItem_new_2_0: { // wxSizerItem::wxSizerItem
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizerFlags *flags = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ wxSizerItem * Result = new EwxSizerItem(sizer,*flags);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizerItem_new_6: { // wxSizerItem::wxSizerItem
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ int * proportion = (int *) bp; bp += 4;
+ int * flag = (int *) bp; bp += 4;
+ int * border = (int *) bp; bp += 4;
+ wxObject *userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ wxSizerItem * Result = new EwxSizerItem((int) *width,(int) *height,(int) *proportion,(int) *flag,(int) *border,userData);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizerItem_new_3: { // wxSizerItem::wxSizerItem
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ wxSizerFlags *flags = (wxSizerFlags *) getPtr(bp,memenv); bp += 4;
+ wxSizerItem * Result = new EwxSizerItem((int) *width,(int) *height,*flags);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizerItem_new_0: { // wxSizerItem::wxSizerItem
+ wxSizerItem * Result = new EwxSizerItem();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxSizerItem_CalcMin: { // wxSizerItem::CalcMin
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->CalcMin();
+ rt.add(Result);
+ break;
+}
+case wxSizerItem_DeleteWindows: { // wxSizerItem::DeleteWindows
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DeleteWindows();
+ break;
+}
+case wxSizerItem_DetachSizer: { // wxSizerItem::DetachSizer
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DetachSizer();
+ break;
+}
+case wxSizerItem_GetBorder: { // wxSizerItem::GetBorder
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetBorder();
+ rt.addInt(Result);
+ break;
+}
+case wxSizerItem_GetFlag: { // wxSizerItem::GetFlag
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFlag();
+ rt.addInt(Result);
+ break;
+}
+case wxSizerItem_GetMinSize: { // wxSizerItem::GetMinSize
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetMinSize();
+ rt.add(Result);
+ break;
+}
+case wxSizerItem_GetPosition: { // wxSizerItem::GetPosition
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPosition();
+ rt.add(Result);
+ break;
+}
+case wxSizerItem_GetProportion: { // wxSizerItem::GetProportion
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetProportion();
+ rt.addInt(Result);
+ break;
+}
+case wxSizerItem_GetRatio: { // wxSizerItem::GetRatio
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ float Result = This->GetRatio();
+ rt.addFloat(Result);
+ break;
+}
+case wxSizerItem_GetRect: { // wxSizerItem::GetRect
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->GetRect();
+ rt.add(Result);
+ break;
+}
+case wxSizerItem_GetSize: { // wxSizerItem::GetSize
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetSize();
+ rt.add(Result);
+ break;
+}
+case wxSizerItem_GetSizer: { // wxSizerItem::GetSizer
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizer * Result = (wxSizer*)This->GetSizer();
+ rt.addRef(getRef((void *)Result,memenv), "wxSizer");
+ break;
+}
+case wxSizerItem_GetSpacer: { // wxSizerItem::GetSpacer
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetSpacer();
+ rt.add(Result);
+ break;
+}
+case wxSizerItem_GetUserData: { // wxSizerItem::GetUserData
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxObject * Result = (wxObject*)This->GetUserData();
+ rt.addRef(getRef((void *)Result,memenv), "wx");
+ break;
+}
+case wxSizerItem_GetWindow: { // wxSizerItem::GetWindow
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxSizerItem_IsSizer: { // wxSizerItem::IsSizer
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSizer();
+ rt.addBool(Result);
+ break;
+}
+case wxSizerItem_IsShown: { // wxSizerItem::IsShown
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsShown();
+ rt.addBool(Result);
+ break;
+}
+case wxSizerItem_IsSpacer: { // wxSizerItem::IsSpacer
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSpacer();
+ rt.addBool(Result);
+ break;
+}
+case wxSizerItem_IsWindow: { // wxSizerItem::IsWindow
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsWindow();
+ rt.addBool(Result);
+ break;
+}
+case wxSizerItem_SetBorder: { // wxSizerItem::SetBorder
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * border = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBorder((int) *border);
+ break;
+}
+case wxSizerItem_SetDimension: { // wxSizerItem::SetDimension
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetDimension(pos,size);
+ break;
+}
+case wxSizerItem_SetFlag: { // wxSizerItem::SetFlag
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * flag = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFlag((int) *flag);
+ break;
+}
+case wxSizerItem_SetInitSize: { // wxSizerItem::SetInitSize
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetInitSize((int) *x,(int) *y);
+ break;
+}
+case wxSizerItem_SetMinSize_1: { // wxSizerItem::SetMinSize
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetMinSize(size);
+ break;
+}
+case wxSizerItem_SetMinSize_2: { // wxSizerItem::SetMinSize
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMinSize((int) *x,(int) *y);
+ break;
+}
+case wxSizerItem_SetProportion: { // wxSizerItem::SetProportion
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * proportion = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetProportion((int) *proportion);
+ break;
+}
+case wxSizerItem_SetRatio_2: { // wxSizerItem::SetRatio
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRatio((int) *width,(int) *height);
+ break;
+}
+case wxSizerItem_SetRatio_1_1: { // wxSizerItem::SetRatio
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetRatio(size);
+ break;
+}
+case wxSizerItem_SetRatio_1_0: { // wxSizerItem::SetRatio
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ float * ratio = (float *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRatio((float) *ratio);
+ break;
+}
+case wxSizerItem_SetSizer: { // wxSizerItem::SetSizer
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSizer(sizer);
+ break;
+}
+case wxSizerItem_SetSpacer_1: { // wxSizerItem::SetSpacer
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetSpacer(size);
+ break;
+}
+case wxSizerItem_SetSpacer_2: { // wxSizerItem::SetSpacer
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSpacer((int) *width,(int) *height);
+ break;
+}
+case wxSizerItem_SetWindow: { // wxSizerItem::SetWindow
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWindow(window);
+ break;
+}
+case wxSizerItem_Show: { // wxSizerItem::Show
+ wxSizerItem *This = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ bool * show = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Show((bool) *show);
+ break;
+}
+case wxBoxSizer_new: { // wxBoxSizer::wxBoxSizer
+ int * orient = (int *) bp; bp += 4;
+ wxBoxSizer * Result = new EwxBoxSizer((int) *orient);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBoxSizer");
+ break;
+}
+case wxBoxSizer_GetOrientation: { // wxBoxSizer::GetOrientation
+ wxBoxSizer *This = (wxBoxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetOrientation();
+ rt.addInt(Result);
+ break;
+}
+case wxStaticBoxSizer_new_2: { // wxStaticBoxSizer::wxStaticBoxSizer
+ wxStaticBox *box = (wxStaticBox *) getPtr(bp,memenv); bp += 4;
+ int * orient = (int *) bp; bp += 4;
+ wxStaticBoxSizer * Result = new EwxStaticBoxSizer(box,(int) *orient);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticBoxSizer");
+ break;
+}
+case wxStaticBoxSizer_new_3: { // wxStaticBoxSizer::wxStaticBoxSizer
+ wxString label= wxEmptyString;
+ int * orient = (int *) bp; bp += 4;
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ } break;
+ }};
+ wxStaticBoxSizer * Result = new EwxStaticBoxSizer((int) *orient,win,label);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticBoxSizer");
+ break;
+}
+case wxStaticBoxSizer_GetStaticBox: { // wxStaticBoxSizer::GetStaticBox
+ wxStaticBoxSizer *This = (wxStaticBoxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxStaticBox * Result = (wxStaticBox*)This->GetStaticBox();
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticBox");
+ break;
+}
+case wxGridSizer_new_4: { // wxGridSizer::wxGridSizer
+ int * rows = (int *) bp; bp += 4;
+ int * cols = (int *) bp; bp += 4;
+ int * vgap = (int *) bp; bp += 4;
+ int * hgap = (int *) bp; bp += 4;
+ wxGridSizer * Result = new EwxGridSizer((int) *rows,(int) *cols,(int) *vgap,(int) *hgap);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridSizer");
+ break;
+}
+case wxGridSizer_new_2: { // wxGridSizer::wxGridSizer
+ int vgap=0;
+ int hgap=0;
+ int * cols = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ vgap = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ hgap = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxGridSizer * Result = new EwxGridSizer((int) *cols,vgap,hgap);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridSizer");
+ break;
+}
+case wxGridSizer_GetCols: { // wxGridSizer::GetCols
+ wxGridSizer *This = (wxGridSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCols();
+ rt.addInt(Result);
+ break;
+}
+case wxGridSizer_GetHGap: { // wxGridSizer::GetHGap
+ wxGridSizer *This = (wxGridSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetHGap();
+ rt.addInt(Result);
+ break;
+}
+case wxGridSizer_GetRows: { // wxGridSizer::GetRows
+ wxGridSizer *This = (wxGridSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRows();
+ rt.addInt(Result);
+ break;
+}
+case wxGridSizer_GetVGap: { // wxGridSizer::GetVGap
+ wxGridSizer *This = (wxGridSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetVGap();
+ rt.addInt(Result);
+ break;
+}
+case wxGridSizer_SetCols: { // wxGridSizer::SetCols
+ wxGridSizer *This = (wxGridSizer *) getPtr(bp,memenv); bp += 4;
+ int * cols = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCols((int) *cols);
+ break;
+}
+case wxGridSizer_SetHGap: { // wxGridSizer::SetHGap
+ wxGridSizer *This = (wxGridSizer *) getPtr(bp,memenv); bp += 4;
+ int * gap = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetHGap((int) *gap);
+ break;
+}
+case wxGridSizer_SetRows: { // wxGridSizer::SetRows
+ wxGridSizer *This = (wxGridSizer *) getPtr(bp,memenv); bp += 4;
+ int * rows = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRows((int) *rows);
+ break;
+}
+case wxGridSizer_SetVGap: { // wxGridSizer::SetVGap
+ wxGridSizer *This = (wxGridSizer *) getPtr(bp,memenv); bp += 4;
+ int * gap = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetVGap((int) *gap);
+ break;
+}
+case wxFlexGridSizer_new_4: { // wxFlexGridSizer::wxFlexGridSizer
+ int * rows = (int *) bp; bp += 4;
+ int * cols = (int *) bp; bp += 4;
+ int * vgap = (int *) bp; bp += 4;
+ int * hgap = (int *) bp; bp += 4;
+ wxFlexGridSizer * Result = new EwxFlexGridSizer((int) *rows,(int) *cols,(int) *vgap,(int) *hgap);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFlexGridSizer");
+ break;
+}
+case wxFlexGridSizer_new_2: { // wxFlexGridSizer::wxFlexGridSizer
+ int vgap=0;
+ int hgap=0;
+ int * cols = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ vgap = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ hgap = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxFlexGridSizer * Result = new EwxFlexGridSizer((int) *cols,vgap,hgap);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFlexGridSizer");
+ break;
+}
+case wxFlexGridSizer_AddGrowableCol: { // wxFlexGridSizer::AddGrowableCol
+ int proportion=0;
+ wxFlexGridSizer *This = (wxFlexGridSizer *) getPtr(bp,memenv); bp += 4;
+ int * idx = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AddGrowableCol((size_t) *idx,proportion);
+ break;
+}
+case wxFlexGridSizer_AddGrowableRow: { // wxFlexGridSizer::AddGrowableRow
+ int proportion=0;
+ wxFlexGridSizer *This = (wxFlexGridSizer *) getPtr(bp,memenv); bp += 4;
+ int * idx = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AddGrowableRow((size_t) *idx,proportion);
+ break;
+}
+case wxFlexGridSizer_GetFlexibleDirection: { // wxFlexGridSizer::GetFlexibleDirection
+ wxFlexGridSizer *This = (wxFlexGridSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFlexibleDirection();
+ rt.addInt(Result);
+ break;
+}
+case wxFlexGridSizer_GetNonFlexibleGrowMode: { // wxFlexGridSizer::GetNonFlexibleGrowMode
+ wxFlexGridSizer *This = (wxFlexGridSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetNonFlexibleGrowMode();
+ rt.addInt(Result);
+ break;
+}
+case wxFlexGridSizer_RemoveGrowableCol: { // wxFlexGridSizer::RemoveGrowableCol
+ wxFlexGridSizer *This = (wxFlexGridSizer *) getPtr(bp,memenv); bp += 4;
+ int * idx = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->RemoveGrowableCol((size_t) *idx);
+ break;
+}
+case wxFlexGridSizer_RemoveGrowableRow: { // wxFlexGridSizer::RemoveGrowableRow
+ wxFlexGridSizer *This = (wxFlexGridSizer *) getPtr(bp,memenv); bp += 4;
+ int * idx = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->RemoveGrowableRow((size_t) *idx);
+ break;
+}
+case wxFlexGridSizer_SetFlexibleDirection: { // wxFlexGridSizer::SetFlexibleDirection
+ wxFlexGridSizer *This = (wxFlexGridSizer *) getPtr(bp,memenv); bp += 4;
+ int * direction = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFlexibleDirection((int) *direction);
+ break;
+}
+case wxFlexGridSizer_SetNonFlexibleGrowMode: { // wxFlexGridSizer::SetNonFlexibleGrowMode
+ wxFlexGridSizer *This = (wxFlexGridSizer *) getPtr(bp,memenv); bp += 4;
+ wxFlexSizerGrowMode mode = *(wxFlexSizerGrowMode *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetNonFlexibleGrowMode((wxFlexSizerGrowMode) mode);
+ break;
+}
+case wxGridBagSizer_new: { // wxGridBagSizer::wxGridBagSizer
+ int vgap=0;
+ int hgap=0;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ vgap = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ hgap = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxGridBagSizer * Result = new EwxGridBagSizer(vgap,hgap);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGridBagSizer");
+ break;
+}
+case wxGridBagSizer_Add_3_2: { // wxGridBagSizer::Add
+ wxGBSpan span= wxDefaultSpan;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * posR = (int *) bp; bp += 4;
+ int * posC = (int *) bp; bp += 4;
+ wxGBPosition pos = wxGBPosition(*posR,*posC);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * spanRS = (int *) bp; bp += 4;
+ int * spanCS = (int *) bp; bp += 4;
+ span = wxGBSpan(*spanRS,*spanCS);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add(window,pos,span,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxGridBagSizer_Add_3_1: { // wxGridBagSizer::Add
+ wxGBSpan span= wxDefaultSpan;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * posR = (int *) bp; bp += 4;
+ int * posC = (int *) bp; bp += 4;
+ wxGBPosition pos = wxGBPosition(*posR,*posC);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * spanRS = (int *) bp; bp += 4;
+ int * spanCS = (int *) bp; bp += 4;
+ span = wxGBSpan(*spanRS,*spanCS);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add(sizer,pos,span,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxGridBagSizer_Add_4: { // wxGridBagSizer::Add
+ wxGBSpan span= wxDefaultSpan;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ int * posR = (int *) bp; bp += 4;
+ int * posC = (int *) bp; bp += 4;
+ wxGBPosition pos = wxGBPosition(*posR,*posC);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * spanRS = (int *) bp; bp += 4;
+ int * spanCS = (int *) bp; bp += 4;
+ span = wxGBSpan(*spanRS,*spanCS);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add((int) *width,(int) *height,pos,span,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxGridBagSizer_Add_1_0: { // wxGridBagSizer::Add
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxGBSizerItem *item = (wxGBSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add(item);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxGridBagSizer_Add_2_1: { // wxGridBagSizer::Add
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add(window,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxGridBagSizer_Add_2_0: { // wxGridBagSizer::Add
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add(sizer,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxGridBagSizer_Add_3_0: { // wxGridBagSizer::Add
+ int proportion=0;
+ int flag=0;
+ int border=0;
+ wxObject * userData=NULL;
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ proportion = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ border = (int)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add((int) *width,(int) *height,proportion,flag,border,userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxGridBagSizer_Add_1_1: { // wxGridBagSizer::Add
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizerItem * item = (wxSizerItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizerItem * Result = (wxSizerItem*)This->Add(item);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizerItem");
+ break;
+}
+case wxGridBagSizer_CalcMin: { // wxGridBagSizer::CalcMin
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->CalcMin();
+ rt.add(Result);
+ break;
+}
+case wxGridBagSizer_CheckForIntersection_2: { // wxGridBagSizer::CheckForIntersection
+ wxGBSizerItem * excludeItem=NULL;
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxGBSizerItem *item = (wxGBSizerItem *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+excludeItem = (wxGBSizerItem *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CheckForIntersection(item,excludeItem);
+ rt.addBool(Result);
+ break;
+}
+case wxGridBagSizer_CheckForIntersection_3: { // wxGridBagSizer::CheckForIntersection
+ wxGBSizerItem * excludeItem=NULL;
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * posR = (int *) bp; bp += 4;
+ int * posC = (int *) bp; bp += 4;
+ wxGBPosition pos = wxGBPosition(*posR,*posC);
+ int * spanRS = (int *) bp; bp += 4;
+ int * spanCS = (int *) bp; bp += 4;
+ wxGBSpan span = wxGBSpan(*spanRS,*spanCS);
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+excludeItem = (wxGBSizerItem *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CheckForIntersection(pos,span,excludeItem);
+ rt.addBool(Result);
+ break;
+}
+case wxGridBagSizer_FindItem_1_1: { // wxGridBagSizer::FindItem
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGBSizerItem * Result = (wxGBSizerItem*)This->FindItem(window);
+ rt.addRef(getRef((void *)Result,memenv), "wxGBSizerItem");
+ break;
+}
+case wxGridBagSizer_FindItem_1_0: { // wxGridBagSizer::FindItem
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGBSizerItem * Result = (wxGBSizerItem*)This->FindItem(sizer);
+ rt.addRef(getRef((void *)Result,memenv), "wxGBSizerItem");
+ break;
+}
+case wxGridBagSizer_FindItemAtPoint: { // wxGridBagSizer::FindItemAtPoint
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ wxGBSizerItem * Result = (wxGBSizerItem*)This->FindItemAtPoint(pt);
+ rt.addRef(getRef((void *)Result,memenv), "wxGBSizerItem");
+ break;
+}
+case wxGridBagSizer_FindItemAtPosition: { // wxGridBagSizer::FindItemAtPosition
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * posR = (int *) bp; bp += 4;
+ int * posC = (int *) bp; bp += 4;
+ wxGBPosition pos = wxGBPosition(*posR,*posC);
+ if(!This) throw wxe_badarg(0);
+ wxGBSizerItem * Result = (wxGBSizerItem*)This->FindItemAtPosition(pos);
+ rt.addRef(getRef((void *)Result,memenv), "wxGBSizerItem");
+ break;
+}
+case wxGridBagSizer_FindItemWithData: { // wxGridBagSizer::FindItemWithData
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxObject *userData = (wxObject *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGBSizerItem * Result = (wxGBSizerItem*)This->FindItemWithData(userData);
+ rt.addRef(getRef((void *)Result,memenv), "wxGBSizerItem");
+ break;
+}
+case wxGridBagSizer_GetCellSize: { // wxGridBagSizer::GetCellSize
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetCellSize((int) *row,(int) *col);
+ rt.add(Result);
+ break;
+}
+case wxGridBagSizer_GetEmptyCellSize: { // wxGridBagSizer::GetEmptyCellSize
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetEmptyCellSize();
+ rt.add(Result);
+ break;
+}
+case wxGridBagSizer_GetItemPosition_1_2: { // wxGridBagSizer::GetItemPosition
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGBPosition Result = This->GetItemPosition(window);
+ rt.add(Result);
+ break;
+}
+case wxGridBagSizer_GetItemPosition_1_1: { // wxGridBagSizer::GetItemPosition
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGBPosition Result = This->GetItemPosition(sizer);
+ rt.add(Result);
+ break;
+}
+case wxGridBagSizer_GetItemPosition_1_0: { // wxGridBagSizer::GetItemPosition
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGBPosition Result = This->GetItemPosition((size_t) *index);
+ rt.add(Result);
+ break;
+}
+case wxGridBagSizer_GetItemSpan_1_2: { // wxGridBagSizer::GetItemSpan
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGBSpan Result = This->GetItemSpan(window);
+ rt.add(Result);
+ break;
+}
+case wxGridBagSizer_GetItemSpan_1_1: { // wxGridBagSizer::GetItemSpan
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGBSpan Result = This->GetItemSpan(sizer);
+ rt.add(Result);
+ break;
+}
+case wxGridBagSizer_GetItemSpan_1_0: { // wxGridBagSizer::GetItemSpan
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGBSpan Result = This->GetItemSpan((size_t) *index);
+ rt.add(Result);
+ break;
+}
+case wxGridBagSizer_SetEmptyCellSize: { // wxGridBagSizer::SetEmptyCellSize
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ wxSize sz = wxSize(*szW,*szH);
+ if(!This) throw wxe_badarg(0);
+ This->SetEmptyCellSize(sz);
+ break;
+}
+case wxGridBagSizer_SetItemPosition_2_2: { // wxGridBagSizer::SetItemPosition
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * posR = (int *) bp; bp += 4;
+ int * posC = (int *) bp; bp += 4;
+ wxGBPosition pos = wxGBPosition(*posR,*posC);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemPosition(window,pos);
+ rt.addBool(Result);
+ break;
+}
+case wxGridBagSizer_SetItemPosition_2_1: { // wxGridBagSizer::SetItemPosition
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * posR = (int *) bp; bp += 4;
+ int * posC = (int *) bp; bp += 4;
+ wxGBPosition pos = wxGBPosition(*posR,*posC);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemPosition(sizer,pos);
+ rt.addBool(Result);
+ break;
+}
+case wxGridBagSizer_SetItemPosition_2_0: { // wxGridBagSizer::SetItemPosition
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ int * posR = (int *) bp; bp += 4;
+ int * posC = (int *) bp; bp += 4;
+ wxGBPosition pos = wxGBPosition(*posR,*posC);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemPosition((size_t) *index,pos);
+ rt.addBool(Result);
+ break;
+}
+case wxGridBagSizer_SetItemSpan_2_2: { // wxGridBagSizer::SetItemSpan
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxWindow * window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * spanRS = (int *) bp; bp += 4;
+ int * spanCS = (int *) bp; bp += 4;
+ wxGBSpan span = wxGBSpan(*spanRS,*spanCS);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemSpan(window,span);
+ rt.addBool(Result);
+ break;
+}
+case wxGridBagSizer_SetItemSpan_2_1: { // wxGridBagSizer::SetItemSpan
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ wxSizer *sizer = (wxSizer *) getPtr(bp,memenv); bp += 4;
+ int * spanRS = (int *) bp; bp += 4;
+ int * spanCS = (int *) bp; bp += 4;
+ wxGBSpan span = wxGBSpan(*spanRS,*spanCS);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemSpan(sizer,span);
+ rt.addBool(Result);
+ break;
+}
+case wxGridBagSizer_SetItemSpan_2_0: { // wxGridBagSizer::SetItemSpan
+ wxGridBagSizer *This = (wxGridBagSizer *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ int * spanRS = (int *) bp; bp += 4;
+ int * spanCS = (int *) bp; bp += 4;
+ wxGBSpan span = wxGBSpan(*spanRS,*spanCS);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemSpan((size_t) *index,span);
+ rt.addBool(Result);
+ break;
+}
+case wxStdDialogButtonSizer_new: { // wxStdDialogButtonSizer::wxStdDialogButtonSizer
+ wxStdDialogButtonSizer * Result = new EwxStdDialogButtonSizer();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStdDialogButtonSizer");
+ break;
+}
+case wxStdDialogButtonSizer_AddButton: { // wxStdDialogButtonSizer::AddButton
+ wxStdDialogButtonSizer *This = (wxStdDialogButtonSizer *) getPtr(bp,memenv); bp += 4;
+ wxButton *button = (wxButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AddButton(button);
+ break;
+}
+case wxStdDialogButtonSizer_Realize: { // wxStdDialogButtonSizer::Realize
+ wxStdDialogButtonSizer *This = (wxStdDialogButtonSizer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Realize();
+ break;
+}
+case wxStdDialogButtonSizer_SetAffirmativeButton: { // wxStdDialogButtonSizer::SetAffirmativeButton
+ wxStdDialogButtonSizer *This = (wxStdDialogButtonSizer *) getPtr(bp,memenv); bp += 4;
+ wxButton *button = (wxButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetAffirmativeButton(button);
+ break;
+}
+case wxStdDialogButtonSizer_SetCancelButton: { // wxStdDialogButtonSizer::SetCancelButton
+ wxStdDialogButtonSizer *This = (wxStdDialogButtonSizer *) getPtr(bp,memenv); bp += 4;
+ wxButton *button = (wxButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCancelButton(button);
+ break;
+}
+case wxStdDialogButtonSizer_SetNegativeButton: { // wxStdDialogButtonSizer::SetNegativeButton
+ wxStdDialogButtonSizer *This = (wxStdDialogButtonSizer *) getPtr(bp,memenv); bp += 4;
+ wxButton *button = (wxButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetNegativeButton(button);
+ break;
+}
+case wxFont_new_0: { // wxFont::wxFont
+ wxFont * Result = new EwxFont();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxFont_new_1: { // wxFont::wxFont
+ int * fontnameLen = (int *) bp; bp += 4;
+ wxString fontname = wxString(bp, wxConvUTF8);
+ bp += *fontnameLen+((8-((4+ *fontnameLen) & 7)) & 7);
+ wxFont * Result = new EwxFont(fontname);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxFont_new_5: { // wxFont::wxFont
+ bool underlined=false;
+ wxString face= wxEmptyString;
+ wxFontEncoding encoding=wxFONTENCODING_DEFAULT;
+ int * size = (int *) bp; bp += 4;
+ wxFontFamily family = *(wxFontFamily *) bp; bp += 4;;
+ wxFontStyle style = *(wxFontStyle *) bp; bp += 4;;
+ int * weight = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ underlined = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * faceLen = (int *) bp; bp += 4;
+ face = wxString(bp, wxConvUTF8);
+ bp += *faceLen+((8-((0+ *faceLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+encoding = *(wxFontEncoding *) bp; bp += 4;;
+ } break;
+ }};
+ wxFont * Result = new EwxFont((int) *size,(wxFontFamily) family,(wxFontStyle) style,(int) *weight,underlined,face,(wxFontEncoding) encoding);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxFont_IsFixedWidth: { // wxFont::IsFixedWidth
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsFixedWidth();
+ rt.addBool(Result);
+ break;
+}
+case wxFont_GetDefaultEncoding: { // wxFont::GetDefaultEncoding
+ int Result = wxFont::GetDefaultEncoding();
+ rt.addInt(Result);
+ break;
+}
+case wxFont_GetFaceName: { // wxFont::GetFaceName
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetFaceName();
+ rt.add(Result);
+ break;
+}
+case wxFont_GetFamily: { // wxFont::GetFamily
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFamily();
+ rt.addInt(Result);
+ break;
+}
+case wxFont_GetNativeFontInfoDesc: { // wxFont::GetNativeFontInfoDesc
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetNativeFontInfoDesc();
+ rt.add(Result);
+ break;
+}
+case wxFont_GetNativeFontInfoUserDesc: { // wxFont::GetNativeFontInfoUserDesc
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetNativeFontInfoUserDesc();
+ rt.add(Result);
+ break;
+}
+case wxFont_GetPointSize: { // wxFont::GetPointSize
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPointSize();
+ rt.addInt(Result);
+ break;
+}
+case wxFont_GetStyle: { // wxFont::GetStyle
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetStyle();
+ rt.addInt(Result);
+ break;
+}
+case wxFont_GetUnderlined: { // wxFont::GetUnderlined
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetUnderlined();
+ rt.addBool(Result);
+ break;
+}
+case wxFont_GetWeight: { // wxFont::GetWeight
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWeight();
+ rt.addInt(Result);
+ break;
+}
+case wxFont_Ok: { // wxFont::Ok
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Ok();
+ rt.addBool(Result);
+ break;
+}
+case wxFont_SetDefaultEncoding: { // wxFont::SetDefaultEncoding
+ wxFontEncoding encoding = *(wxFontEncoding *) bp; bp += 4;;
+ wxFont::SetDefaultEncoding((wxFontEncoding) encoding);
+ break;
+}
+case wxFont_SetFaceName: { // wxFont::SetFaceName
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ int * faceNameLen = (int *) bp; bp += 4;
+ wxString faceName = wxString(bp, wxConvUTF8);
+ bp += *faceNameLen+((8-((0+ *faceNameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetFaceName(faceName);
+ rt.addBool(Result);
+ break;
+}
+case wxFont_SetFamily: { // wxFont::SetFamily
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ wxFontFamily family = *(wxFontFamily *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetFamily((wxFontFamily) family);
+ break;
+}
+case wxFont_SetPointSize: { // wxFont::SetPointSize
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ int * pointSize = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPointSize((int) *pointSize);
+ break;
+}
+case wxFont_SetStyle: { // wxFont::SetStyle
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ wxFontStyle style = *(wxFontStyle *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetStyle((wxFontStyle) style);
+ break;
+}
+case wxFont_SetUnderlined: { // wxFont::SetUnderlined
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ bool * underlined = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetUnderlined((bool) *underlined);
+ break;
+}
+case wxFont_SetWeight: { // wxFont::SetWeight
+ wxFont *This = (wxFont *) getPtr(bp,memenv); bp += 4;
+ int * weight = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWeight((int) *weight);
+ break;
+}
+case wxToolTip_Enable: { // wxToolTip::Enable
+ bool * flag = (bool *) bp; bp += 4;
+ wxToolTip::Enable((bool) *flag);
+ break;
+}
+case wxToolTip_SetDelay: { // wxToolTip::SetDelay
+ int * msecs = (int *) bp; bp += 4;
+ wxToolTip::SetDelay((long) *msecs);
+ break;
+}
+case wxToolTip_new: { // wxToolTip::wxToolTip
+ int * tipLen = (int *) bp; bp += 4;
+ wxString tip = wxString(bp, wxConvUTF8);
+ bp += *tipLen+((8-((4+ *tipLen) & 7)) & 7);
+ wxToolTip * Result = new EwxToolTip(tip);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxToolTip");
+ break;
+}
+case wxToolTip_SetTip: { // wxToolTip::SetTip
+ wxToolTip *This = (wxToolTip *) getPtr(bp,memenv); bp += 4;
+ int * tipLen = (int *) bp; bp += 4;
+ wxString tip = wxString(bp, wxConvUTF8);
+ bp += *tipLen+((8-((0+ *tipLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetTip(tip);
+ break;
+}
+case wxToolTip_GetTip: { // wxToolTip::GetTip
+ wxToolTip *This = (wxToolTip *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetTip();
+ rt.add(Result);
+ break;
+}
+case wxToolTip_GetWindow: { // wxToolTip::GetWindow
+ wxToolTip *This = (wxToolTip *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxButton_new_3: { // wxButton::wxButton
+ wxString label= wxEmptyString;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxButton * Result = new EwxButton(parent,(wxWindowID) *id,label,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxButton");
+ break;
+}
+case wxButton_new_0: { // wxButton::wxButton
+ wxButton * Result = new EwxButton();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxButton");
+ break;
+}
+case wxButton_Create: { // wxButton::Create
+ wxString label= wxEmptyString;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxButton *This = (wxButton *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,label,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxButton_GetDefaultSize: { // wxButton::GetDefaultSize
+ wxSize Result = wxButton::GetDefaultSize();
+ rt.add(Result);
+ break;
+}
+case wxButton_SetDefault: { // wxButton::SetDefault
+ wxButton *This = (wxButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDefault();
+ break;
+}
+case wxButton_SetLabel: { // wxButton::SetLabel
+ wxButton *This = (wxButton *) getPtr(bp,memenv); bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetLabel(label);
+ break;
+}
+case wxBitmapButton_new_4: { // wxBitmapButton::wxBitmapButton
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxBU_AUTODRAW;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxBitmapButton * Result = new EwxBitmapButton(parent,(wxWindowID) *id,*bitmap,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmapButton");
+ break;
+}
+case wxBitmapButton_new_0: { // wxBitmapButton::wxBitmapButton
+ wxBitmapButton * Result = new EwxBitmapButton();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmapButton");
+ break;
+}
+case wxBitmapButton_Create: { // wxBitmapButton::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxBU_AUTODRAW;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxBitmapButton *This = (wxBitmapButton *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,*bitmap,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxBitmapButton_GetBitmapDisabled: { // wxBitmapButton::GetBitmapDisabled
+ wxBitmapButton *This = (wxBitmapButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxBitmap * Result = &This->GetBitmapDisabled();
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmapButton_GetBitmapFocus: { // wxBitmapButton::GetBitmapFocus
+ wxBitmapButton *This = (wxBitmapButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxBitmap * Result = &This->GetBitmapFocus();
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmapButton_GetBitmapLabel: { // wxBitmapButton::GetBitmapLabel
+ wxBitmapButton *This = (wxBitmapButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxBitmap * Result = &This->GetBitmapLabel();
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmapButton_GetBitmapSelected: { // wxBitmapButton::GetBitmapSelected
+ wxBitmapButton *This = (wxBitmapButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxBitmap * Result = &This->GetBitmapSelected();
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmapButton_SetBitmapDisabled: { // wxBitmapButton::SetBitmapDisabled
+ wxBitmapButton *This = (wxBitmapButton *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *disabled = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBitmapDisabled(*disabled);
+ break;
+}
+case wxBitmapButton_SetBitmapFocus: { // wxBitmapButton::SetBitmapFocus
+ wxBitmapButton *This = (wxBitmapButton *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *focus = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBitmapFocus(*focus);
+ break;
+}
+case wxBitmapButton_SetBitmapLabel: { // wxBitmapButton::SetBitmapLabel
+ wxBitmapButton *This = (wxBitmapButton *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBitmapLabel(*bitmap);
+ break;
+}
+case wxBitmapButton_SetBitmapSelected: { // wxBitmapButton::SetBitmapSelected
+ wxBitmapButton *This = (wxBitmapButton *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *sel = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBitmapSelected(*sel);
+ break;
+}
+case wxToggleButton_new_0: { // wxToggleButton::wxToggleButton
+ wxToggleButton * Result = new EwxToggleButton();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxToggleButton");
+ break;
+}
+case wxToggleButton_new_4: { // wxToggleButton::wxToggleButton
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxToggleButton * Result = new EwxToggleButton(parent,(wxWindowID) *id,label,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxToggleButton");
+ break;
+}
+case wxToggleButton_Create: { // wxToggleButton::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxToggleButton *This = (wxToggleButton *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,label,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxToggleButton_GetValue: { // wxToggleButton::GetValue
+ wxToggleButton *This = (wxToggleButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetValue();
+ rt.addBool(Result);
+ break;
+}
+case wxToggleButton_SetValue: { // wxToggleButton::SetValue
+ wxToggleButton *This = (wxToggleButton *) getPtr(bp,memenv); bp += 4;
+ bool * state = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetValue((bool) *state);
+ break;
+}
+case wxCalendarCtrl_new_0: { // wxCalendarCtrl::wxCalendarCtrl
+ wxCalendarCtrl * Result = new EwxCalendarCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCalendarCtrl");
+ break;
+}
+case wxCalendarCtrl_new_3: { // wxCalendarCtrl::wxCalendarCtrl
+ wxDateTime date= wxDefaultDateTime;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * dateD = (int *) bp; bp += 4;
+ int * dateMo = (int *) bp; bp += 4;
+ int * dateY = (int *) bp; bp += 4;
+ int * dateH = (int *) bp; bp += 4;
+ int * dateMi = (int *) bp; bp += 4;
+ int * dateS = (int *) bp; bp += 4;
+ date = wxDateTime((wxDateTime::wxDateTime_t) *dateD,(wxDateTime::Month) *dateMo,*dateY,(wxDateTime::wxDateTime_t) *dateH,(wxDateTime::wxDateTime_t) *dateMi,(wxDateTime::wxDateTime_t) *dateS);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxCalendarCtrl * Result = new EwxCalendarCtrl(parent,(wxWindowID) *id,date,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCalendarCtrl");
+ break;
+}
+case wxCalendarCtrl_Create: { // wxCalendarCtrl::Create
+ wxDateTime date= wxDefaultDateTime;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS;
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * dateD = (int *) bp; bp += 4;
+ int * dateMo = (int *) bp; bp += 4;
+ int * dateY = (int *) bp; bp += 4;
+ int * dateH = (int *) bp; bp += 4;
+ int * dateMi = (int *) bp; bp += 4;
+ int * dateS = (int *) bp; bp += 4;
+ date = wxDateTime((wxDateTime::wxDateTime_t) *dateD,(wxDateTime::Month) *dateMo,*dateY,(wxDateTime::wxDateTime_t) *dateH,(wxDateTime::wxDateTime_t) *dateMi,(wxDateTime::wxDateTime_t) *dateS);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,date,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxCalendarCtrl_SetDate: { // wxCalendarCtrl::SetDate
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ int * dateD = (int *) bp; bp += 4;
+ int * dateMo = (int *) bp; bp += 4;
+ int * dateY = (int *) bp; bp += 4;
+ int * dateH = (int *) bp; bp += 4;
+ int * dateMi = (int *) bp; bp += 4;
+ int * dateS = (int *) bp; bp += 4;
+ wxDateTime date = wxDateTime((wxDateTime::wxDateTime_t) *dateD,(wxDateTime::Month) *dateMo,*dateY,(wxDateTime::wxDateTime_t) *dateH,(wxDateTime::wxDateTime_t) *dateMi,(wxDateTime::wxDateTime_t) *dateS);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetDate(date);
+ rt.addBool(Result);
+ break;
+}
+case wxCalendarCtrl_GetDate: { // wxCalendarCtrl::GetDate
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxDateTime * Result = &This->GetDate();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarCtrl_EnableYearChange: { // wxCalendarCtrl::EnableYearChange
+ bool enable=true;
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->EnableYearChange(enable);
+ break;
+}
+case wxCalendarCtrl_EnableMonthChange: { // wxCalendarCtrl::EnableMonthChange
+ bool enable=true;
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->EnableMonthChange(enable);
+ break;
+}
+case wxCalendarCtrl_EnableHolidayDisplay: { // wxCalendarCtrl::EnableHolidayDisplay
+ bool display=true;
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ display = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->EnableHolidayDisplay(display);
+ break;
+}
+case wxCalendarCtrl_SetHeaderColours: { // wxCalendarCtrl::SetHeaderColours
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ int * colFgR = (int *) bp; bp += 4;
+ int * colFgG = (int *) bp; bp += 4;
+ int * colFgB = (int *) bp; bp += 4;
+ int * colFgA = (int *) bp; bp += 4;
+ wxColour colFg = wxColour(*colFgR,*colFgG,*colFgB,*colFgA);
+ int * colBgR = (int *) bp; bp += 4;
+ int * colBgG = (int *) bp; bp += 4;
+ int * colBgB = (int *) bp; bp += 4;
+ int * colBgA = (int *) bp; bp += 4;
+ wxColour colBg = wxColour(*colBgR,*colBgG,*colBgB,*colBgA);
+ if(!This) throw wxe_badarg(0);
+ This->SetHeaderColours(colFg,colBg);
+ break;
+}
+case wxCalendarCtrl_GetHeaderColourFg: { // wxCalendarCtrl::GetHeaderColourFg
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetHeaderColourFg();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarCtrl_GetHeaderColourBg: { // wxCalendarCtrl::GetHeaderColourBg
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetHeaderColourBg();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarCtrl_SetHighlightColours: { // wxCalendarCtrl::SetHighlightColours
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ int * colFgR = (int *) bp; bp += 4;
+ int * colFgG = (int *) bp; bp += 4;
+ int * colFgB = (int *) bp; bp += 4;
+ int * colFgA = (int *) bp; bp += 4;
+ wxColour colFg = wxColour(*colFgR,*colFgG,*colFgB,*colFgA);
+ int * colBgR = (int *) bp; bp += 4;
+ int * colBgG = (int *) bp; bp += 4;
+ int * colBgB = (int *) bp; bp += 4;
+ int * colBgA = (int *) bp; bp += 4;
+ wxColour colBg = wxColour(*colBgR,*colBgG,*colBgB,*colBgA);
+ if(!This) throw wxe_badarg(0);
+ This->SetHighlightColours(colFg,colBg);
+ break;
+}
+case wxCalendarCtrl_GetHighlightColourFg: { // wxCalendarCtrl::GetHighlightColourFg
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetHighlightColourFg();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarCtrl_GetHighlightColourBg: { // wxCalendarCtrl::GetHighlightColourBg
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetHighlightColourBg();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarCtrl_SetHolidayColours: { // wxCalendarCtrl::SetHolidayColours
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ int * colFgR = (int *) bp; bp += 4;
+ int * colFgG = (int *) bp; bp += 4;
+ int * colFgB = (int *) bp; bp += 4;
+ int * colFgA = (int *) bp; bp += 4;
+ wxColour colFg = wxColour(*colFgR,*colFgG,*colFgB,*colFgA);
+ int * colBgR = (int *) bp; bp += 4;
+ int * colBgG = (int *) bp; bp += 4;
+ int * colBgB = (int *) bp; bp += 4;
+ int * colBgA = (int *) bp; bp += 4;
+ wxColour colBg = wxColour(*colBgR,*colBgG,*colBgB,*colBgA);
+ if(!This) throw wxe_badarg(0);
+ This->SetHolidayColours(colFg,colBg);
+ break;
+}
+case wxCalendarCtrl_GetHolidayColourFg: { // wxCalendarCtrl::GetHolidayColourFg
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetHolidayColourFg();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarCtrl_GetHolidayColourBg: { // wxCalendarCtrl::GetHolidayColourBg
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetHolidayColourBg();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarCtrl_GetAttr: { // wxCalendarCtrl::GetAttr
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ int * day = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCalendarDateAttr * Result = (wxCalendarDateAttr*)This->GetAttr((size_t) *day);
+ rt.addRef(getRef((void *)Result,memenv), "wxCalendarDateAttr");
+ break;
+}
+case wxCalendarCtrl_SetAttr: { // wxCalendarCtrl::SetAttr
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ int * day = (int *) bp; bp += 4;
+ wxCalendarDateAttr *attr = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetAttr((size_t) *day,attr);
+ break;
+}
+case wxCalendarCtrl_SetHoliday: { // wxCalendarCtrl::SetHoliday
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ int * day = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetHoliday((size_t) *day);
+ break;
+}
+case wxCalendarCtrl_ResetAttr: { // wxCalendarCtrl::ResetAttr
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ int * day = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ResetAttr((size_t) *day);
+ break;
+}
+case wxCalendarCtrl_HitTest: { // wxCalendarCtrl::HitTest
+ wxDateTime date;
+ wxDateTime::WeekDay wd;
+ wxCalendarCtrl *This = (wxCalendarCtrl *) getPtr(bp,memenv); bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->HitTest(pos,&date,&wd);
+ rt.addInt(Result);
+ rt.add(date);
+ rt.addInt(wd);
+ rt.addTupleCount(3);
+ break;
+}
+case wxCalendarDateAttr_new_0: { // wxCalendarDateAttr::wxCalendarDateAttr
+ wxCalendarDateAttr * Result = new wxCalendarDateAttr();
+ newPtr((void *) Result, 88, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCalendarDateAttr");
+ break;
+}
+case wxCalendarDateAttr_new_2_1: { // wxCalendarDateAttr::wxCalendarDateAttr
+ wxColour colBack= wxNullColour;
+ wxColour colBorder= wxNullColour;
+ const wxFont * font= &wxNullFont;
+ wxCalendarDateBorder border=wxCAL_BORDER_NONE;
+ int * colTextR = (int *) bp; bp += 4;
+ int * colTextG = (int *) bp; bp += 4;
+ int * colTextB = (int *) bp; bp += 4;
+ int * colTextA = (int *) bp; bp += 4;
+ wxColour colText = wxColour(*colTextR,*colTextG,*colTextB,*colTextA);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * colBackR = (int *) bp; bp += 4;
+ int * colBackG = (int *) bp; bp += 4;
+ int * colBackB = (int *) bp; bp += 4;
+ int * colBackA = (int *) bp; bp += 4;
+ colBack = wxColour(*colBackR,*colBackG,*colBackB,*colBackA);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * colBorderR = (int *) bp; bp += 4;
+ int * colBorderG = (int *) bp; bp += 4;
+ int * colBorderB = (int *) bp; bp += 4;
+ int * colBorderA = (int *) bp; bp += 4;
+ colBorder = wxColour(*colBorderR,*colBorderG,*colBorderB,*colBorderA);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 4: {bp += 4;
+border = *(wxCalendarDateBorder *) bp; bp += 4;;
+ } break;
+ }};
+ wxCalendarDateAttr * Result = new wxCalendarDateAttr(colText,colBack,colBorder,*font,(wxCalendarDateBorder) border);
+ newPtr((void *) Result, 88, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCalendarDateAttr");
+ break;
+}
+case wxCalendarDateAttr_new_2_0: { // wxCalendarDateAttr::wxCalendarDateAttr
+ wxColour colBorder= wxNullColour;
+ wxCalendarDateBorder border = *(wxCalendarDateBorder *) bp; bp += 4;;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * colBorderR = (int *) bp; bp += 4;
+ int * colBorderG = (int *) bp; bp += 4;
+ int * colBorderB = (int *) bp; bp += 4;
+ int * colBorderA = (int *) bp; bp += 4;
+ colBorder = wxColour(*colBorderR,*colBorderG,*colBorderB,*colBorderA);
+ bp += 4; /* Align */
+ } break;
+ }};
+ wxCalendarDateAttr * Result = new wxCalendarDateAttr((wxCalendarDateBorder) border,colBorder);
+ newPtr((void *) Result, 88, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCalendarDateAttr");
+ break;
+}
+case wxCalendarDateAttr_SetTextColour: { // wxCalendarDateAttr::SetTextColour
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ int * colTextR = (int *) bp; bp += 4;
+ int * colTextG = (int *) bp; bp += 4;
+ int * colTextB = (int *) bp; bp += 4;
+ int * colTextA = (int *) bp; bp += 4;
+ wxColour colText = wxColour(*colTextR,*colTextG,*colTextB,*colTextA);
+ if(!This) throw wxe_badarg(0);
+ This->SetTextColour(colText);
+ break;
+}
+case wxCalendarDateAttr_SetBackgroundColour: { // wxCalendarDateAttr::SetBackgroundColour
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ int * colBackR = (int *) bp; bp += 4;
+ int * colBackG = (int *) bp; bp += 4;
+ int * colBackB = (int *) bp; bp += 4;
+ int * colBackA = (int *) bp; bp += 4;
+ wxColour colBack = wxColour(*colBackR,*colBackG,*colBackB,*colBackA);
+ if(!This) throw wxe_badarg(0);
+ This->SetBackgroundColour(colBack);
+ break;
+}
+case wxCalendarDateAttr_SetBorderColour: { // wxCalendarDateAttr::SetBorderColour
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ This->SetBorderColour(col);
+ break;
+}
+case wxCalendarDateAttr_SetFont: { // wxCalendarDateAttr::SetFont
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFont(*font);
+ break;
+}
+case wxCalendarDateAttr_SetBorder: { // wxCalendarDateAttr::SetBorder
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ wxCalendarDateBorder border = *(wxCalendarDateBorder *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetBorder((wxCalendarDateBorder) border);
+ break;
+}
+case wxCalendarDateAttr_SetHoliday: { // wxCalendarDateAttr::SetHoliday
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ bool * holiday = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetHoliday((bool) *holiday);
+ break;
+}
+case wxCalendarDateAttr_HasTextColour: { // wxCalendarDateAttr::HasTextColour
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasTextColour();
+ rt.addBool(Result);
+ break;
+}
+case wxCalendarDateAttr_HasBackgroundColour: { // wxCalendarDateAttr::HasBackgroundColour
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasBackgroundColour();
+ rt.addBool(Result);
+ break;
+}
+case wxCalendarDateAttr_HasBorderColour: { // wxCalendarDateAttr::HasBorderColour
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasBorderColour();
+ rt.addBool(Result);
+ break;
+}
+case wxCalendarDateAttr_HasFont: { // wxCalendarDateAttr::HasFont
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasFont();
+ rt.addBool(Result);
+ break;
+}
+case wxCalendarDateAttr_HasBorder: { // wxCalendarDateAttr::HasBorder
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasBorder();
+ rt.addBool(Result);
+ break;
+}
+case wxCalendarDateAttr_IsHoliday: { // wxCalendarDateAttr::IsHoliday
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsHoliday();
+ rt.addBool(Result);
+ break;
+}
+case wxCalendarDateAttr_GetTextColour: { // wxCalendarDateAttr::GetTextColour
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetTextColour();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarDateAttr_GetBackgroundColour: { // wxCalendarDateAttr::GetBackgroundColour
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetBackgroundColour();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarDateAttr_GetBorderColour: { // wxCalendarDateAttr::GetBorderColour
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetBorderColour();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarDateAttr_GetFont: { // wxCalendarDateAttr::GetFont
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxFont * Result = &This->GetFont();
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxCalendarDateAttr_GetBorder: { // wxCalendarDateAttr::GetBorder
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetBorder();
+ rt.addInt(Result);
+ break;
+}
+case wxCalendarDateAttr_destroy: { // wxCalendarDateAttr::destroy
+ wxCalendarDateAttr *This = (wxCalendarDateAttr *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxCheckBox_new_4: { // wxCheckBox::wxCheckBox
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxCheckBox * Result = new EwxCheckBox(parent,(wxWindowID) *id,label,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCheckBox");
+ break;
+}
+case wxCheckBox_new_0: { // wxCheckBox::wxCheckBox
+ wxCheckBox * Result = new EwxCheckBox();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCheckBox");
+ break;
+}
+case wxCheckBox_Create: { // wxCheckBox::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxCheckBox *This = (wxCheckBox *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,label,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxCheckBox_GetValue: { // wxCheckBox::GetValue
+ wxCheckBox *This = (wxCheckBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetValue();
+ rt.addBool(Result);
+ break;
+}
+case wxCheckBox_Get3StateValue: { // wxCheckBox::Get3StateValue
+ wxCheckBox *This = (wxCheckBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Get3StateValue();
+ rt.addInt(Result);
+ break;
+}
+case wxCheckBox_Is3rdStateAllowedForUser: { // wxCheckBox::Is3rdStateAllowedForUser
+ wxCheckBox *This = (wxCheckBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Is3rdStateAllowedForUser();
+ rt.addBool(Result);
+ break;
+}
+case wxCheckBox_Is3State: { // wxCheckBox::Is3State
+ wxCheckBox *This = (wxCheckBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Is3State();
+ rt.addBool(Result);
+ break;
+}
+case wxCheckBox_IsChecked: { // wxCheckBox::IsChecked
+ wxCheckBox *This = (wxCheckBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsChecked();
+ rt.addBool(Result);
+ break;
+}
+case wxCheckBox_SetValue: { // wxCheckBox::SetValue
+ wxCheckBox *This = (wxCheckBox *) getPtr(bp,memenv); bp += 4;
+ bool * state = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetValue((bool) *state);
+ break;
+}
+case wxCheckBox_Set3StateValue: { // wxCheckBox::Set3StateValue
+ wxCheckBox *This = (wxCheckBox *) getPtr(bp,memenv); bp += 4;
+ wxCheckBoxState state = *(wxCheckBoxState *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->Set3StateValue((wxCheckBoxState) state);
+ break;
+}
+case wxCheckListBox_new_0: { // wxCheckListBox::wxCheckListBox
+ wxCheckListBox * Result = new EwxCheckListBox();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCheckListBox");
+ break;
+}
+case wxCheckListBox_new_3: { // wxCheckListBox::wxCheckListBox
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ wxArrayString choices;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * choicesLen = (int *) bp; bp += 4;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((0+ choicesASz) & 7 )) & 7;
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxCheckListBox * Result = new EwxCheckListBox(parent,(wxWindowID) *id,pos,size,choices,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxCheckListBox");
+ break;
+}
+case wxCheckListBox_Check: { // wxCheckListBox::Check
+ bool check=true;
+ wxCheckListBox *This = (wxCheckListBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * index = (unsigned int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ check = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Check((int) *index,check);
+ break;
+}
+case wxCheckListBox_IsChecked: { // wxCheckListBox::IsChecked
+ wxCheckListBox *This = (wxCheckListBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * index = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsChecked((int) *index);
+ rt.addBool(Result);
+ break;
+}
+case wxChoice_new_3: { // wxChoice::wxChoice
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ wxArrayString choices;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * choicesLen = (int *) bp; bp += 4;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((0+ choicesASz) & 7 )) & 7;
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxChoice * Result = new EwxChoice(parent,(wxWindowID) *id,pos,size,choices,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxChoice");
+ break;
+}
+case wxChoice_new_0: { // wxChoice::wxChoice
+ wxChoice * Result = new EwxChoice();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxChoice");
+ break;
+}
+case wxChoice_Create: { // wxChoice::Create
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxChoice *This = (wxChoice *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ int * choicesLen = (int *) bp; bp += 4;
+ wxArrayString choices;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((0+ choicesASz) & 7 )) & 7;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,pos,size,choices,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxChoice_Delete: { // wxChoice::Delete
+ wxChoice *This = (wxChoice *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Delete((int) *n);
+ break;
+}
+case wxChoice_GetColumns: { // wxChoice::GetColumns
+ wxChoice *This = (wxChoice *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetColumns();
+ rt.addInt(Result);
+ break;
+}
+case wxChoice_SetColumns: { // wxChoice::SetColumns
+ int n=1;
+ wxChoice *This = (wxChoice *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ n = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetColumns(n);
+ break;
+}
+case wxComboBox_new_0: { // wxComboBox::wxComboBox
+ wxComboBox * Result = new EwxComboBox();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxComboBox");
+ break;
+}
+case wxComboBox_new_3: { // wxComboBox::wxComboBox
+ wxString value= wxEmptyString;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ wxArrayString choices;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ int * choicesLen = (int *) bp; bp += 4;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((0+ choicesASz) & 7 )) & 7;
+ } break;
+ case 5: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 6: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxComboBox * Result = new EwxComboBox(parent,(wxWindowID) *id,value,pos,size,choices,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxComboBox");
+ break;
+}
+case wxComboBox_Create: { // wxComboBox::Create
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ wxString value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ int * choicesLen = (int *) bp; bp += 4;
+ wxArrayString choices;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((4+ choicesASz) & 7 )) & 7;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,value,pos,size,choices,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxComboBox_CanCopy: { // wxComboBox::CanCopy
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanCopy();
+ rt.addBool(Result);
+ break;
+}
+case wxComboBox_CanCut: { // wxComboBox::CanCut
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanCut();
+ rt.addBool(Result);
+ break;
+}
+case wxComboBox_CanPaste: { // wxComboBox::CanPaste
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanPaste();
+ rt.addBool(Result);
+ break;
+}
+case wxComboBox_CanRedo: { // wxComboBox::CanRedo
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanRedo();
+ rt.addBool(Result);
+ break;
+}
+case wxComboBox_CanUndo: { // wxComboBox::CanUndo
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanUndo();
+ rt.addBool(Result);
+ break;
+}
+case wxComboBox_Copy: { // wxComboBox::Copy
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Copy();
+ break;
+}
+case wxComboBox_Cut: { // wxComboBox::Cut
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Cut();
+ break;
+}
+case wxComboBox_GetInsertionPoint: { // wxComboBox::GetInsertionPoint
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetInsertionPoint();
+ rt.addInt(Result);
+ break;
+}
+case wxComboBox_GetLastPosition: { // wxComboBox::GetLastPosition
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTextPos Result = This->GetLastPosition();
+ rt.addInt(Result);
+ break;
+}
+case wxComboBox_GetValue: { // wxComboBox::GetValue
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetValue();
+ rt.add(Result);
+ break;
+}
+case wxComboBox_Paste: { // wxComboBox::Paste
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Paste();
+ break;
+}
+case wxComboBox_Redo: { // wxComboBox::Redo
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Redo();
+ break;
+}
+case wxComboBox_Replace: { // wxComboBox::Replace
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ int * from = (int *) bp; bp += 4;
+ int * to = (int *) bp; bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ wxString value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->Replace((long) *from,(long) *to,value);
+ break;
+}
+case wxComboBox_Remove: { // wxComboBox::Remove
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ int * from = (int *) bp; bp += 4;
+ int * to = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Remove((long) *from,(long) *to);
+ break;
+}
+case wxComboBox_SetInsertionPoint: { // wxComboBox::SetInsertionPoint
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetInsertionPoint((long) *pos);
+ break;
+}
+case wxComboBox_SetInsertionPointEnd: { // wxComboBox::SetInsertionPointEnd
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetInsertionPointEnd();
+ break;
+}
+case wxComboBox_SetSelection_1: { // wxComboBox::SetSelection
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((int) *n);
+ break;
+}
+case wxComboBox_SetSelection_2: { // wxComboBox::SetSelection
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ int * from = (int *) bp; bp += 4;
+ int * to = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((long) *from,(long) *to);
+ break;
+}
+case wxComboBox_SetValue: { // wxComboBox::SetValue
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ wxString value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetValue(value);
+ break;
+}
+case wxComboBox_Undo: { // wxComboBox::Undo
+ wxComboBox *This = (wxComboBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Undo();
+ break;
+}
+case wxGauge_new_0: { // wxGauge::wxGauge
+ wxGauge * Result = new EwxGauge();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGauge");
+ break;
+}
+case wxGauge_new_4: { // wxGauge::wxGauge
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxGA_HORIZONTAL;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * range = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxGauge * Result = new EwxGauge(parent,(wxWindowID) *id,(int) *range,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGauge");
+ break;
+}
+case wxGauge_Create: { // wxGauge::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxGA_HORIZONTAL;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * range = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,(int) *range,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxGauge_GetBezelFace: { // wxGauge::GetBezelFace
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetBezelFace();
+ rt.addInt(Result);
+ break;
+}
+case wxGauge_GetRange: { // wxGauge::GetRange
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRange();
+ rt.addInt(Result);
+ break;
+}
+case wxGauge_GetShadowWidth: { // wxGauge::GetShadowWidth
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetShadowWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxGauge_GetValue: { // wxGauge::GetValue
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetValue();
+ rt.addInt(Result);
+ break;
+}
+case wxGauge_IsVertical: { // wxGauge::IsVertical
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsVertical();
+ rt.addBool(Result);
+ break;
+}
+case wxGauge_SetBezelFace: { // wxGauge::SetBezelFace
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ int * w = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBezelFace((int) *w);
+ break;
+}
+case wxGauge_SetRange: { // wxGauge::SetRange
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ int * r = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRange((int) *r);
+ break;
+}
+case wxGauge_SetShadowWidth: { // wxGauge::SetShadowWidth
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ int * w = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetShadowWidth((int) *w);
+ break;
+}
+case wxGauge_SetValue: { // wxGauge::SetValue
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetValue((int) *pos);
+ break;
+}
+case wxGauge_Pulse: { // wxGauge::Pulse
+ wxGauge *This = (wxGauge *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Pulse();
+ break;
+}
+case wxGenericDirCtrl_new_0: { // wxGenericDirCtrl::wxGenericDirCtrl
+ wxGenericDirCtrl * Result = new EwxGenericDirCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGenericDirCtrl");
+ break;
+}
+case wxGenericDirCtrl_new_2: { // wxGenericDirCtrl::wxGenericDirCtrl
+ wxWindowID id=wxID_ANY;
+ wxString dir= wxDirDialogDefaultFolderStr;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDIRCTRL_3D_INTERNAL|wxSUNKEN_BORDER;
+ wxString filter= wxEmptyString;
+ int defaultFilter=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(const int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * dirLen = (int *) bp; bp += 4;
+ dir = wxString(bp, wxConvUTF8);
+ bp += *dirLen+((8-((0+ *dirLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 5: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 6: {bp += 4;
+ int * filterLen = (int *) bp; bp += 4;
+ filter = wxString(bp, wxConvUTF8);
+ bp += *filterLen+((8-((0+ *filterLen) & 7)) & 7);
+ } break;
+ case 7: {bp += 4;
+ defaultFilter = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxGenericDirCtrl * Result = new EwxGenericDirCtrl(parent,id,dir,pos,size,style,filter,defaultFilter);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGenericDirCtrl");
+ break;
+}
+case wxGenericDirCtrl_Create: { // wxGenericDirCtrl::Create
+ wxWindowID id=wxID_ANY;
+ wxString dir= wxDirDialogDefaultFolderStr;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDIRCTRL_3D_INTERNAL|wxSUNKEN_BORDER;
+ wxString filter= wxEmptyString;
+ int defaultFilter=0;
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(const int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * dirLen = (int *) bp; bp += 4;
+ dir = wxString(bp, wxConvUTF8);
+ bp += *dirLen+((8-((0+ *dirLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 5: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 6: {bp += 4;
+ int * filterLen = (int *) bp; bp += 4;
+ filter = wxString(bp, wxConvUTF8);
+ bp += *filterLen+((8-((0+ *filterLen) & 7)) & 7);
+ } break;
+ case 7: {bp += 4;
+ defaultFilter = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,id,dir,pos,size,style,filter,defaultFilter);
+ rt.addBool(Result);
+ break;
+}
+case wxGenericDirCtrl_Init: { // wxGenericDirCtrl::Init
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Init();
+ break;
+}
+case wxGenericDirCtrl_CollapseTree: { // wxGenericDirCtrl::CollapseTree
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CollapseTree();
+ break;
+}
+case wxGenericDirCtrl_ExpandPath: { // wxGenericDirCtrl::ExpandPath
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pathLen = (int *) bp; bp += 4;
+ wxString path = wxString(bp, wxConvUTF8);
+ bp += *pathLen+((8-((0+ *pathLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ExpandPath(path);
+ rt.addBool(Result);
+ break;
+}
+case wxGenericDirCtrl_GetDefaultPath: { // wxGenericDirCtrl::GetDefaultPath
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetDefaultPath();
+ rt.add(Result);
+ break;
+}
+case wxGenericDirCtrl_GetPath: { // wxGenericDirCtrl::GetPath
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPath();
+ rt.add(Result);
+ break;
+}
+case wxGenericDirCtrl_GetFilePath: { // wxGenericDirCtrl::GetFilePath
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetFilePath();
+ rt.add(Result);
+ break;
+}
+case wxGenericDirCtrl_GetFilter: { // wxGenericDirCtrl::GetFilter
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetFilter();
+ rt.add(Result);
+ break;
+}
+case wxGenericDirCtrl_GetFilterIndex: { // wxGenericDirCtrl::GetFilterIndex
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFilterIndex();
+ rt.addInt(Result);
+ break;
+}
+case wxGenericDirCtrl_GetRootId: { // wxGenericDirCtrl::GetRootId
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetRootId();
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxGenericDirCtrl_GetTreeCtrl: { // wxGenericDirCtrl::GetTreeCtrl
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeCtrl * Result = (wxTreeCtrl*)This->GetTreeCtrl();
+ rt.addRef(getRef((void *)Result,memenv), "wxTreeCtrl");
+ break;
+}
+case wxGenericDirCtrl_ReCreateTree: { // wxGenericDirCtrl::ReCreateTree
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ReCreateTree();
+ break;
+}
+case wxGenericDirCtrl_SetDefaultPath: { // wxGenericDirCtrl::SetDefaultPath
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pathLen = (int *) bp; bp += 4;
+ wxString path = wxString(bp, wxConvUTF8);
+ bp += *pathLen+((8-((0+ *pathLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultPath(path);
+ break;
+}
+case wxGenericDirCtrl_SetFilter: { // wxGenericDirCtrl::SetFilter
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ int * filterLen = (int *) bp; bp += 4;
+ wxString filter = wxString(bp, wxConvUTF8);
+ bp += *filterLen+((8-((0+ *filterLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetFilter(filter);
+ break;
+}
+case wxGenericDirCtrl_SetFilterIndex: { // wxGenericDirCtrl::SetFilterIndex
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFilterIndex((int) *n);
+ break;
+}
+case wxGenericDirCtrl_SetPath: { // wxGenericDirCtrl::SetPath
+ wxGenericDirCtrl *This = (wxGenericDirCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pathLen = (int *) bp; bp += 4;
+ wxString path = wxString(bp, wxConvUTF8);
+ bp += *pathLen+((8-((0+ *pathLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetPath(path);
+ break;
+}
+case wxStaticBox_new_4: { // wxStaticBox::wxStaticBox
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxStaticBox * Result = new EwxStaticBox(parent,(wxWindowID) *id,label,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticBox");
+ break;
+}
+case wxStaticBox_new_0: { // wxStaticBox::wxStaticBox
+ wxStaticBox * Result = new EwxStaticBox();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticBox");
+ break;
+}
+case wxStaticBox_Create: { // wxStaticBox::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxStaticBox *This = (wxStaticBox *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,label,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxStaticLine_new_2: { // wxStaticLine::wxStaticLine
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxLI_HORIZONTAL;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxStaticLine * Result = new EwxStaticLine(parent,id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticLine");
+ break;
+}
+case wxStaticLine_new_0: { // wxStaticLine::wxStaticLine
+ wxStaticLine * Result = new EwxStaticLine();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticLine");
+ break;
+}
+case wxStaticLine_Create: { // wxStaticLine::Create
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxLI_HORIZONTAL;
+ wxStaticLine *This = (wxStaticLine *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxStaticLine_IsVertical: { // wxStaticLine::IsVertical
+ wxStaticLine *This = (wxStaticLine *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsVertical();
+ rt.addBool(Result);
+ break;
+}
+case wxStaticLine_GetDefaultSize: { // wxStaticLine::GetDefaultSize
+ int Result = wxStaticLine::GetDefaultSize();
+ rt.addInt(Result);
+ break;
+}
+case wxListBox_new_3: { // wxListBox::wxListBox
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ wxArrayString choices;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * choicesLen = (int *) bp; bp += 4;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((0+ choicesASz) & 7 )) & 7;
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxListBox * Result = new EwxListBox(parent,(wxWindowID) *id,pos,size,choices,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxListBox");
+ break;
+}
+case wxListBox_new_0: { // wxListBox::wxListBox
+ wxListBox * Result = new EwxListBox();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxListBox");
+ break;
+}
+case wxListBox_Create: { // wxListBox::Create
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxListBox *This = (wxListBox *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ int * choicesLen = (int *) bp; bp += 4;
+ wxArrayString choices;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((0+ choicesASz) & 7 )) & 7;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,pos,size,choices,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxListBox_Deselect: { // wxListBox::Deselect
+ wxListBox *This = (wxListBox *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Deselect((int) *n);
+ break;
+}
+case wxListBox_GetSelections: { // wxListBox::GetSelections
+ wxArrayInt aSelections;
+ wxListBox *This = (wxListBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelections(aSelections);
+ rt.addInt(Result);
+ rt.add(aSelections);
+ rt.addTupleCount(2);
+ break;
+}
+case wxListBox_InsertItems: { // wxListBox::InsertItems
+ wxListBox *This = (wxListBox *) getPtr(bp,memenv); bp += 4;
+ int * itemsLen = (int *) bp; bp += 4;
+ wxArrayString items;
+ int itemsASz = 0, * itemsTemp;
+ for(int i=0; i < *itemsLen; i++) {
+ itemsTemp = (int *) bp; bp += 4;
+ items.Add(wxString(bp, wxConvUTF8));
+ bp += *itemsTemp;
+ itemsASz += *itemsTemp+4;
+ }
+ bp += (8-((0+ itemsASz) & 7 )) & 7;
+ unsigned int * pos = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->InsertItems(items,(int) *pos);
+ break;
+}
+case wxListBox_IsSelected: { // wxListBox::IsSelected
+ wxListBox *This = (wxListBox *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSelected((int) *n);
+ rt.addBool(Result);
+ break;
+}
+case wxListBox_Set: { // wxListBox::Set
+ wxListBox *This = (wxListBox *) getPtr(bp,memenv); bp += 4;
+ int * itemsLen = (int *) bp; bp += 4;
+ wxArrayString items;
+ int itemsASz = 0, * itemsTemp;
+ for(int i=0; i < *itemsLen; i++) {
+ itemsTemp = (int *) bp; bp += 4;
+ items.Add(wxString(bp, wxConvUTF8));
+ bp += *itemsTemp;
+ itemsASz += *itemsTemp+4;
+ }
+ bp += (8-((0+ itemsASz) & 7 )) & 7;
+ if(!This) throw wxe_badarg(0);
+ This->Set(items,NULL);
+ break;
+}
+case wxListBox_HitTest: { // wxListBox::HitTest
+ wxListBox *This = (wxListBox *) getPtr(bp,memenv); bp += 4;
+ int * pointX = (int *) bp; bp += 4;
+ int * pointY = (int *) bp; bp += 4;
+ wxPoint point = wxPoint(*pointX,*pointY);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->HitTest(point);
+ rt.addInt(Result);
+ break;
+}
+case wxListBox_SetFirstItem_1_0: { // wxListBox::SetFirstItem
+ wxListBox *This = (wxListBox *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFirstItem((int) *n);
+ break;
+}
+case wxListBox_SetFirstItem_1_1: { // wxListBox::SetFirstItem
+ wxListBox *This = (wxListBox *) getPtr(bp,memenv); bp += 4;
+ int * sLen = (int *) bp; bp += 4;
+ wxString s = wxString(bp, wxConvUTF8);
+ bp += *sLen+((8-((0+ *sLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetFirstItem(s);
+ break;
+}
+case wxListCtrl_new_0: { // wxListCtrl::wxListCtrl
+ wxListCtrl * Result = new EwxListCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxListCtrl");
+ break;
+}
+case wxListCtrl_new_2: { // wxListCtrl::wxListCtrl
+ wxWindowID winid=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxLC_ICON;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ winid = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxListCtrl * Result = new EwxListCtrl(parent,winid,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxListCtrl");
+ break;
+}
+case wxListCtrl_Arrange: { // wxListCtrl::Arrange
+ int flag=wxLIST_ALIGN_DEFAULT;
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flag = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Arrange(flag);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_AssignImageList: { // wxListCtrl::AssignImageList
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ int * which = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AssignImageList(imageList,(int) *which);
+ break;
+}
+case wxListCtrl_ClearAll: { // wxListCtrl::ClearAll
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ClearAll();
+ break;
+}
+case wxListCtrl_Create: { // wxListCtrl::Create
+ wxWindowID winid=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxLC_ICON;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ winid = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,winid,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_DeleteAllItems: { // wxListCtrl::DeleteAllItems
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteAllItems();
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_DeleteColumn: { // wxListCtrl::DeleteColumn
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteColumn((int) *col);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_DeleteItem: { // wxListCtrl::DeleteItem
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteItem((long) *item);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_EditLabel: { // wxListCtrl::EditLabel
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTextCtrl * Result = (wxTextCtrl*)This->EditLabel((long) *item);
+ rt.addRef(getRef((void *)Result,memenv), "wxTextCtrl");
+ break;
+}
+case wxListCtrl_EnsureVisible: { // wxListCtrl::EnsureVisible
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->EnsureVisible((long) *item);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_FindItem_3_0: { // wxListCtrl::FindItem
+ bool partial=false;
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * start = (int *) bp; bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((4+ *strLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ partial = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ long Result = This->FindItem((long) *start,str,partial);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_FindItem_3_1: { // wxListCtrl::FindItem
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * start = (int *) bp; bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ int * direction = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->FindItem((long) *start,pt,(int) *direction);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_GetColumn: { // wxListCtrl::GetColumn
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ wxListItem *item = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetColumn((int) *col,*item);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_GetColumnCount: { // wxListCtrl::GetColumnCount
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetColumnCount();
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_GetColumnWidth: { // wxListCtrl::GetColumnWidth
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetColumnWidth((int) *col);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_GetCountPerPage: { // wxListCtrl::GetCountPerPage
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCountPerPage();
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_GetImageList: { // wxListCtrl::GetImageList
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * which = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImageList * Result = (wxImageList*)This->GetImageList((int) *which);
+ rt.addRef(getRef((void *)Result,memenv), "wxImageList");
+ break;
+}
+case wxListCtrl_GetItem: { // wxListCtrl::GetItem
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ wxListItem *info = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetItem(*info);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_GetItemBackgroundColour: { // wxListCtrl::GetItemBackgroundColour
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetItemBackgroundColour((long) *item);
+ rt.add(Result);
+ break;
+}
+case wxListCtrl_GetItemCount: { // wxListCtrl::GetItemCount
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetItemCount();
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_GetItemData: { // wxListCtrl::GetItemData
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxUIntPtr Result = This->GetItemData((long) *item);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_GetItemFont: { // wxListCtrl::GetItemFont
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetItemFont((long) *item)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxListCtrl_GetItemPosition: { // wxListCtrl::GetItemPosition
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetItemPosition((long) *item,pos);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_GetItemRect: { // wxListCtrl::GetItemRect
+ int code=wxLIST_RECT_BOUNDS;
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ code = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetItemRect((long) *item,rect,code);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_GetItemSpacing: { // wxListCtrl::GetItemSpacing
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetItemSpacing();
+ rt.add(Result);
+ break;
+}
+case wxListCtrl_GetItemState: { // wxListCtrl::GetItemState
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * stateMask = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetItemState((long) *item,(long) *stateMask);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_GetItemText: { // wxListCtrl::GetItemText
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetItemText((long) *item);
+ rt.add(Result);
+ break;
+}
+case wxListCtrl_GetItemTextColour: { // wxListCtrl::GetItemTextColour
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetItemTextColour((long) *item);
+ rt.add(Result);
+ break;
+}
+case wxListCtrl_GetNextItem: { // wxListCtrl::GetNextItem
+ int geometry=wxLIST_NEXT_ALL;
+ int state=wxLIST_STATE_DONTCARE;
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ geometry = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ state = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetNextItem((long) *item,geometry,state);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_GetSelectedItemCount: { // wxListCtrl::GetSelectedItemCount
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelectedItemCount();
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_GetTextColour: { // wxListCtrl::GetTextColour
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetTextColour();
+ rt.add(Result);
+ break;
+}
+case wxListCtrl_GetTopItem: { // wxListCtrl::GetTopItem
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetTopItem();
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_GetViewRect: { // wxListCtrl::GetViewRect
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->GetViewRect();
+ rt.add(Result);
+ break;
+}
+case wxListCtrl_HitTest: { // wxListCtrl::HitTest
+ int flags;
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pointX = (int *) bp; bp += 4;
+ int * pointY = (int *) bp; bp += 4;
+ wxPoint point = wxPoint(*pointX,*pointY);
+ if(!This) throw wxe_badarg(0);
+ long Result = This->HitTest(point,flags);
+ rt.addInt(Result);
+ rt.addInt(flags);
+ rt.addTupleCount(2);
+ break;
+}
+case wxListCtrl_InsertColumn_2: { // wxListCtrl::InsertColumn
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ wxListItem *info = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->InsertColumn((long) *col,*info);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_InsertColumn_3: { // wxListCtrl::InsertColumn
+ int format=wxLIST_FORMAT_LEFT;
+ int width=-1;
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * headingLen = (int *) bp; bp += 4;
+ wxString heading = wxString(bp, wxConvUTF8);
+ bp += *headingLen+((8-((4+ *headingLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ format = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ width = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ long Result = This->InsertColumn((long) *col,heading,format,width);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_InsertItem_1: { // wxListCtrl::InsertItem
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ wxListItem *info = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->InsertItem(*info);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_InsertItem_2_1: { // wxListCtrl::InsertItem
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ long Result = This->InsertItem((long) *index,label);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_InsertItem_2_0: { // wxListCtrl::InsertItem
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ int * imageIndex = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->InsertItem((long) *index,(int) *imageIndex);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_InsertItem_3: { // wxListCtrl::InsertItem
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ int * imageIndex = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->InsertItem((long) *index,label,(int) *imageIndex);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_RefreshItem: { // wxListCtrl::RefreshItem
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->RefreshItem((long) *item);
+ break;
+}
+case wxListCtrl_RefreshItems: { // wxListCtrl::RefreshItems
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * itemFrom = (int *) bp; bp += 4;
+ int * itemTo = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->RefreshItems((long) *itemFrom,(long) *itemTo);
+ break;
+}
+case wxListCtrl_ScrollList: { // wxListCtrl::ScrollList
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * dx = (int *) bp; bp += 4;
+ int * dy = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ScrollList((int) *dx,(int) *dy);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_SetBackgroundColour: { // wxListCtrl::SetBackgroundColour
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetBackgroundColour(colour);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_SetColumn: { // wxListCtrl::SetColumn
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ wxListItem *item = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetColumn((int) *col,*item);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_SetColumnWidth: { // wxListCtrl::SetColumnWidth
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetColumnWidth((int) *col,(int) *width);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_SetImageList: { // wxListCtrl::SetImageList
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ int * which = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetImageList(imageList,(int) *which);
+ break;
+}
+case wxListCtrl_SetItem_1: { // wxListCtrl::SetItem
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ wxListItem *info = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItem(*info);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_SetItem_4: { // wxListCtrl::SetItem
+ int imageId=-1;
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ long Result = This->SetItem((long) *index,(int) *col,label,imageId);
+ rt.addInt(Result);
+ break;
+}
+case wxListCtrl_SetItemBackgroundColour: { // wxListCtrl::SetItemBackgroundColour
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ This->SetItemBackgroundColour((long) *item,col);
+ break;
+}
+case wxListCtrl_SetItemCount: { // wxListCtrl::SetItemCount
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * count = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetItemCount((long) *count);
+ break;
+}
+case wxListCtrl_SetItemData: { // wxListCtrl::SetItemData
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * data = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemData((long) *item,(long) *data);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_SetItemFont: { // wxListCtrl::SetItemFont
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ wxFont *f = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetItemFont((long) *item,*f);
+ break;
+}
+case wxListCtrl_SetItemImage: { // wxListCtrl::SetItemImage
+ int selImage=-1;
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * image = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ selImage = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemImage((long) *item,(int) *image,selImage);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_SetItemColumnImage: { // wxListCtrl::SetItemColumnImage
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * column = (int *) bp; bp += 4;
+ int * image = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemColumnImage((long) *item,(long) *column,(int) *image);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_SetItemPosition: { // wxListCtrl::SetItemPosition
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemPosition((long) *item,pos);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_SetItemState: { // wxListCtrl::SetItemState
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * state = (int *) bp; bp += 4;
+ int * stateMask = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetItemState((long) *item,(long) *state,(long) *stateMask);
+ rt.addBool(Result);
+ break;
+}
+case wxListCtrl_SetItemText: { // wxListCtrl::SetItemText
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((4+ *strLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetItemText((long) *item,str);
+ break;
+}
+case wxListCtrl_SetItemTextColour: { // wxListCtrl::SetItemTextColour
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ This->SetItemTextColour((long) *item,col);
+ break;
+}
+case wxListCtrl_SetSingleStyle: { // wxListCtrl::SetSingleStyle
+ bool add=true;
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ add = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetSingleStyle((long) *style,add);
+ break;
+}
+case wxListCtrl_SetTextColour: { // wxListCtrl::SetTextColour
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ This->SetTextColour(col);
+ break;
+}
+case wxListCtrl_SetWindowStyleFlag: { // wxListCtrl::SetWindowStyleFlag
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWindowStyleFlag((long) *style);
+ break;
+}
+
+case wxListCtrl_SortItems: { // wxListCtrl::SortItems taylormade
+ wxListCtrl *This = (wxListCtrl *) getPtr(bp,memenv); bp += 4;
+ int sortCallback=*(int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+
+ callbackInfo* cb = new callbackInfo();
+ cb->port = Ecmd.port;
+ cb->callbackID = sortCallback;
+ bool Result = This->SortItems(wxEListCtrlCompare, (long)cb);
+ delete cb;
+
+ /* Destroy the callback, see wxEPrintout::clear_cb */
+ wxeReturn cbrt = wxeReturn(WXE_DRV_PORT, memenv->owner, false);
+ // NOTE: Remove this later when changing from funs to gen_server
+ cbrt.addAtom("wx_delete_cb");
+ cbrt.addInt(sortCallback);
+ cbrt.addTupleCount(2);
+ cbrt.send();
+
+ rt.addBool(Result);
+ break;
+}
+case wxListView_ClearColumnImage: { // wxListView::ClearColumnImage
+ wxListView *This = (wxListView *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ClearColumnImage((int) *col);
+ break;
+}
+case wxListView_Focus: { // wxListView::Focus
+ wxListView *This = (wxListView *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Focus((long) *index);
+ break;
+}
+case wxListView_GetFirstSelected: { // wxListView::GetFirstSelected
+ wxListView *This = (wxListView *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetFirstSelected();
+ rt.addInt(Result);
+ break;
+}
+case wxListView_GetFocusedItem: { // wxListView::GetFocusedItem
+ wxListView *This = (wxListView *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetFocusedItem();
+ rt.addInt(Result);
+ break;
+}
+case wxListView_GetNextSelected: { // wxListView::GetNextSelected
+ wxListView *This = (wxListView *) getPtr(bp,memenv); bp += 4;
+ int * item = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetNextSelected((long) *item);
+ rt.addInt(Result);
+ break;
+}
+case wxListView_IsSelected: { // wxListView::IsSelected
+ wxListView *This = (wxListView *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSelected((long) *index);
+ rt.addBool(Result);
+ break;
+}
+case wxListView_Select: { // wxListView::Select
+ bool on=true;
+ wxListView *This = (wxListView *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ on = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Select((long) *n,on);
+ break;
+}
+case wxListView_SetColumnImage: { // wxListView::SetColumnImage
+ wxListView *This = (wxListView *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ int * image = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColumnImage((int) *col,(int) *image);
+ break;
+}
+case wxListItem_new_0: { // wxListItem::wxListItem
+ wxListItem * Result = new EwxListItem();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxListItem");
+ break;
+}
+case wxListItem_new_1: { // wxListItem::wxListItem
+ wxListItem *item = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ wxListItem * Result = new EwxListItem(*item);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxListItem");
+ break;
+}
+case wxListItem_Clear: { // wxListItem::Clear
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Clear();
+ break;
+}
+case wxListItem_GetAlign: { // wxListItem::GetAlign
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetAlign();
+ rt.addInt(Result);
+ break;
+}
+case wxListItem_GetBackgroundColour: { // wxListItem::GetBackgroundColour
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetBackgroundColour();
+ rt.add(Result);
+ break;
+}
+case wxListItem_GetColumn: { // wxListItem::GetColumn
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetColumn();
+ rt.addInt(Result);
+ break;
+}
+case wxListItem_GetFont: { // wxListItem::GetFont
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetFont()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxListItem_GetId: { // wxListItem::GetId
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetId();
+ rt.addInt(Result);
+ break;
+}
+case wxListItem_GetImage: { // wxListItem::GetImage
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetImage();
+ rt.addInt(Result);
+ break;
+}
+case wxListItem_GetMask: { // wxListItem::GetMask
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetMask();
+ rt.addInt(Result);
+ break;
+}
+case wxListItem_GetState: { // wxListItem::GetState
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetState();
+ rt.addInt(Result);
+ break;
+}
+case wxListItem_GetText: { // wxListItem::GetText
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxString * Result = &This->GetText();
+ rt.add(Result);
+ break;
+}
+case wxListItem_GetTextColour: { // wxListItem::GetTextColour
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetTextColour();
+ rt.add(Result);
+ break;
+}
+case wxListItem_GetWidth: { // wxListItem::GetWidth
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxListItem_SetAlign: { // wxListItem::SetAlign
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ wxListColumnFormat align = *(wxListColumnFormat *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetAlign((wxListColumnFormat) align);
+ break;
+}
+case wxListItem_SetBackgroundColour: { // wxListItem::SetBackgroundColour
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ int * colBackR = (int *) bp; bp += 4;
+ int * colBackG = (int *) bp; bp += 4;
+ int * colBackB = (int *) bp; bp += 4;
+ int * colBackA = (int *) bp; bp += 4;
+ wxColour colBack = wxColour(*colBackR,*colBackG,*colBackB,*colBackA);
+ if(!This) throw wxe_badarg(0);
+ This->SetBackgroundColour(colBack);
+ break;
+}
+case wxListItem_SetColumn: { // wxListItem::SetColumn
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ int * col = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColumn((int) *col);
+ break;
+}
+case wxListItem_SetFont: { // wxListItem::SetFont
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFont(*font);
+ break;
+}
+case wxListItem_SetId: { // wxListItem::SetId
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetId((long) *id);
+ break;
+}
+case wxListItem_SetImage: { // wxListItem::SetImage
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ int * image = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetImage((int) *image);
+ break;
+}
+case wxListItem_SetMask: { // wxListItem::SetMask
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ int * mask = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMask((long) *mask);
+ break;
+}
+case wxListItem_SetState: { // wxListItem::SetState
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ int * state = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetState((long) *state);
+ break;
+}
+case wxListItem_SetStateMask: { // wxListItem::SetStateMask
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ int * stateMask = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStateMask((long) *stateMask);
+ break;
+}
+case wxListItem_SetText: { // wxListItem::SetText
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetText(text);
+ break;
+}
+case wxListItem_SetTextColour: { // wxListItem::SetTextColour
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ int * colTextR = (int *) bp; bp += 4;
+ int * colTextG = (int *) bp; bp += 4;
+ int * colTextB = (int *) bp; bp += 4;
+ int * colTextA = (int *) bp; bp += 4;
+ wxColour colText = wxColour(*colTextR,*colTextG,*colTextB,*colTextA);
+ if(!This) throw wxe_badarg(0);
+ This->SetTextColour(colText);
+ break;
+}
+case wxListItem_SetWidth: { // wxListItem::SetWidth
+ wxListItem *This = (wxListItem *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWidth((int) *width);
+ break;
+}
+case wxImageList_new_0: { // wxImageList::wxImageList
+ wxImageList * Result = new EwxImageList();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxImageList");
+ break;
+}
+case wxImageList_new_3: { // wxImageList::wxImageList
+ bool mask=true;
+ int initialCount=1;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ mask = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ initialCount = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxImageList * Result = new EwxImageList((int) *width,(int) *height,mask,initialCount);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxImageList");
+ break;
+}
+case wxImageList_Add_1: { // wxImageList::Add
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Add(*bitmap);
+ rt.addInt(Result);
+ break;
+}
+case wxImageList_Add_2_0: { // wxImageList::Add
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *mask = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Add(*bitmap,*mask);
+ rt.addInt(Result);
+ break;
+}
+case wxImageList_Add_2_1: { // wxImageList::Add
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ int * maskColourR = (int *) bp; bp += 4;
+ int * maskColourG = (int *) bp; bp += 4;
+ int * maskColourB = (int *) bp; bp += 4;
+ int * maskColourA = (int *) bp; bp += 4;
+ wxColour maskColour = wxColour(*maskColourR,*maskColourG,*maskColourB,*maskColourA);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->Add(*bitmap,maskColour);
+ rt.addInt(Result);
+ break;
+}
+case wxImageList_Create: { // wxImageList::Create
+ bool mask=true;
+ int initialCount=1;
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ int * height = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ mask = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ initialCount = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create((int) *width,(int) *height,mask,initialCount);
+ rt.addBool(Result);
+ break;
+}
+case wxImageList_Draw: { // wxImageList::Draw
+ int flags=wxIMAGELIST_DRAW_NORMAL;
+ bool solidBackground=false;
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ solidBackground = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Draw((int) *index,*dc,(int) *x,(int) *y,flags,solidBackground);
+ rt.addBool(Result);
+ break;
+}
+case wxImageList_GetBitmap: { // wxImageList::GetBitmap
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxBitmap * Result = new wxBitmap(This->GetBitmap((int) *index)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxImageList_GetIcon: { // wxImageList::GetIcon
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxIcon * Result = new wxIcon(This->GetIcon((int) *index)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxIcon");
+ break;
+}
+case wxImageList_GetImageCount: { // wxImageList::GetImageCount
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetImageCount();
+ rt.addInt(Result);
+ break;
+}
+case wxImageList_GetSize: { // wxImageList::GetSize
+ int width;
+ int height;
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetSize((int) *index,width,height);
+ rt.addBool(Result);
+ rt.addInt(width);
+ rt.addInt(height);
+ rt.addTupleCount(3);
+ break;
+}
+case wxImageList_Remove: { // wxImageList::Remove
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Remove((int) *index);
+ rt.addBool(Result);
+ break;
+}
+case wxImageList_RemoveAll: { // wxImageList::RemoveAll
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RemoveAll();
+ rt.addBool(Result);
+ break;
+}
+case wxImageList_Replace_2: { // wxImageList::Replace
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Replace((int) *index,*bitmap);
+ rt.addBool(Result);
+ break;
+}
+case wxImageList_Replace_3: { // wxImageList::Replace
+ wxImageList *This = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ int * index = (int *) bp; bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *mask = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Replace((int) *index,*bitmap,*mask);
+ rt.addBool(Result);
+ break;
+}
+case wxTextAttr_new_0: { // wxTextAttr::wxTextAttr
+ wxTextAttr * Result = new wxTextAttr();
+ newPtr((void *) Result, 102, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxTextAttr");
+ break;
+}
+case wxTextAttr_new_2: { // wxTextAttr::wxTextAttr
+ wxColour colBack= wxNullColour;
+ const wxFont * font= &wxNullFont;
+ wxTextAttrAlignment alignment=wxTEXT_ALIGNMENT_DEFAULT;
+ int * colTextR = (int *) bp; bp += 4;
+ int * colTextG = (int *) bp; bp += 4;
+ int * colTextB = (int *) bp; bp += 4;
+ int * colTextA = (int *) bp; bp += 4;
+ wxColour colText = wxColour(*colTextR,*colTextG,*colTextB,*colTextA);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * colBackR = (int *) bp; bp += 4;
+ int * colBackG = (int *) bp; bp += 4;
+ int * colBackB = (int *) bp; bp += 4;
+ int * colBackA = (int *) bp; bp += 4;
+ colBack = wxColour(*colBackR,*colBackG,*colBackB,*colBackA);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 3: {bp += 4;
+alignment = *(wxTextAttrAlignment *) bp; bp += 4;;
+ } break;
+ }};
+ wxTextAttr * Result = new wxTextAttr(colText,colBack,*font,(wxTextAttrAlignment) alignment);
+ newPtr((void *) Result, 102, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxTextAttr");
+ break;
+}
+case wxTextAttr_GetAlignment: { // wxTextAttr::GetAlignment
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetAlignment();
+ rt.addInt(Result);
+ break;
+}
+case wxTextAttr_GetBackgroundColour: { // wxTextAttr::GetBackgroundColour
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetBackgroundColour();
+ rt.add((*Result));
+ break;
+}
+case wxTextAttr_GetFont: { // wxTextAttr::GetFont
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxFont * Result = &This->GetFont();
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxTextAttr_GetLeftIndent: { // wxTextAttr::GetLeftIndent
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetLeftIndent();
+ rt.addInt(Result);
+ break;
+}
+case wxTextAttr_GetLeftSubIndent: { // wxTextAttr::GetLeftSubIndent
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetLeftSubIndent();
+ rt.addInt(Result);
+ break;
+}
+case wxTextAttr_GetRightIndent: { // wxTextAttr::GetRightIndent
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetRightIndent();
+ rt.addInt(Result);
+ break;
+}
+case wxTextAttr_GetTabs: { // wxTextAttr::GetTabs
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxArrayInt Result = This->GetTabs();
+ rt.add(Result);
+ break;
+}
+case wxTextAttr_GetTextColour: { // wxTextAttr::GetTextColour
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetTextColour();
+ rt.add((*Result));
+ break;
+}
+case wxTextAttr_HasBackgroundColour: { // wxTextAttr::HasBackgroundColour
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasBackgroundColour();
+ rt.addBool(Result);
+ break;
+}
+case wxTextAttr_HasFont: { // wxTextAttr::HasFont
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasFont();
+ rt.addBool(Result);
+ break;
+}
+case wxTextAttr_HasTextColour: { // wxTextAttr::HasTextColour
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasTextColour();
+ rt.addBool(Result);
+ break;
+}
+case wxTextAttr_GetFlags: { // wxTextAttr::GetFlags
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetFlags();
+ rt.addInt(Result);
+ break;
+}
+case wxTextAttr_IsDefault: { // wxTextAttr::IsDefault
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsDefault();
+ rt.addBool(Result);
+ break;
+}
+case wxTextAttr_SetAlignment: { // wxTextAttr::SetAlignment
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ wxTextAttrAlignment alignment = *(wxTextAttrAlignment *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetAlignment((wxTextAttrAlignment) alignment);
+ break;
+}
+case wxTextAttr_SetBackgroundColour: { // wxTextAttr::SetBackgroundColour
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ int * colBackR = (int *) bp; bp += 4;
+ int * colBackG = (int *) bp; bp += 4;
+ int * colBackB = (int *) bp; bp += 4;
+ int * colBackA = (int *) bp; bp += 4;
+ wxColour colBack = wxColour(*colBackR,*colBackG,*colBackB,*colBackA);
+ if(!This) throw wxe_badarg(0);
+ This->SetBackgroundColour(colBack);
+ break;
+}
+case wxTextAttr_SetFlags: { // wxTextAttr::SetFlags
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ int * flags = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFlags((long) *flags);
+ break;
+}
+case wxTextAttr_SetFont: { // wxTextAttr::SetFont
+ long flags=(0x0004|0x0008|0x0010|0x0020|0x0040);
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetFont(*font,flags);
+ break;
+}
+case wxTextAttr_SetLeftIndent: { // wxTextAttr::SetLeftIndent
+ int subIndent=0;
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ int * indent = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ subIndent = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetLeftIndent((int) *indent,subIndent);
+ break;
+}
+case wxTextAttr_SetRightIndent: { // wxTextAttr::SetRightIndent
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ int * indent = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRightIndent((int) *indent);
+ break;
+}
+case wxTextAttr_SetTabs: { // wxTextAttr::SetTabs
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ int * tabsLen = (int *) bp; bp += 4;
+ wxArrayInt tabs;
+ for(int i=0; i < *tabsLen; i++) { tabs.Add(*(int *) bp); bp += 4;}
+ bp += ((*tabsLen + 2) % 2 )*4;
+ if(!This) throw wxe_badarg(0);
+ This->SetTabs(tabs);
+ break;
+}
+case wxTextAttr_SetTextColour: { // wxTextAttr::SetTextColour
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ int * colTextR = (int *) bp; bp += 4;
+ int * colTextG = (int *) bp; bp += 4;
+ int * colTextB = (int *) bp; bp += 4;
+ int * colTextA = (int *) bp; bp += 4;
+ wxColour colText = wxColour(*colTextR,*colTextG,*colTextB,*colTextA);
+ if(!This) throw wxe_badarg(0);
+ This->SetTextColour(colText);
+ break;
+}
+case wxTextAttr_destroy: { // wxTextAttr::destroy
+ wxTextAttr *This = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxTextCtrl_new_3: { // wxTextCtrl::wxTextCtrl
+ wxString value= wxEmptyString;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxTextCtrl * Result = new EwxTextCtrl(parent,(wxWindowID) *id,value,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxTextCtrl");
+ break;
+}
+case wxTextCtrl_new_0: { // wxTextCtrl::wxTextCtrl
+ wxTextCtrl * Result = new EwxTextCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxTextCtrl");
+ break;
+}
+case wxTextCtrl_AppendText: { // wxTextCtrl::AppendText
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->AppendText(text);
+ break;
+}
+case wxTextCtrl_CanCopy: { // wxTextCtrl::CanCopy
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanCopy();
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_CanCut: { // wxTextCtrl::CanCut
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanCut();
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_CanPaste: { // wxTextCtrl::CanPaste
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanPaste();
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_CanRedo: { // wxTextCtrl::CanRedo
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanRedo();
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_CanUndo: { // wxTextCtrl::CanUndo
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanUndo();
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_Clear: { // wxTextCtrl::Clear
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Clear();
+ break;
+}
+case wxTextCtrl_Copy: { // wxTextCtrl::Copy
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Copy();
+ break;
+}
+case wxTextCtrl_Create: { // wxTextCtrl::Create
+ wxString value= wxEmptyString;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,value,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_Cut: { // wxTextCtrl::Cut
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Cut();
+ break;
+}
+case wxTextCtrl_DiscardEdits: { // wxTextCtrl::DiscardEdits
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DiscardEdits();
+ break;
+}
+case wxTextCtrl_EmulateKeyPress: { // wxTextCtrl::EmulateKeyPress
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ wxKeyEvent *event = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->EmulateKeyPress(*event);
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_GetDefaultStyle: { // wxTextCtrl::GetDefaultStyle
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxTextAttr * Result = &This->GetDefaultStyle();
+ rt.addRef(getRef((void *)Result,memenv), "wxTextAttr");
+ break;
+}
+case wxTextCtrl_GetInsertionPoint: { // wxTextCtrl::GetInsertionPoint
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetInsertionPoint();
+ rt.addInt(Result);
+ break;
+}
+case wxTextCtrl_GetLastPosition: { // wxTextCtrl::GetLastPosition
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTextPos Result = This->GetLastPosition();
+ rt.addInt(Result);
+ break;
+}
+case wxTextCtrl_GetLineLength: { // wxTextCtrl::GetLineLength
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * lineNo = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLineLength((long) *lineNo);
+ rt.addInt(Result);
+ break;
+}
+case wxTextCtrl_GetLineText: { // wxTextCtrl::GetLineText
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * lineNo = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetLineText((long) *lineNo);
+ rt.add(Result);
+ break;
+}
+case wxTextCtrl_GetNumberOfLines: { // wxTextCtrl::GetNumberOfLines
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetNumberOfLines();
+ rt.addInt(Result);
+ break;
+}
+case wxTextCtrl_GetRange: { // wxTextCtrl::GetRange
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * from = (int *) bp; bp += 4;
+ int * to = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetRange((long) *from,(long) *to);
+ rt.add(Result);
+ break;
+}
+case wxTextCtrl_GetSelection: { // wxTextCtrl::GetSelection
+ long from;
+ long to;
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetSelection(&from,&to);
+ rt.addInt(from);
+ rt.addInt(to);
+ rt.addTupleCount(2);
+ break;
+}
+case wxTextCtrl_GetStringSelection: { // wxTextCtrl::GetStringSelection
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetStringSelection();
+ rt.add(Result);
+ break;
+}
+case wxTextCtrl_GetStyle: { // wxTextCtrl::GetStyle
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * position = (int *) bp; bp += 4;
+ wxTextAttr *style = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetStyle((long) *position,*style);
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_GetValue: { // wxTextCtrl::GetValue
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetValue();
+ rt.add(Result);
+ break;
+}
+case wxTextCtrl_IsEditable: { // wxTextCtrl::IsEditable
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEditable();
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_IsModified: { // wxTextCtrl::IsModified
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsModified();
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_IsMultiLine: { // wxTextCtrl::IsMultiLine
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsMultiLine();
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_IsSingleLine: { // wxTextCtrl::IsSingleLine
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSingleLine();
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_LoadFile: { // wxTextCtrl::LoadFile
+ int fileType=0;
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * fileLen = (int *) bp; bp += 4;
+ wxString file = wxString(bp, wxConvUTF8);
+ bp += *fileLen+((8-((0+ *fileLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ fileType = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadFile(file,fileType);
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_MarkDirty: { // wxTextCtrl::MarkDirty
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MarkDirty();
+ break;
+}
+case wxTextCtrl_Paste: { // wxTextCtrl::Paste
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Paste();
+ break;
+}
+case wxTextCtrl_PositionToXY: { // wxTextCtrl::PositionToXY
+ long x;
+ long y;
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->PositionToXY((long) *pos,&x,&y);
+ rt.addBool(Result);
+ rt.addInt(x);
+ rt.addInt(y);
+ rt.addTupleCount(3);
+ break;
+}
+case wxTextCtrl_Redo: { // wxTextCtrl::Redo
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Redo();
+ break;
+}
+case wxTextCtrl_Remove: { // wxTextCtrl::Remove
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * from = (int *) bp; bp += 4;
+ int * to = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Remove((long) *from,(long) *to);
+ break;
+}
+case wxTextCtrl_Replace: { // wxTextCtrl::Replace
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * from = (int *) bp; bp += 4;
+ int * to = (int *) bp; bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ wxString value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->Replace((long) *from,(long) *to,value);
+ break;
+}
+case wxTextCtrl_SaveFile: { // wxTextCtrl::SaveFile
+ wxString file= wxEmptyString;
+ int fileType=0;
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * fileLen = (int *) bp; bp += 4;
+ file = wxString(bp, wxConvUTF8);
+ bp += *fileLen+((8-((0+ *fileLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ fileType = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SaveFile(file,fileType);
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_SetDefaultStyle: { // wxTextCtrl::SetDefaultStyle
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTextAttr *style = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetDefaultStyle(*style);
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_SetEditable: { // wxTextCtrl::SetEditable
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * editable = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetEditable((bool) *editable);
+ break;
+}
+case wxTextCtrl_SetInsertionPoint: { // wxTextCtrl::SetInsertionPoint
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetInsertionPoint((long) *pos);
+ break;
+}
+case wxTextCtrl_SetInsertionPointEnd: { // wxTextCtrl::SetInsertionPointEnd
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetInsertionPointEnd();
+ break;
+}
+case wxTextCtrl_SetMaxLength: { // wxTextCtrl::SetMaxLength
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ unsigned int * len = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMaxLength((long) *len);
+ break;
+}
+case wxTextCtrl_SetSelection: { // wxTextCtrl::SetSelection
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * from = (int *) bp; bp += 4;
+ int * to = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((long) *from,(long) *to);
+ break;
+}
+case wxTextCtrl_SetStyle: { // wxTextCtrl::SetStyle
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * start = (int *) bp; bp += 4;
+ int * end = (int *) bp; bp += 4;
+ wxTextAttr *style = (wxTextAttr *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetStyle((long) *start,(long) *end,*style);
+ rt.addBool(Result);
+ break;
+}
+case wxTextCtrl_SetValue: { // wxTextCtrl::SetValue
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ wxString value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetValue(value);
+ break;
+}
+case wxTextCtrl_ShowPosition: { // wxTextCtrl::ShowPosition
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ShowPosition((long) *pos);
+ break;
+}
+case wxTextCtrl_Undo: { // wxTextCtrl::Undo
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Undo();
+ break;
+}
+case wxTextCtrl_WriteText: { // wxTextCtrl::WriteText
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->WriteText(text);
+ break;
+}
+case wxTextCtrl_XYToPosition: { // wxTextCtrl::XYToPosition
+ wxTextCtrl *This = (wxTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->XYToPosition((long) *x,(long) *y);
+ rt.addInt(Result);
+ break;
+}
+case wxNotebook_new_0: { // wxNotebook::wxNotebook
+ wxNotebook * Result = new EwxNotebook();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxNotebook");
+ break;
+}
+case wxNotebook_new_3: { // wxNotebook::wxNotebook
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * winid = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxNotebook * Result = new EwxNotebook(parent,(wxWindowID) *winid,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxNotebook");
+ break;
+}
+case wxNotebook_AddPage: { // wxNotebook::AddPage
+ bool bSelect=false;
+ int imageId=-1;
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AddPage(page,text,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxNotebook_AdvanceSelection: { // wxNotebook::AdvanceSelection
+ bool forward=true;
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ forward = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AdvanceSelection(forward);
+ break;
+}
+case wxNotebook_AssignImageList: { // wxNotebook::AssignImageList
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AssignImageList(imageList);
+ break;
+}
+case wxNotebook_Create: { // wxNotebook::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxNotebook_DeleteAllPages: { // wxNotebook::DeleteAllPages
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteAllPages();
+ rt.addBool(Result);
+ break;
+}
+case wxNotebook_DeletePage: { // wxNotebook::DeletePage
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * nPage = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeletePage((size_t) *nPage);
+ rt.addBool(Result);
+ break;
+}
+case wxNotebook_RemovePage: { // wxNotebook::RemovePage
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * nPage = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RemovePage((size_t) *nPage);
+ rt.addBool(Result);
+ break;
+}
+case wxNotebook_GetCurrentPage: { // wxNotebook::GetCurrentPage
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetCurrentPage();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxNotebook_GetImageList: { // wxNotebook::GetImageList
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImageList * Result = (wxImageList*)This->GetImageList();
+ rt.addRef(getRef((void *)Result,memenv), "wxImageList");
+ break;
+}
+case wxNotebook_GetPage: { // wxNotebook::GetPage
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetPage((size_t) *n);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxNotebook_GetPageCount: { // wxNotebook::GetPageCount
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetPageCount();
+ rt.addInt(Result);
+ break;
+}
+case wxNotebook_GetPageImage: { // wxNotebook::GetPageImage
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * nPage = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPageImage((size_t) *nPage);
+ rt.addInt(Result);
+ break;
+}
+case wxNotebook_GetPageText: { // wxNotebook::GetPageText
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * nPage = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPageText((size_t) *nPage);
+ rt.add(Result);
+ break;
+}
+case wxNotebook_GetRowCount: { // wxNotebook::GetRowCount
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRowCount();
+ rt.addInt(Result);
+ break;
+}
+case wxNotebook_GetSelection: { // wxNotebook::GetSelection
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxNotebook_GetThemeBackgroundColour: { // wxNotebook::GetThemeBackgroundColour
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetThemeBackgroundColour();
+ rt.add(Result);
+ break;
+}
+case wxNotebook_HitTest: { // wxNotebook::HitTest
+ long flags;
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->HitTest(pt,&flags);
+ rt.addInt(Result);
+ rt.addInt(flags);
+ rt.addTupleCount(2);
+ break;
+}
+case wxNotebook_InsertPage: { // wxNotebook::InsertPage
+ bool bSelect=false;
+ int imageId=-1;
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * position = (int *) bp; bp += 4;
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * strTextLen = (int *) bp; bp += 4;
+ wxString strText = wxString(bp, wxConvUTF8);
+ bp += *strTextLen+((8-((0+ *strTextLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->InsertPage((size_t) *position,win,strText,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxNotebook_SetImageList: { // wxNotebook::SetImageList
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetImageList(imageList);
+ break;
+}
+case wxNotebook_SetPadding: { // wxNotebook::SetPadding
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * paddingW = (int *) bp; bp += 4;
+ int * paddingH = (int *) bp; bp += 4;
+ wxSize padding = wxSize(*paddingW,*paddingH);
+ if(!This) throw wxe_badarg(0);
+ This->SetPadding(padding);
+ break;
+}
+case wxNotebook_SetPageSize: { // wxNotebook::SetPageSize
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetPageSize(size);
+ break;
+}
+case wxNotebook_SetPageImage: { // wxNotebook::SetPageImage
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * nPage = (int *) bp; bp += 4;
+ int * nImage = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageImage((size_t) *nPage,(int) *nImage);
+ rt.addBool(Result);
+ break;
+}
+case wxNotebook_SetPageText: { // wxNotebook::SetPageText
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * nPage = (int *) bp; bp += 4;
+ int * strTextLen = (int *) bp; bp += 4;
+ wxString strText = wxString(bp, wxConvUTF8);
+ bp += *strTextLen+((8-((4+ *strTextLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageText((size_t) *nPage,strText);
+ rt.addBool(Result);
+ break;
+}
+case wxNotebook_SetSelection: { // wxNotebook::SetSelection
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * nPage = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->SetSelection((size_t) *nPage);
+ rt.addInt(Result);
+ break;
+}
+case wxNotebook_ChangeSelection: { // wxNotebook::ChangeSelection
+ wxNotebook *This = (wxNotebook *) getPtr(bp,memenv); bp += 4;
+ int * nPage = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->ChangeSelection((size_t) *nPage);
+ rt.addInt(Result);
+ break;
+}
+case wxChoicebook_new_0: { // wxChoicebook::wxChoicebook
+ wxChoicebook * Result = new EwxChoicebook();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxChoicebook");
+ break;
+}
+case wxChoicebook_new_3: { // wxChoicebook::wxChoicebook
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxChoicebook * Result = new EwxChoicebook(parent,(wxWindowID) *id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxChoicebook");
+ break;
+}
+case wxChoicebook_AddPage: { // wxChoicebook::AddPage
+ bool bSelect=false;
+ int imageId=-1;
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AddPage(page,text,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxChoicebook_AdvanceSelection: { // wxChoicebook::AdvanceSelection
+ bool forward=true;
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ forward = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AdvanceSelection(forward);
+ break;
+}
+case wxChoicebook_AssignImageList: { // wxChoicebook::AssignImageList
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AssignImageList(imageList);
+ break;
+}
+case wxChoicebook_Create: { // wxChoicebook::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxChoicebook_DeleteAllPages: { // wxChoicebook::DeleteAllPages
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteAllPages();
+ rt.addBool(Result);
+ break;
+}
+case wxChoicebook_DeletePage: { // wxChoicebook::DeletePage
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeletePage((size_t) *n);
+ rt.addBool(Result);
+ break;
+}
+case wxChoicebook_RemovePage: { // wxChoicebook::RemovePage
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RemovePage((size_t) *n);
+ rt.addBool(Result);
+ break;
+}
+case wxChoicebook_GetCurrentPage: { // wxChoicebook::GetCurrentPage
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetCurrentPage();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxChoicebook_GetImageList: { // wxChoicebook::GetImageList
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImageList * Result = (wxImageList*)This->GetImageList();
+ rt.addRef(getRef((void *)Result,memenv), "wxImageList");
+ break;
+}
+case wxChoicebook_GetPage: { // wxChoicebook::GetPage
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetPage((size_t) *n);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxChoicebook_GetPageCount: { // wxChoicebook::GetPageCount
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetPageCount();
+ rt.addInt(Result);
+ break;
+}
+case wxChoicebook_GetPageImage: { // wxChoicebook::GetPageImage
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPageImage((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxChoicebook_GetPageText: { // wxChoicebook::GetPageText
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPageText((size_t) *n);
+ rt.add(Result);
+ break;
+}
+case wxChoicebook_GetSelection: { // wxChoicebook::GetSelection
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxChoicebook_HitTest: { // wxChoicebook::HitTest
+ long flags;
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->HitTest(pt,&flags);
+ rt.addInt(Result);
+ rt.addInt(flags);
+ rt.addTupleCount(2);
+ break;
+}
+case wxChoicebook_InsertPage: { // wxChoicebook::InsertPage
+ bool bSelect=false;
+ int imageId=-1;
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->InsertPage((size_t) *n,page,text,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxChoicebook_SetImageList: { // wxChoicebook::SetImageList
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetImageList(imageList);
+ break;
+}
+case wxChoicebook_SetPageSize: { // wxChoicebook::SetPageSize
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetPageSize(size);
+ break;
+}
+case wxChoicebook_SetPageImage: { // wxChoicebook::SetPageImage
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ int * imageId = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageImage((size_t) *n,(int) *imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxChoicebook_SetPageText: { // wxChoicebook::SetPageText
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ int * strTextLen = (int *) bp; bp += 4;
+ wxString strText = wxString(bp, wxConvUTF8);
+ bp += *strTextLen+((8-((4+ *strTextLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageText((size_t) *n,strText);
+ rt.addBool(Result);
+ break;
+}
+case wxChoicebook_SetSelection: { // wxChoicebook::SetSelection
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->SetSelection((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxChoicebook_ChangeSelection: { // wxChoicebook::ChangeSelection
+ wxChoicebook *This = (wxChoicebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->ChangeSelection((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxToolbook_new_0: { // wxToolbook::wxToolbook
+ wxToolbook * Result = new EwxToolbook();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxToolbook");
+ break;
+}
+case wxToolbook_new_3: { // wxToolbook::wxToolbook
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxToolbook * Result = new EwxToolbook(parent,(wxWindowID) *id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxToolbook");
+ break;
+}
+case wxToolbook_AddPage: { // wxToolbook::AddPage
+ bool bSelect=false;
+ int imageId=-1;
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AddPage(page,text,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxToolbook_AdvanceSelection: { // wxToolbook::AdvanceSelection
+ bool forward=true;
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ forward = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AdvanceSelection(forward);
+ break;
+}
+case wxToolbook_AssignImageList: { // wxToolbook::AssignImageList
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AssignImageList(imageList);
+ break;
+}
+case wxToolbook_Create: { // wxToolbook::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxToolbook_DeleteAllPages: { // wxToolbook::DeleteAllPages
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteAllPages();
+ rt.addBool(Result);
+ break;
+}
+case wxToolbook_DeletePage: { // wxToolbook::DeletePage
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeletePage((size_t) *n);
+ rt.addBool(Result);
+ break;
+}
+case wxToolbook_RemovePage: { // wxToolbook::RemovePage
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RemovePage((size_t) *n);
+ rt.addBool(Result);
+ break;
+}
+case wxToolbook_GetCurrentPage: { // wxToolbook::GetCurrentPage
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetCurrentPage();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxToolbook_GetImageList: { // wxToolbook::GetImageList
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImageList * Result = (wxImageList*)This->GetImageList();
+ rt.addRef(getRef((void *)Result,memenv), "wxImageList");
+ break;
+}
+case wxToolbook_GetPage: { // wxToolbook::GetPage
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetPage((size_t) *n);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxToolbook_GetPageCount: { // wxToolbook::GetPageCount
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetPageCount();
+ rt.addInt(Result);
+ break;
+}
+case wxToolbook_GetPageImage: { // wxToolbook::GetPageImage
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPageImage((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxToolbook_GetPageText: { // wxToolbook::GetPageText
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPageText((size_t) *n);
+ rt.add(Result);
+ break;
+}
+case wxToolbook_GetSelection: { // wxToolbook::GetSelection
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxToolbook_HitTest: { // wxToolbook::HitTest
+ long flags;
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->HitTest(pt,&flags);
+ rt.addInt(Result);
+ rt.addInt(flags);
+ rt.addTupleCount(2);
+ break;
+}
+case wxToolbook_InsertPage: { // wxToolbook::InsertPage
+ bool bSelect=false;
+ int imageId=-1;
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->InsertPage((size_t) *n,page,text,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxToolbook_SetImageList: { // wxToolbook::SetImageList
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetImageList(imageList);
+ break;
+}
+case wxToolbook_SetPageSize: { // wxToolbook::SetPageSize
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetPageSize(size);
+ break;
+}
+case wxToolbook_SetPageImage: { // wxToolbook::SetPageImage
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ int * imageId = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageImage((size_t) *n,(int) *imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxToolbook_SetPageText: { // wxToolbook::SetPageText
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ int * strTextLen = (int *) bp; bp += 4;
+ wxString strText = wxString(bp, wxConvUTF8);
+ bp += *strTextLen+((8-((4+ *strTextLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageText((size_t) *n,strText);
+ rt.addBool(Result);
+ break;
+}
+case wxToolbook_SetSelection: { // wxToolbook::SetSelection
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->SetSelection((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxToolbook_ChangeSelection: { // wxToolbook::ChangeSelection
+ wxToolbook *This = (wxToolbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->ChangeSelection((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxListbook_new_0: { // wxListbook::wxListbook
+ wxListbook * Result = new EwxListbook();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxListbook");
+ break;
+}
+case wxListbook_new_3: { // wxListbook::wxListbook
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxListbook * Result = new EwxListbook(parent,(wxWindowID) *id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxListbook");
+ break;
+}
+case wxListbook_AddPage: { // wxListbook::AddPage
+ bool bSelect=false;
+ int imageId=-1;
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AddPage(page,text,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxListbook_AdvanceSelection: { // wxListbook::AdvanceSelection
+ bool forward=true;
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ forward = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AdvanceSelection(forward);
+ break;
+}
+case wxListbook_AssignImageList: { // wxListbook::AssignImageList
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AssignImageList(imageList);
+ break;
+}
+case wxListbook_Create: { // wxListbook::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxListbook_DeleteAllPages: { // wxListbook::DeleteAllPages
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteAllPages();
+ rt.addBool(Result);
+ break;
+}
+case wxListbook_DeletePage: { // wxListbook::DeletePage
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeletePage((size_t) *n);
+ rt.addBool(Result);
+ break;
+}
+case wxListbook_RemovePage: { // wxListbook::RemovePage
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RemovePage((size_t) *n);
+ rt.addBool(Result);
+ break;
+}
+case wxListbook_GetCurrentPage: { // wxListbook::GetCurrentPage
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetCurrentPage();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxListbook_GetImageList: { // wxListbook::GetImageList
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImageList * Result = (wxImageList*)This->GetImageList();
+ rt.addRef(getRef((void *)Result,memenv), "wxImageList");
+ break;
+}
+case wxListbook_GetPage: { // wxListbook::GetPage
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetPage((size_t) *n);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxListbook_GetPageCount: { // wxListbook::GetPageCount
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetPageCount();
+ rt.addInt(Result);
+ break;
+}
+case wxListbook_GetPageImage: { // wxListbook::GetPageImage
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPageImage((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxListbook_GetPageText: { // wxListbook::GetPageText
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPageText((size_t) *n);
+ rt.add(Result);
+ break;
+}
+case wxListbook_GetSelection: { // wxListbook::GetSelection
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxListbook_HitTest: { // wxListbook::HitTest
+ long flags;
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->HitTest(pt,&flags);
+ rt.addInt(Result);
+ rt.addInt(flags);
+ rt.addTupleCount(2);
+ break;
+}
+case wxListbook_InsertPage: { // wxListbook::InsertPage
+ bool bSelect=false;
+ int imageId=-1;
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->InsertPage((size_t) *n,page,text,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxListbook_SetImageList: { // wxListbook::SetImageList
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetImageList(imageList);
+ break;
+}
+case wxListbook_SetPageSize: { // wxListbook::SetPageSize
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetPageSize(size);
+ break;
+}
+case wxListbook_SetPageImage: { // wxListbook::SetPageImage
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ int * imageId = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageImage((size_t) *n,(int) *imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxListbook_SetPageText: { // wxListbook::SetPageText
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ int * strTextLen = (int *) bp; bp += 4;
+ wxString strText = wxString(bp, wxConvUTF8);
+ bp += *strTextLen+((8-((4+ *strTextLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageText((size_t) *n,strText);
+ rt.addBool(Result);
+ break;
+}
+case wxListbook_SetSelection: { // wxListbook::SetSelection
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->SetSelection((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxListbook_ChangeSelection: { // wxListbook::ChangeSelection
+ wxListbook *This = (wxListbook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->ChangeSelection((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxTreebook_new_0: { // wxTreebook::wxTreebook
+ wxTreebook * Result = new EwxTreebook();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxTreebook");
+ break;
+}
+case wxTreebook_new_3: { // wxTreebook::wxTreebook
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxBK_DEFAULT;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxTreebook * Result = new EwxTreebook(parent,(wxWindowID) *id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxTreebook");
+ break;
+}
+case wxTreebook_AddPage: { // wxTreebook::AddPage
+ bool bSelect=false;
+ int imageId=wxNOT_FOUND;
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AddPage(page,text,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_AdvanceSelection: { // wxTreebook::AdvanceSelection
+ bool forward=true;
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ forward = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->AdvanceSelection(forward);
+ break;
+}
+case wxTreebook_AssignImageList: { // wxTreebook::AssignImageList
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AssignImageList(imageList);
+ break;
+}
+case wxTreebook_Create: { // wxTreebook::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxBK_DEFAULT;
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_DeleteAllPages: { // wxTreebook::DeleteAllPages
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeleteAllPages();
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_DeletePage: { // wxTreebook::DeletePage
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeletePage((size_t) *pos);
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_RemovePage: { // wxTreebook::RemovePage
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RemovePage((size_t) *n);
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_GetCurrentPage: { // wxTreebook::GetCurrentPage
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetCurrentPage();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxTreebook_GetImageList: { // wxTreebook::GetImageList
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImageList * Result = (wxImageList*)This->GetImageList();
+ rt.addRef(getRef((void *)Result,memenv), "wxImageList");
+ break;
+}
+case wxTreebook_GetPage: { // wxTreebook::GetPage
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetPage((size_t) *n);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxTreebook_GetPageCount: { // wxTreebook::GetPageCount
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetPageCount();
+ rt.addInt(Result);
+ break;
+}
+case wxTreebook_GetPageImage: { // wxTreebook::GetPageImage
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPageImage((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxTreebook_GetPageText: { // wxTreebook::GetPageText
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPageText((size_t) *n);
+ rt.add(Result);
+ break;
+}
+case wxTreebook_GetSelection: { // wxTreebook::GetSelection
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxTreebook_ExpandNode: { // wxTreebook::ExpandNode
+ bool expand=true;
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ expand = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ExpandNode((size_t) *pos,expand);
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_IsNodeExpanded: { // wxTreebook::IsNodeExpanded
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsNodeExpanded((size_t) *pos);
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_HitTest: { // wxTreebook::HitTest
+ long flags;
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->HitTest(pt,&flags);
+ rt.addInt(Result);
+ rt.addInt(flags);
+ rt.addTupleCount(2);
+ break;
+}
+case wxTreebook_InsertPage: { // wxTreebook::InsertPage
+ bool bSelect=false;
+ int imageId=wxNOT_FOUND;
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->InsertPage((size_t) *pos,page,text,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_InsertSubPage: { // wxTreebook::InsertSubPage
+ bool bSelect=false;
+ int imageId=wxNOT_FOUND;
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bSelect = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ imageId = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->InsertSubPage((size_t) *pos,page,text,bSelect,imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_SetImageList: { // wxTreebook::SetImageList
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetImageList(imageList);
+ break;
+}
+case wxTreebook_SetPageSize: { // wxTreebook::SetPageSize
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetPageSize(size);
+ break;
+}
+case wxTreebook_SetPageImage: { // wxTreebook::SetPageImage
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ int * imageId = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageImage((size_t) *n,(int) *imageId);
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_SetPageText: { // wxTreebook::SetPageText
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ int * strTextLen = (int *) bp; bp += 4;
+ wxString strText = wxString(bp, wxConvUTF8);
+ bp += *strTextLen+((8-((4+ *strTextLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageText((size_t) *n,strText);
+ rt.addBool(Result);
+ break;
+}
+case wxTreebook_SetSelection: { // wxTreebook::SetSelection
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->SetSelection((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxTreebook_ChangeSelection: { // wxTreebook::ChangeSelection
+ wxTreebook *This = (wxTreebook *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->ChangeSelection((size_t) *n);
+ rt.addInt(Result);
+ break;
+}
+case wxTreeCtrl_new_2: { // wxTreeCtrl::wxTreeCtrl
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxTR_HAS_BUTTONS|wxTR_LINES_AT_ROOT;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxTreeCtrl * Result = new EwxTreeCtrl(parent,id,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxTreeCtrl");
+ break;
+}
+case wxTreeCtrl_new_0: { // wxTreeCtrl::wxTreeCtrl
+ wxTreeCtrl * Result = new EwxTreeCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxTreeCtrl");
+ break;
+}
+case wxTreeCtrl_AddRoot: { // wxTreeCtrl::AddRoot
+ int image=-1;
+ int selectedImage=-1;
+ wxETreeItemData * data= NULL;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ image = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ selectedImage = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ data = new wxETreeItemData(Ecmd.bin[0]->size, Ecmd.bin[0]->base);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->AddRoot(text,image,selectedImage,data);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_AppendItem: { // wxTreeCtrl::AppendItem
+ int image=-1;
+ int selectedImage=-1;
+ wxETreeItemData * data= NULL;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId parent = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ image = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ selectedImage = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ data = new wxETreeItemData(Ecmd.bin[0]->size, Ecmd.bin[0]->base);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->AppendItem(parent,text,image,selectedImage,data);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_AssignImageList: { // wxTreeCtrl::AssignImageList
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AssignImageList(imageList);
+ break;
+}
+case wxTreeCtrl_AssignStateImageList: { // wxTreeCtrl::AssignStateImageList
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AssignStateImageList(imageList);
+ break;
+}
+case wxTreeCtrl_Collapse: { // wxTreeCtrl::Collapse
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Collapse(item);
+ break;
+}
+case wxTreeCtrl_CollapseAndReset: { // wxTreeCtrl::CollapseAndReset
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CollapseAndReset(item);
+ break;
+}
+case wxTreeCtrl_Create: { // wxTreeCtrl::Create
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxTR_HAS_BUTTONS|wxTR_LINES_AT_ROOT;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,id,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxTreeCtrl_Delete: { // wxTreeCtrl::Delete
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Delete(item);
+ break;
+}
+case wxTreeCtrl_DeleteAllItems: { // wxTreeCtrl::DeleteAllItems
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DeleteAllItems();
+ break;
+}
+case wxTreeCtrl_DeleteChildren: { // wxTreeCtrl::DeleteChildren
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DeleteChildren(item);
+ break;
+}
+case wxTreeCtrl_EnsureVisible: { // wxTreeCtrl::EnsureVisible
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnsureVisible(item);
+ break;
+}
+case wxTreeCtrl_Expand: { // wxTreeCtrl::Expand
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Expand(item);
+ break;
+}
+case wxTreeCtrl_GetBoundingRect: { // wxTreeCtrl::GetBoundingRect
+ bool textOnly=false;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ textOnly = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetBoundingRect(item,rect,textOnly);
+ rt.addBool(Result);
+ break;
+}
+case wxTreeCtrl_GetChildrenCount: { // wxTreeCtrl::GetChildrenCount
+ bool recursively=true;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ recursively = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetChildrenCount(item,recursively);
+ rt.addInt(Result);
+ break;
+}
+case wxTreeCtrl_GetCount: { // wxTreeCtrl::GetCount
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCount();
+ rt.addUint(Result);
+ break;
+}
+case wxTreeCtrl_GetEditControl: { // wxTreeCtrl::GetEditControl
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTextCtrl * Result = (wxTextCtrl*)This->GetEditControl();
+ rt.addRef(getRef((void *)Result,memenv), "wxTextCtrl");
+ break;
+}
+case wxTreeCtrl_GetFirstVisibleItem: { // wxTreeCtrl::GetFirstVisibleItem
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetFirstVisibleItem();
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_GetImageList: { // wxTreeCtrl::GetImageList
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImageList * Result = (wxImageList*)This->GetImageList();
+ rt.addRef(getRef((void *)Result,memenv), "wxImageList");
+ break;
+}
+case wxTreeCtrl_GetIndent: { // wxTreeCtrl::GetIndent
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetIndent();
+ rt.addUint(Result);
+ break;
+}
+case wxTreeCtrl_GetItemBackgroundColour: { // wxTreeCtrl::GetItemBackgroundColour
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetItemBackgroundColour(item);
+ rt.add(Result);
+ break;
+}
+case wxTreeCtrl_GetItemData: { // wxTreeCtrl::GetItemData
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxETreeItemData * Result = (wxETreeItemData*)This->GetItemData(item);
+ rt.addExt2Term(Result);
+ break;
+}
+case wxTreeCtrl_GetItemFont: { // wxTreeCtrl::GetItemFont
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetItemFont(item)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxTreeCtrl_GetItemImage_1: { // wxTreeCtrl::GetItemImage
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetItemImage(item);
+ rt.addInt(Result);
+ break;
+}
+case wxTreeCtrl_GetItemImage_2: { // wxTreeCtrl::GetItemImage
+ wxTreeItemIcon which=wxTreeItemIcon_Normal;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+which = *(wxTreeItemIcon *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetItemImage(item,(wxTreeItemIcon) which);
+ rt.addInt(Result);
+ break;
+}
+case wxTreeCtrl_GetItemText: { // wxTreeCtrl::GetItemText
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetItemText(item);
+ rt.add(Result);
+ break;
+}
+case wxTreeCtrl_GetItemTextColour: { // wxTreeCtrl::GetItemTextColour
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetItemTextColour(item);
+ rt.add(Result);
+ break;
+}
+case wxTreeCtrl_GetLastChild: { // wxTreeCtrl::GetLastChild
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetLastChild(item);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_GetNextSibling: { // wxTreeCtrl::GetNextSibling
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetNextSibling(item);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_GetNextVisible: { // wxTreeCtrl::GetNextVisible
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetNextVisible(item);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_GetItemParent: { // wxTreeCtrl::GetItemParent
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetItemParent(item);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_GetPrevSibling: { // wxTreeCtrl::GetPrevSibling
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetPrevSibling(item);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_GetPrevVisible: { // wxTreeCtrl::GetPrevVisible
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetPrevVisible(item);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_GetRootItem: { // wxTreeCtrl::GetRootItem
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetRootItem();
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_GetSelection: { // wxTreeCtrl::GetSelection
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetSelection();
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_GetSelections: { // wxTreeCtrl::GetSelections
+ wxArrayTreeItemIds val;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetSelections(val);
+ rt.addInt(Result);
+ for(unsigned int i=0; i < val.GetCount(); i++) {
+ rt.addRef(getRef((void *)val[i].m_pItem,memenv), "wxTreeItemId");}
+ rt.endList(val.GetCount());
+ rt.addTupleCount(2);
+ break;
+}
+case wxTreeCtrl_GetStateImageList: { // wxTreeCtrl::GetStateImageList
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxImageList * Result = (wxImageList*)This->GetStateImageList();
+ rt.addRef(getRef((void *)Result,memenv), "wxImageList");
+ break;
+}
+case wxTreeCtrl_HitTest: { // wxTreeCtrl::HitTest
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pointX = (int *) bp; bp += 4;
+ int * pointY = (int *) bp; bp += 4;
+ wxPoint point = wxPoint(*pointX,*pointY);
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->HitTest(point);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_InsertItem_4_1: { // wxTreeCtrl::InsertItem
+ int image=-1;
+ int selectedImage=-1;
+ wxETreeItemData * data= NULL;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId parent = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ wxTreeItemId idPrevious = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ image = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ selectedImage = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ data = new wxETreeItemData(Ecmd.bin[0]->size, Ecmd.bin[0]->base);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->InsertItem(parent,idPrevious,text,image,selectedImage,data);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_InsertItem_4_0: { // wxTreeCtrl::InsertItem
+ int image=-1;
+ int selImage=-1;
+ wxETreeItemData * data= NULL;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId parent = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ image = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ selImage = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ data = new wxETreeItemData(Ecmd.bin[0]->size, Ecmd.bin[0]->base);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->InsertItem(parent,(size_t) *pos,text,image,selImage,data);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_IsBold: { // wxTreeCtrl::IsBold
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsBold(item);
+ rt.addBool(Result);
+ break;
+}
+case wxTreeCtrl_IsExpanded: { // wxTreeCtrl::IsExpanded
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsExpanded(item);
+ rt.addBool(Result);
+ break;
+}
+case wxTreeCtrl_IsSelected: { // wxTreeCtrl::IsSelected
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSelected(item);
+ rt.addBool(Result);
+ break;
+}
+case wxTreeCtrl_IsVisible: { // wxTreeCtrl::IsVisible
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsVisible(item);
+ rt.addBool(Result);
+ break;
+}
+case wxTreeCtrl_ItemHasChildren: { // wxTreeCtrl::ItemHasChildren
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ItemHasChildren(item);
+ rt.addBool(Result);
+ break;
+}
+case wxTreeCtrl_PrependItem: { // wxTreeCtrl::PrependItem
+ int image=-1;
+ int selectedImage=-1;
+ wxETreeItemData * data= NULL;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId parent = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ image = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ selectedImage = (int)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ data = new wxETreeItemData(Ecmd.bin[0]->size, Ecmd.bin[0]->base);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->PrependItem(parent,text,image,selectedImage,data);
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeCtrl_ScrollTo: { // wxTreeCtrl::ScrollTo
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ScrollTo(item);
+ break;
+}
+case wxTreeCtrl_SelectItem_1: { // wxTreeCtrl::SelectItem
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SelectItem(item);
+ break;
+}
+case wxTreeCtrl_SelectItem_2: { // wxTreeCtrl::SelectItem
+ bool select=true;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ select = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SelectItem(item,select);
+ break;
+}
+case wxTreeCtrl_SetIndent: { // wxTreeCtrl::SetIndent
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ unsigned int * indent = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetIndent((int) *indent);
+ break;
+}
+case wxTreeCtrl_SetImageList: { // wxTreeCtrl::SetImageList
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetImageList(imageList);
+ break;
+}
+case wxTreeCtrl_SetItemBackgroundColour: { // wxTreeCtrl::SetItemBackgroundColour
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ This->SetItemBackgroundColour(item,col);
+ break;
+}
+case wxTreeCtrl_SetItemBold: { // wxTreeCtrl::SetItemBold
+ bool bold=true;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ bold = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetItemBold(item,bold);
+ break;
+}
+case wxTreeCtrl_SetItemData: { // wxTreeCtrl::SetItemData
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ wxETreeItemData * data = new wxETreeItemData(Ecmd.bin[0]->size, Ecmd.bin[0]->base);
+ if(!This) throw wxe_badarg(0);
+ This->SetItemData(item,data);
+ break;
+}
+case wxTreeCtrl_SetItemDropHighlight: { // wxTreeCtrl::SetItemDropHighlight
+ bool highlight=true;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ highlight = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetItemDropHighlight(item,highlight);
+ break;
+}
+case wxTreeCtrl_SetItemFont: { // wxTreeCtrl::SetItemFont
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetItemFont(item,*font);
+ break;
+}
+case wxTreeCtrl_SetItemHasChildren: { // wxTreeCtrl::SetItemHasChildren
+ bool has=true;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ has = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetItemHasChildren(item,has);
+ break;
+}
+case wxTreeCtrl_SetItemImage_2: { // wxTreeCtrl::SetItemImage
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ int * image = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetItemImage(item,(int) *image);
+ break;
+}
+case wxTreeCtrl_SetItemImage_3: { // wxTreeCtrl::SetItemImage
+ wxTreeItemIcon which=wxTreeItemIcon_Normal;
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ int * image = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+which = *(wxTreeItemIcon *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetItemImage(item,(int) *image,(wxTreeItemIcon) which);
+ break;
+}
+case wxTreeCtrl_SetItemText: { // wxTreeCtrl::SetItemText
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetItemText(item,text);
+ break;
+}
+case wxTreeCtrl_SetItemTextColour: { // wxTreeCtrl::SetItemTextColour
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ This->SetItemTextColour(item,col);
+ break;
+}
+case wxTreeCtrl_SetStateImageList: { // wxTreeCtrl::SetStateImageList
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxImageList *imageList = (wxImageList *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStateImageList(imageList);
+ break;
+}
+case wxTreeCtrl_SetWindowStyle: { // wxTreeCtrl::SetWindowStyle
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ const int * styles = (const int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWindowStyle((long) *styles);
+ break;
+}
+case wxTreeCtrl_SortChildren: { // wxTreeCtrl::SortChildren
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SortChildren(item);
+ break;
+}
+case wxTreeCtrl_Toggle: { // wxTreeCtrl::Toggle
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Toggle(item);
+ break;
+}
+case wxTreeCtrl_ToggleItemSelection: { // wxTreeCtrl::ToggleItemSelection
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ToggleItemSelection(item);
+ break;
+}
+case wxTreeCtrl_Unselect: { // wxTreeCtrl::Unselect
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Unselect();
+ break;
+}
+case wxTreeCtrl_UnselectAll: { // wxTreeCtrl::UnselectAll
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->UnselectAll();
+ break;
+}
+case wxTreeCtrl_UnselectItem: { // wxTreeCtrl::UnselectItem
+ wxTreeCtrl *This = (wxTreeCtrl *) getPtr(bp,memenv); bp += 4;
+ wxTreeItemId item = wxTreeItemId(getPtr(bp,memenv)); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->UnselectItem(item);
+ break;
+}
+case wxScrollBar_new_0: { // wxScrollBar::wxScrollBar
+ wxScrollBar * Result = new EwxScrollBar();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxScrollBar");
+ break;
+}
+case wxScrollBar_new_3: { // wxScrollBar::wxScrollBar
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSB_HORIZONTAL;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxScrollBar * Result = new EwxScrollBar(parent,(wxWindowID) *id,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxScrollBar");
+ break;
+}
+case wxScrollBar_Create: { // wxScrollBar::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSB_HORIZONTAL;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxScrollBar *This = (wxScrollBar *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxScrollBar_GetRange: { // wxScrollBar::GetRange
+ wxScrollBar *This = (wxScrollBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRange();
+ rt.addInt(Result);
+ break;
+}
+case wxScrollBar_GetPageSize: { // wxScrollBar::GetPageSize
+ wxScrollBar *This = (wxScrollBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPageSize();
+ rt.addInt(Result);
+ break;
+}
+case wxScrollBar_GetThumbPosition: { // wxScrollBar::GetThumbPosition
+ wxScrollBar *This = (wxScrollBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetThumbPosition();
+ rt.addInt(Result);
+ break;
+}
+case wxScrollBar_GetThumbSize: { // wxScrollBar::GetThumbSize
+ wxScrollBar *This = (wxScrollBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetThumbSize();
+ rt.addInt(Result);
+ break;
+}
+case wxScrollBar_SetThumbPosition: { // wxScrollBar::SetThumbPosition
+ wxScrollBar *This = (wxScrollBar *) getPtr(bp,memenv); bp += 4;
+ int * viewStart = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetThumbPosition((int) *viewStart);
+ break;
+}
+case wxScrollBar_SetScrollbar: { // wxScrollBar::SetScrollbar
+ bool refresh=true;
+ wxScrollBar *This = (wxScrollBar *) getPtr(bp,memenv); bp += 4;
+ int * position = (int *) bp; bp += 4;
+ int * thumbSize = (int *) bp; bp += 4;
+ int * range = (int *) bp; bp += 4;
+ int * pageSize = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ refresh = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetScrollbar((int) *position,(int) *thumbSize,(int) *range,(int) *pageSize,refresh);
+ break;
+}
+case wxSpinButton_new_2: { // wxSpinButton::wxSpinButton
+ wxWindowID id=-1;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSP_VERTICAL;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxSpinButton * Result = new EwxSpinButton(parent,id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSpinButton");
+ break;
+}
+case wxSpinButton_new_0: { // wxSpinButton::wxSpinButton
+ wxSpinButton * Result = new EwxSpinButton();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSpinButton");
+ break;
+}
+case wxSpinButton_Create: { // wxSpinButton::Create
+ wxWindowID id=-1;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSP_VERTICAL;
+ wxSpinButton *This = (wxSpinButton *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxSpinButton_GetMax: { // wxSpinButton::GetMax
+ wxSpinButton *This = (wxSpinButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMax();
+ rt.addInt(Result);
+ break;
+}
+case wxSpinButton_GetMin: { // wxSpinButton::GetMin
+ wxSpinButton *This = (wxSpinButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMin();
+ rt.addInt(Result);
+ break;
+}
+case wxSpinButton_GetValue: { // wxSpinButton::GetValue
+ wxSpinButton *This = (wxSpinButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetValue();
+ rt.addInt(Result);
+ break;
+}
+case wxSpinButton_SetRange: { // wxSpinButton::SetRange
+ wxSpinButton *This = (wxSpinButton *) getPtr(bp,memenv); bp += 4;
+ int * minVal = (int *) bp; bp += 4;
+ int * maxVal = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRange((int) *minVal,(int) *maxVal);
+ break;
+}
+case wxSpinButton_SetValue: { // wxSpinButton::SetValue
+ wxSpinButton *This = (wxSpinButton *) getPtr(bp,memenv); bp += 4;
+ int * value = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetValue((int) *value);
+ break;
+}
+case wxSpinCtrl_new_0: { // wxSpinCtrl::wxSpinCtrl
+ wxSpinCtrl * Result = new EwxSpinCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSpinCtrl");
+ break;
+}
+case wxSpinCtrl_new_2: { // wxSpinCtrl::wxSpinCtrl
+ wxWindowID id=wxID_ANY;
+ wxString value= wxEmptyString;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSP_ARROW_KEYS;
+ int min=0;
+ int max=100;
+ int initial=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 5: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 6: {bp += 4;
+ min = (int)*(int *) bp; bp += 4;
+ } break;
+ case 7: {bp += 4;
+ max = (int)*(int *) bp; bp += 4;
+ } break;
+ case 8: {bp += 4;
+ initial = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxSpinCtrl * Result = new EwxSpinCtrl(parent,id,value,pos,size,style,min,max,initial);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSpinCtrl");
+ break;
+}
+case wxSpinCtrl_Create: { // wxSpinCtrl::Create
+ wxWindowID id=wxID_ANY;
+ wxString value= wxEmptyString;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSP_ARROW_KEYS;
+ int min=0;
+ int max=100;
+ int initial=0;
+ wxSpinCtrl *This = (wxSpinCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 5: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 6: {bp += 4;
+ min = (int)*(int *) bp; bp += 4;
+ } break;
+ case 7: {bp += 4;
+ max = (int)*(int *) bp; bp += 4;
+ } break;
+ case 8: {bp += 4;
+ initial = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,id,value,pos,size,style,min,max,initial);
+ rt.addBool(Result);
+ break;
+}
+case wxSpinCtrl_SetValue_1_1: { // wxSpinCtrl::SetValue
+ wxSpinCtrl *This = (wxSpinCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetValue(text);
+ break;
+}
+case wxSpinCtrl_SetValue_1_0: { // wxSpinCtrl::SetValue
+ wxSpinCtrl *This = (wxSpinCtrl *) getPtr(bp,memenv); bp += 4;
+ int * value = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetValue((int) *value);
+ break;
+}
+case wxSpinCtrl_GetValue: { // wxSpinCtrl::GetValue
+ wxSpinCtrl *This = (wxSpinCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetValue();
+ rt.addInt(Result);
+ break;
+}
+case wxSpinCtrl_SetRange: { // wxSpinCtrl::SetRange
+ wxSpinCtrl *This = (wxSpinCtrl *) getPtr(bp,memenv); bp += 4;
+ int * minVal = (int *) bp; bp += 4;
+ int * maxVal = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRange((int) *minVal,(int) *maxVal);
+ break;
+}
+case wxSpinCtrl_SetSelection: { // wxSpinCtrl::SetSelection
+ wxSpinCtrl *This = (wxSpinCtrl *) getPtr(bp,memenv); bp += 4;
+ int * from = (int *) bp; bp += 4;
+ int * to = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((long) *from,(long) *to);
+ break;
+}
+case wxSpinCtrl_GetMin: { // wxSpinCtrl::GetMin
+ wxSpinCtrl *This = (wxSpinCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMin();
+ rt.addInt(Result);
+ break;
+}
+case wxSpinCtrl_GetMax: { // wxSpinCtrl::GetMax
+ wxSpinCtrl *This = (wxSpinCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMax();
+ rt.addInt(Result);
+ break;
+}
+case wxStaticText_new_0: { // wxStaticText::wxStaticText
+ wxStaticText * Result = new EwxStaticText();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticText");
+ break;
+}
+case wxStaticText_new_4: { // wxStaticText::wxStaticText
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxStaticText * Result = new EwxStaticText(parent,(wxWindowID) *id,label,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticText");
+ break;
+}
+case wxStaticText_Create: { // wxStaticText::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxStaticText *This = (wxStaticText *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,label,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxStaticText_GetLabel: { // wxStaticText::GetLabel
+ wxStaticText *This = (wxStaticText *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetLabel();
+ rt.add(Result);
+ break;
+}
+case wxStaticText_SetLabel: { // wxStaticText::SetLabel
+ wxStaticText *This = (wxStaticText *) getPtr(bp,memenv); bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetLabel(label);
+ break;
+}
+case wxStaticText_Wrap: { // wxStaticText::Wrap
+ wxStaticText *This = (wxStaticText *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Wrap((int) *width);
+ break;
+}
+case wxStaticBitmap_new_0: { // wxStaticBitmap::wxStaticBitmap
+ wxStaticBitmap * Result = new EwxStaticBitmap();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticBitmap");
+ break;
+}
+case wxStaticBitmap_new_4: { // wxStaticBitmap::wxStaticBitmap
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ wxBitmap *label = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxStaticBitmap * Result = new EwxStaticBitmap(parent,(wxWindowID) *id,*label,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxStaticBitmap");
+ break;
+}
+case wxStaticBitmap_Create: { // wxStaticBitmap::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxStaticBitmap *This = (wxStaticBitmap *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ wxBitmap *label = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,*label,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxStaticBitmap_GetBitmap: { // wxStaticBitmap::GetBitmap
+ wxStaticBitmap *This = (wxStaticBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxBitmap * Result = new wxBitmap(This->GetBitmap()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxStaticBitmap_SetBitmap: { // wxStaticBitmap::SetBitmap
+ wxStaticBitmap *This = (wxStaticBitmap *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBitmap(*bitmap);
+ break;
+}
+case wxRadioBox_new: { // wxRadioBox::wxRadioBox
+ int majorDim=1;
+ long style=wxRA_HORIZONTAL;
+ const wxValidator * val= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ int * choicesLen = (int *) bp; bp += 4;
+ wxArrayString choices;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((4+ choicesASz) & 7 )) & 7;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ majorDim = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+val = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxRadioBox * Result = new EwxRadioBox(parent,(wxWindowID) *id,title,pos,size,choices,majorDim,style,*val);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxRadioBox");
+ break;
+}
+case wxRadioBox_Create: { // wxRadioBox::Create
+ int majorDim=0;
+ long style=wxRA_HORIZONTAL;
+ const wxValidator * val= &wxDefaultValidator;
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ int * choicesLen = (int *) bp; bp += 4;
+ wxArrayString choices;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((4+ choicesASz) & 7 )) & 7;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ majorDim = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+val = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,title,pos,size,choices,majorDim,style,*val);
+ rt.addBool(Result);
+ break;
+}
+case wxRadioBox_Enable_2: { // wxRadioBox::Enable
+ bool enable=true;
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Enable((int) *n,enable);
+ rt.addBool(Result);
+ break;
+}
+case wxRadioBox_Enable_1: { // wxRadioBox::Enable
+ bool enable=true;
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ enable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Enable(enable);
+ rt.addBool(Result);
+ break;
+}
+case wxRadioBox_GetSelection: { // wxRadioBox::GetSelection
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxRadioBox_GetString: { // wxRadioBox::GetString
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetString((int) *n);
+ rt.add(Result);
+ break;
+}
+case wxRadioBox_SetSelection: { // wxRadioBox::SetSelection
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ int * n = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((int) *n);
+ break;
+}
+case wxRadioBox_Show_2: { // wxRadioBox::Show
+ bool show=true;
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ show = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Show((int) *n,show);
+ rt.addBool(Result);
+ break;
+}
+case wxRadioBox_Show_1: { // wxRadioBox::Show
+ bool show=true;
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ show = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Show(show);
+ rt.addBool(Result);
+ break;
+}
+case wxRadioBox_GetColumnCount: { // wxRadioBox::GetColumnCount
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetColumnCount();
+ rt.addUint(Result);
+ break;
+}
+case wxRadioBox_GetItemHelpText: { // wxRadioBox::GetItemHelpText
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetItemHelpText((int) *n);
+ rt.add(Result);
+ break;
+}
+case wxRadioBox_GetItemToolTip: { // wxRadioBox::GetItemToolTip
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * item = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxToolTip * Result = (wxToolTip*)This->GetItemToolTip((int) *item);
+ rt.addRef(getRef((void *)Result,memenv), "wxToolTip");
+ break;
+}
+case wxRadioBox_GetItemFromPoint: { // wxRadioBox::GetItemFromPoint
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetItemFromPoint(pt);
+ rt.addInt(Result);
+ break;
+}
+case wxRadioBox_GetRowCount: { // wxRadioBox::GetRowCount
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRowCount();
+ rt.addUint(Result);
+ break;
+}
+case wxRadioBox_IsItemEnabled: { // wxRadioBox::IsItemEnabled
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsItemEnabled((int) *n);
+ rt.addBool(Result);
+ break;
+}
+case wxRadioBox_IsItemShown: { // wxRadioBox::IsItemShown
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsItemShown((int) *n);
+ rt.addBool(Result);
+ break;
+}
+case wxRadioBox_SetItemHelpText: { // wxRadioBox::SetItemHelpText
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * n = (unsigned int *) bp; bp += 4;
+ int * helpTextLen = (int *) bp; bp += 4;
+ wxString helpText = wxString(bp, wxConvUTF8);
+ bp += *helpTextLen+((8-((4+ *helpTextLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetItemHelpText((int) *n,helpText);
+ break;
+}
+case wxRadioBox_SetItemToolTip: { // wxRadioBox::SetItemToolTip
+ wxRadioBox *This = (wxRadioBox *) getPtr(bp,memenv); bp += 4;
+ unsigned int * item = (unsigned int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetItemToolTip((int) *item,text);
+ break;
+}
+case wxRadioButton_new_0: { // wxRadioButton::wxRadioButton
+ wxRadioButton * Result = new EwxRadioButton();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxRadioButton");
+ break;
+}
+case wxRadioButton_new_4: { // wxRadioButton::wxRadioButton
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((4+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxRadioButton * Result = new EwxRadioButton(parent,(wxWindowID) *id,label,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxRadioButton");
+ break;
+}
+case wxRadioButton_Create: { // wxRadioButton::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxRadioButton *This = (wxRadioButton *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * labelLen = (int *) bp; bp += 4;
+ wxString label = wxString(bp, wxConvUTF8);
+ bp += *labelLen+((8-((0+ *labelLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,label,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxRadioButton_GetValue: { // wxRadioButton::GetValue
+ wxRadioButton *This = (wxRadioButton *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetValue();
+ rt.addBool(Result);
+ break;
+}
+case wxRadioButton_SetValue: { // wxRadioButton::SetValue
+ wxRadioButton *This = (wxRadioButton *) getPtr(bp,memenv); bp += 4;
+ bool * val = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetValue((bool) *val);
+ break;
+}
+case wxSlider_new_6: { // wxSlider::wxSlider
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSL_HORIZONTAL;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * value = (int *) bp; bp += 4;
+ int * minValue = (int *) bp; bp += 4;
+ int * maxValue = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxSlider * Result = new EwxSlider(parent,(wxWindowID) *id,(int) *value,(int) *minValue,(int) *maxValue,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSlider");
+ break;
+}
+case wxSlider_new_0: { // wxSlider::wxSlider
+ wxSlider * Result = new EwxSlider();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSlider");
+ break;
+}
+case wxSlider_Create: { // wxSlider::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSL_HORIZONTAL;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * value = (int *) bp; bp += 4;
+ int * minValue = (int *) bp; bp += 4;
+ int * maxValue = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,(int) *value,(int) *minValue,(int) *maxValue,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxSlider_GetLineSize: { // wxSlider::GetLineSize
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLineSize();
+ rt.addInt(Result);
+ break;
+}
+case wxSlider_GetMax: { // wxSlider::GetMax
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMax();
+ rt.addInt(Result);
+ break;
+}
+case wxSlider_GetMin: { // wxSlider::GetMin
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMin();
+ rt.addInt(Result);
+ break;
+}
+case wxSlider_GetPageSize: { // wxSlider::GetPageSize
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPageSize();
+ rt.addInt(Result);
+ break;
+}
+case wxSlider_GetThumbLength: { // wxSlider::GetThumbLength
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetThumbLength();
+ rt.addInt(Result);
+ break;
+}
+case wxSlider_GetValue: { // wxSlider::GetValue
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetValue();
+ rt.addInt(Result);
+ break;
+}
+case wxSlider_SetLineSize: { // wxSlider::SetLineSize
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ int * lineSize = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetLineSize((int) *lineSize);
+ break;
+}
+case wxSlider_SetPageSize: { // wxSlider::SetPageSize
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ int * pageSize = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPageSize((int) *pageSize);
+ break;
+}
+case wxSlider_SetRange: { // wxSlider::SetRange
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ int * minValue = (int *) bp; bp += 4;
+ int * maxValue = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRange((int) *minValue,(int) *maxValue);
+ break;
+}
+case wxSlider_SetThumbLength: { // wxSlider::SetThumbLength
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ int * lenPixels = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetThumbLength((int) *lenPixels);
+ break;
+}
+case wxSlider_SetValue: { // wxSlider::SetValue
+ wxSlider *This = (wxSlider *) getPtr(bp,memenv); bp += 4;
+ int * value = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetValue((int) *value);
+ break;
+}
+case wxDialog_new_4: { // wxDialog::wxDialog
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDEFAULT_DIALOG_STYLE;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxDialog * Result = new EwxDialog(parent,(wxWindowID) *id,title,pos,size,style);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxDialog");
+ break;
+}
+case wxDialog_new_0: { // wxDialog::wxDialog
+ wxDialog * Result = new EwxDialog();
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxDialog");
+ break;
+}
+case wxDialog_Create: { // wxDialog::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDEFAULT_DIALOG_STYLE;
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,title,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxDialog_CreateButtonSizer: { // wxDialog::CreateButtonSizer
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ int * flags = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSizer * Result = (wxSizer*)This->CreateButtonSizer((long) *flags);
+ rt.addRef(getRef((void *)Result,memenv), "wxSizer");
+ break;
+}
+case wxDialog_CreateStdDialogButtonSizer: { // wxDialog::CreateStdDialogButtonSizer
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ int * flags = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxStdDialogButtonSizer * Result = (wxStdDialogButtonSizer*)This->CreateStdDialogButtonSizer((long) *flags);
+ rt.addRef(getRef((void *)Result,memenv), "wxStdDialogButtonSizer");
+ break;
+}
+case wxDialog_EndModal: { // wxDialog::EndModal
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ int * retCode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EndModal((int) *retCode);
+ break;
+}
+case wxDialog_GetAffirmativeId: { // wxDialog::GetAffirmativeId
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetAffirmativeId();
+ rt.addInt(Result);
+ break;
+}
+case wxDialog_GetReturnCode: { // wxDialog::GetReturnCode
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetReturnCode();
+ rt.addInt(Result);
+ break;
+}
+case wxDialog_IsModal: { // wxDialog::IsModal
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsModal();
+ rt.addBool(Result);
+ break;
+}
+case wxDialog_SetAffirmativeId: { // wxDialog::SetAffirmativeId
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ int * affirmativeId = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetAffirmativeId((int) *affirmativeId);
+ break;
+}
+case wxDialog_SetReturnCode: { // wxDialog::SetReturnCode
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ int * returnCode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetReturnCode((int) *returnCode);
+ break;
+}
+case wxDialog_Show: { // wxDialog::Show
+ bool show=TRUE;
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ show = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Show(show);
+ rt.addBool(Result);
+ break;
+}
+case wxDialog_ShowModal: { // wxDialog::ShowModal
+ wxDialog *This = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->ShowModal();
+ rt.addInt(Result);
+ break;
+}
+case wxColourDialog_new_0: { // wxColourDialog::wxColourDialog
+ wxColourDialog * Result = new EwxColourDialog();
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxColourDialog");
+ break;
+}
+case wxColourDialog_new_2: { // wxColourDialog::wxColourDialog
+ wxColourData * data=(wxColourData *) NULL;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+data = (wxColourData *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxColourDialog * Result = new EwxColourDialog(parent,data);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxColourDialog");
+ break;
+}
+case wxColourDialog_Create: { // wxColourDialog::Create
+ wxColourData * data=(wxColourData *) NULL;
+ wxColourDialog *This = (wxColourDialog *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+data = (wxColourData *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,data);
+ rt.addBool(Result);
+ break;
+}
+case wxColourDialog_GetColourData: { // wxColourDialog::GetColourData
+ wxColourDialog *This = (wxColourDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColourData * Result = &This->GetColourData();
+ rt.addRef(getRef((void *)Result,memenv), "wxColourData");
+ break;
+}
+case wxColourData_new_0: { // wxColourData::wxColourData
+ wxColourData * Result = new EwxColourData();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxColourData");
+ break;
+}
+case wxColourData_new_1: { // wxColourData::wxColourData
+ wxColourData *data = (wxColourData *) getPtr(bp,memenv); bp += 4;
+ wxColourData * Result = new EwxColourData(*data);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxColourData");
+ break;
+}
+case wxColourData_GetChooseFull: { // wxColourData::GetChooseFull
+ wxColourData *This = (wxColourData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetChooseFull();
+ rt.addBool(Result);
+ break;
+}
+case wxColourData_GetColour: { // wxColourData::GetColour
+ wxColourData *This = (wxColourData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetColour();
+ rt.add((*Result));
+ break;
+}
+case wxColourData_GetCustomColour: { // wxColourData::GetCustomColour
+ wxColourData *This = (wxColourData *) getPtr(bp,memenv); bp += 4;
+ int * i = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetCustomColour((int) *i);
+ rt.add(Result);
+ break;
+}
+case wxColourData_SetChooseFull: { // wxColourData::SetChooseFull
+ wxColourData *This = (wxColourData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetChooseFull((bool) *flag);
+ break;
+}
+case wxColourData_SetColour: { // wxColourData::SetColour
+ wxColourData *This = (wxColourData *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ This->SetColour(colour);
+ break;
+}
+case wxColourData_SetCustomColour: { // wxColourData::SetCustomColour
+ wxColourData *This = (wxColourData *) getPtr(bp,memenv); bp += 4;
+ int * i = (int *) bp; bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ This->SetCustomColour((int) *i,colour);
+ break;
+}
+case wxPalette_new_0: { // wxPalette::wxPalette
+ wxPalette * Result = new EwxPalette();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPalette");
+ break;
+}
+case wxPalette_new_4: { // wxPalette::wxPalette
+ const unsigned char * red = (const unsigned char*) Ecmd.bin[0]->base;
+ const unsigned char * green = (const unsigned char*) Ecmd.bin[1]->base;
+ const unsigned char * blue = (const unsigned char*) Ecmd.bin[2]->base;
+ wxPalette * Result = new EwxPalette(Ecmd.bin[0]->size,red,green,blue);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPalette");
+ break;
+}
+case wxPalette_Create: { // wxPalette::Create
+ wxPalette *This = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ const unsigned char * red = (const unsigned char*) Ecmd.bin[0]->base;
+ const unsigned char * green = (const unsigned char*) Ecmd.bin[1]->base;
+ const unsigned char * blue = (const unsigned char*) Ecmd.bin[2]->base;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(Ecmd.bin[0]->size,red,green,blue);
+ rt.addBool(Result);
+ break;
+}
+case wxPalette_GetColoursCount: { // wxPalette::GetColoursCount
+ wxPalette *This = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetColoursCount();
+ rt.addInt(Result);
+ break;
+}
+case wxPalette_GetPixel: { // wxPalette::GetPixel
+ wxPalette *This = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ unsigned int * red = (unsigned int *) bp; bp += 4;
+ unsigned int * green = (unsigned int *) bp; bp += 4;
+ unsigned int * blue = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPixel((char) *red,(char) *green,(char) *blue);
+ rt.addInt(Result);
+ break;
+}
+case wxPalette_GetRGB: { // wxPalette::GetRGB
+ unsigned char red;
+ unsigned char green;
+ unsigned char blue;
+ wxPalette *This = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ int * pixel = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetRGB((int) *pixel,&red,&green,&blue);
+ rt.addBool(Result);
+ rt.addUint(red);
+ rt.addUint(green);
+ rt.addUint(blue);
+ rt.addTupleCount(4);
+ break;
+}
+case wxPalette_IsOk: { // wxPalette::IsOk
+ wxPalette *This = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOk();
+ rt.addBool(Result);
+ break;
+}
+case wxDirDialog_new: { // wxDirDialog::wxDirDialog
+ wxString title= wxDirSelectorPromptStr;
+ wxString defaultPath= wxEmptyString;
+ long style=(wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER);
+ wxPoint pos= wxDefaultPosition;
+ wxSize sz= wxDefaultSize;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * defaultPathLen = (int *) bp; bp += 4;
+ defaultPath = wxString(bp, wxConvUTF8);
+ bp += *defaultPathLen+((8-((0+ *defaultPathLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 5: {bp += 4;
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ sz = wxSize(*szW,*szH);
+ bp += 4; /* Align */
+ } break;
+ }};
+ wxDirDialog * Result = new EwxDirDialog(parent,title,defaultPath,style,pos,sz);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxDirDialog");
+ break;
+}
+case wxDirDialog_GetPath: { // wxDirDialog::GetPath
+ wxDirDialog *This = (wxDirDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPath();
+ rt.add(Result);
+ break;
+}
+case wxDirDialog_GetMessage: { // wxDirDialog::GetMessage
+ wxDirDialog *This = (wxDirDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetMessage();
+ rt.add(Result);
+ break;
+}
+case wxDirDialog_SetMessage: { // wxDirDialog::SetMessage
+ wxDirDialog *This = (wxDirDialog *) getPtr(bp,memenv); bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ wxString message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetMessage(message);
+ break;
+}
+case wxDirDialog_SetPath: { // wxDirDialog::SetPath
+ wxDirDialog *This = (wxDirDialog *) getPtr(bp,memenv); bp += 4;
+ int * pathLen = (int *) bp; bp += 4;
+ wxString path = wxString(bp, wxConvUTF8);
+ bp += *pathLen+((8-((0+ *pathLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetPath(path);
+ break;
+}
+case wxFileDialog_new: { // wxFileDialog::wxFileDialog
+ wxString message= wxFileSelectorPromptStr;
+ wxString defaultDir= wxEmptyString;
+ wxString defaultFile= wxEmptyString;
+ wxString wildCard= wxFileSelectorDefaultWildcardStr;
+ long style=wxFD_OPEN;
+ wxPoint pos= wxDefaultPosition;
+ wxSize sz= wxDefaultSize;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * defaultDirLen = (int *) bp; bp += 4;
+ defaultDir = wxString(bp, wxConvUTF8);
+ bp += *defaultDirLen+((8-((0+ *defaultDirLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * defaultFileLen = (int *) bp; bp += 4;
+ defaultFile = wxString(bp, wxConvUTF8);
+ bp += *defaultFileLen+((8-((0+ *defaultFileLen) & 7)) & 7);
+ } break;
+ case 4: {bp += 4;
+ int * wildCardLen = (int *) bp; bp += 4;
+ wildCard = wxString(bp, wxConvUTF8);
+ bp += *wildCardLen+((8-((0+ *wildCardLen) & 7)) & 7);
+ } break;
+ case 5: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 6: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 7: {bp += 4;
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ sz = wxSize(*szW,*szH);
+ bp += 4; /* Align */
+ } break;
+ }};
+ wxFileDialog * Result = new EwxFileDialog(parent,message,defaultDir,defaultFile,wildCard,style,pos,sz);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFileDialog");
+ break;
+}
+case wxFileDialog_GetDirectory: { // wxFileDialog::GetDirectory
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetDirectory();
+ rt.add(Result);
+ break;
+}
+case wxFileDialog_GetFilename: { // wxFileDialog::GetFilename
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetFilename();
+ rt.add(Result);
+ break;
+}
+case wxFileDialog_GetFilenames: { // wxFileDialog::GetFilenames
+ wxArrayString files;
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetFilenames(files);
+ rt.add(files);
+ break;
+}
+case wxFileDialog_GetFilterIndex: { // wxFileDialog::GetFilterIndex
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFilterIndex();
+ rt.addInt(Result);
+ break;
+}
+case wxFileDialog_GetMessage: { // wxFileDialog::GetMessage
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetMessage();
+ rt.add(Result);
+ break;
+}
+case wxFileDialog_GetPath: { // wxFileDialog::GetPath
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPath();
+ rt.add(Result);
+ break;
+}
+case wxFileDialog_GetPaths: { // wxFileDialog::GetPaths
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ int * pathsLen = (int *) bp; bp += 4;
+ wxArrayString paths;
+ int pathsASz = 0, * pathsTemp;
+ for(int i=0; i < *pathsLen; i++) {
+ pathsTemp = (int *) bp; bp += 4;
+ paths.Add(wxString(bp, wxConvUTF8));
+ bp += *pathsTemp;
+ pathsASz += *pathsTemp+4;
+ }
+ bp += (8-((0+ pathsASz) & 7 )) & 7;
+ if(!This) throw wxe_badarg(0);
+ This->GetPaths(paths);
+ break;
+}
+case wxFileDialog_GetWildcard: { // wxFileDialog::GetWildcard
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetWildcard();
+ rt.add(Result);
+ break;
+}
+case wxFileDialog_SetDirectory: { // wxFileDialog::SetDirectory
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ int * dirLen = (int *) bp; bp += 4;
+ wxString dir = wxString(bp, wxConvUTF8);
+ bp += *dirLen+((8-((0+ *dirLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetDirectory(dir);
+ break;
+}
+case wxFileDialog_SetFilename: { // wxFileDialog::SetFilename
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetFilename(name);
+ break;
+}
+case wxFileDialog_SetFilterIndex: { // wxFileDialog::SetFilterIndex
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ int * filterIndex = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFilterIndex((int) *filterIndex);
+ break;
+}
+case wxFileDialog_SetMessage: { // wxFileDialog::SetMessage
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ wxString message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetMessage(message);
+ break;
+}
+case wxFileDialog_SetPath: { // wxFileDialog::SetPath
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ int * pathLen = (int *) bp; bp += 4;
+ wxString path = wxString(bp, wxConvUTF8);
+ bp += *pathLen+((8-((0+ *pathLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetPath(path);
+ break;
+}
+case wxFileDialog_SetWildcard: { // wxFileDialog::SetWildcard
+ wxFileDialog *This = (wxFileDialog *) getPtr(bp,memenv); bp += 4;
+ int * wildCardLen = (int *) bp; bp += 4;
+ wxString wildCard = wxString(bp, wxConvUTF8);
+ bp += *wildCardLen+((8-((0+ *wildCardLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetWildcard(wildCard);
+ break;
+}
+case wxPickerBase_SetInternalMargin: { // wxPickerBase::SetInternalMargin
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ int * newmargin = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetInternalMargin((int) *newmargin);
+ break;
+}
+case wxPickerBase_GetInternalMargin: { // wxPickerBase::GetInternalMargin
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetInternalMargin();
+ rt.addInt(Result);
+ break;
+}
+case wxPickerBase_SetTextCtrlProportion: { // wxPickerBase::SetTextCtrlProportion
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ int * prop = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetTextCtrlProportion((int) *prop);
+ break;
+}
+case wxPickerBase_SetPickerCtrlProportion: { // wxPickerBase::SetPickerCtrlProportion
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ int * prop = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPickerCtrlProportion((int) *prop);
+ break;
+}
+case wxPickerBase_GetTextCtrlProportion: { // wxPickerBase::GetTextCtrlProportion
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetTextCtrlProportion();
+ rt.addInt(Result);
+ break;
+}
+case wxPickerBase_GetPickerCtrlProportion: { // wxPickerBase::GetPickerCtrlProportion
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPickerCtrlProportion();
+ rt.addInt(Result);
+ break;
+}
+case wxPickerBase_HasTextCtrl: { // wxPickerBase::HasTextCtrl
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasTextCtrl();
+ rt.addBool(Result);
+ break;
+}
+case wxPickerBase_GetTextCtrl: { // wxPickerBase::GetTextCtrl
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTextCtrl * Result = (wxTextCtrl*)This->GetTextCtrl();
+ rt.addRef(getRef((void *)Result,memenv), "wxTextCtrl");
+ break;
+}
+case wxPickerBase_IsTextCtrlGrowable: { // wxPickerBase::IsTextCtrlGrowable
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsTextCtrlGrowable();
+ rt.addBool(Result);
+ break;
+}
+case wxPickerBase_SetPickerCtrlGrowable: { // wxPickerBase::SetPickerCtrlGrowable
+ bool grow=true;
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ grow = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetPickerCtrlGrowable(grow);
+ break;
+}
+case wxPickerBase_SetTextCtrlGrowable: { // wxPickerBase::SetTextCtrlGrowable
+ bool grow=true;
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ grow = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetTextCtrlGrowable(grow);
+ break;
+}
+case wxPickerBase_IsPickerCtrlGrowable: { // wxPickerBase::IsPickerCtrlGrowable
+ wxPickerBase *This = (wxPickerBase *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsPickerCtrlGrowable();
+ rt.addBool(Result);
+ break;
+}
+case wxFilePickerCtrl_new_0: { // wxFilePickerCtrl::wxFilePickerCtrl
+ wxFilePickerCtrl * Result = new EwxFilePickerCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFilePickerCtrl");
+ break;
+}
+case wxFilePickerCtrl_new_3: { // wxFilePickerCtrl::wxFilePickerCtrl
+ wxString path= wxEmptyString;
+ wxString message= wxFileSelectorPromptStr;
+ wxString wildcard= wxFileSelectorDefaultWildcardStr;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=(0x0400|0x2000);
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * pathLen = (int *) bp; bp += 4;
+ path = wxString(bp, wxConvUTF8);
+ bp += *pathLen+((8-((0+ *pathLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * wildcardLen = (int *) bp; bp += 4;
+ wildcard = wxString(bp, wxConvUTF8);
+ bp += *wildcardLen+((8-((0+ *wildcardLen) & 7)) & 7);
+ } break;
+ case 4: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 5: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 6: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 7: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxFilePickerCtrl * Result = new EwxFilePickerCtrl(parent,(wxWindowID) *id,path,message,wildcard,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFilePickerCtrl");
+ break;
+}
+case wxFilePickerCtrl_Create: { // wxFilePickerCtrl::Create
+ wxString path= wxEmptyString;
+ wxString message= wxFileSelectorPromptStr;
+ wxString wildcard= wxFileSelectorDefaultWildcardStr;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=(0x0400|0x2000);
+ const wxValidator * validator= &wxDefaultValidator;
+ wxFilePickerCtrl *This = (wxFilePickerCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * pathLen = (int *) bp; bp += 4;
+ path = wxString(bp, wxConvUTF8);
+ bp += *pathLen+((8-((0+ *pathLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * wildcardLen = (int *) bp; bp += 4;
+ wildcard = wxString(bp, wxConvUTF8);
+ bp += *wildcardLen+((8-((0+ *wildcardLen) & 7)) & 7);
+ } break;
+ case 4: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 5: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 6: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 7: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,path,message,wildcard,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxFilePickerCtrl_GetPath: { // wxFilePickerCtrl::GetPath
+ wxFilePickerCtrl *This = (wxFilePickerCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPath();
+ rt.add(Result);
+ break;
+}
+case wxFilePickerCtrl_SetPath: { // wxFilePickerCtrl::SetPath
+ wxFilePickerCtrl *This = (wxFilePickerCtrl *) getPtr(bp,memenv); bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((0+ *strLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetPath(str);
+ break;
+}
+case wxDirPickerCtrl_new_0: { // wxDirPickerCtrl::wxDirPickerCtrl
+ wxDirPickerCtrl * Result = new EwxDirPickerCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxDirPickerCtrl");
+ break;
+}
+case wxDirPickerCtrl_new_3: { // wxDirPickerCtrl::wxDirPickerCtrl
+ wxString path= wxEmptyString;
+ wxString message= wxDirSelectorPromptStr;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=(0x0008);
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * pathLen = (int *) bp; bp += 4;
+ path = wxString(bp, wxConvUTF8);
+ bp += *pathLen+((8-((0+ *pathLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 5: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 6: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxDirPickerCtrl * Result = new EwxDirPickerCtrl(parent,(wxWindowID) *id,path,message,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxDirPickerCtrl");
+ break;
+}
+case wxDirPickerCtrl_Create: { // wxDirPickerCtrl::Create
+ wxString path= wxEmptyString;
+ wxString message= wxDirSelectorPromptStr;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=(0x0008);
+ const wxValidator * validator= &wxDefaultValidator;
+ wxDirPickerCtrl *This = (wxDirPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * pathLen = (int *) bp; bp += 4;
+ path = wxString(bp, wxConvUTF8);
+ bp += *pathLen+((8-((0+ *pathLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 5: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 6: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,path,message,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxDirPickerCtrl_GetPath: { // wxDirPickerCtrl::GetPath
+ wxDirPickerCtrl *This = (wxDirPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPath();
+ rt.add(Result);
+ break;
+}
+case wxDirPickerCtrl_SetPath: { // wxDirPickerCtrl::SetPath
+ wxDirPickerCtrl *This = (wxDirPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((0+ *strLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetPath(str);
+ break;
+}
+case wxColourPickerCtrl_new_0: { // wxColourPickerCtrl::wxColourPickerCtrl
+ wxColourPickerCtrl * Result = new EwxColourPickerCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxColourPickerCtrl");
+ break;
+}
+case wxColourPickerCtrl_new_3: { // wxColourPickerCtrl::wxColourPickerCtrl
+ wxColour col= *wxBLACK;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ col = wxColour(*colR,*colG,*colB,*colA);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxColourPickerCtrl * Result = new EwxColourPickerCtrl(parent,(wxWindowID) *id,col,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxColourPickerCtrl");
+ break;
+}
+case wxColourPickerCtrl_Create: { // wxColourPickerCtrl::Create
+ wxColour col= *wxBLACK;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxColourPickerCtrl *This = (wxColourPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ col = wxColour(*colR,*colG,*colB,*colA);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,col,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxColourPickerCtrl_GetColour: { // wxColourPickerCtrl::GetColour
+ wxColourPickerCtrl *This = (wxColourPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetColour();
+ rt.add(Result);
+ break;
+}
+case wxColourPickerCtrl_SetColour_1_1: { // wxColourPickerCtrl::SetColour
+ wxColourPickerCtrl *This = (wxColourPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ int * colR = (int *) bp; bp += 4;
+ int * colG = (int *) bp; bp += 4;
+ int * colB = (int *) bp; bp += 4;
+ int * colA = (int *) bp; bp += 4;
+ wxColour col = wxColour(*colR,*colG,*colB,*colA);
+ if(!This) throw wxe_badarg(0);
+ This->SetColour(col);
+ break;
+}
+case wxColourPickerCtrl_SetColour_1_0: { // wxColourPickerCtrl::SetColour
+ wxColourPickerCtrl *This = (wxColourPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetColour(text);
+ rt.addBool(Result);
+ break;
+}
+case wxDatePickerCtrl_new_0: { // wxDatePickerCtrl::wxDatePickerCtrl
+ wxDatePickerCtrl * Result = new EwxDatePickerCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxDatePickerCtrl");
+ break;
+}
+case wxDatePickerCtrl_new_3: { // wxDatePickerCtrl::wxDatePickerCtrl
+ wxDateTime date= wxDefaultDateTime;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDP_DEFAULT|wxDP_SHOWCENTURY;
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * dateD = (int *) bp; bp += 4;
+ int * dateMo = (int *) bp; bp += 4;
+ int * dateY = (int *) bp; bp += 4;
+ int * dateH = (int *) bp; bp += 4;
+ int * dateMi = (int *) bp; bp += 4;
+ int * dateS = (int *) bp; bp += 4;
+ date = wxDateTime((wxDateTime::wxDateTime_t) *dateD,(wxDateTime::Month) *dateMo,*dateY,(wxDateTime::wxDateTime_t) *dateH,(wxDateTime::wxDateTime_t) *dateMi,(wxDateTime::wxDateTime_t) *dateS);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxDatePickerCtrl * Result = new EwxDatePickerCtrl(parent,(wxWindowID) *id,date,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxDatePickerCtrl");
+ break;
+}
+case wxDatePickerCtrl_GetRange: { // wxDatePickerCtrl::GetRange
+ wxDatePickerCtrl *This = (wxDatePickerCtrl *) getPtr(bp,memenv); bp += 4;
+ int * dt1D = (int *) bp; bp += 4;
+ int * dt1Mo = (int *) bp; bp += 4;
+ int * dt1Y = (int *) bp; bp += 4;
+ int * dt1H = (int *) bp; bp += 4;
+ int * dt1Mi = (int *) bp; bp += 4;
+ int * dt1S = (int *) bp; bp += 4;
+ wxDateTime dt1 = wxDateTime((wxDateTime::wxDateTime_t) *dt1D,(wxDateTime::Month) *dt1Mo,*dt1Y,(wxDateTime::wxDateTime_t) *dt1H,(wxDateTime::wxDateTime_t) *dt1Mi,(wxDateTime::wxDateTime_t) *dt1S);
+ int * dt2D = (int *) bp; bp += 4;
+ int * dt2Mo = (int *) bp; bp += 4;
+ int * dt2Y = (int *) bp; bp += 4;
+ int * dt2H = (int *) bp; bp += 4;
+ int * dt2Mi = (int *) bp; bp += 4;
+ int * dt2S = (int *) bp; bp += 4;
+ wxDateTime dt2 = wxDateTime((wxDateTime::wxDateTime_t) *dt2D,(wxDateTime::Month) *dt2Mo,*dt2Y,(wxDateTime::wxDateTime_t) *dt2H,(wxDateTime::wxDateTime_t) *dt2Mi,(wxDateTime::wxDateTime_t) *dt2S);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetRange(&dt1,&dt2);
+ rt.addBool(Result);
+ break;
+}
+case wxDatePickerCtrl_GetValue: { // wxDatePickerCtrl::GetValue
+ wxDatePickerCtrl *This = (wxDatePickerCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxDateTime Result = This->GetValue();
+ rt.add(Result);
+ break;
+}
+case wxDatePickerCtrl_SetRange: { // wxDatePickerCtrl::SetRange
+ wxDatePickerCtrl *This = (wxDatePickerCtrl *) getPtr(bp,memenv); bp += 4;
+ int * dt1D = (int *) bp; bp += 4;
+ int * dt1Mo = (int *) bp; bp += 4;
+ int * dt1Y = (int *) bp; bp += 4;
+ int * dt1H = (int *) bp; bp += 4;
+ int * dt1Mi = (int *) bp; bp += 4;
+ int * dt1S = (int *) bp; bp += 4;
+ wxDateTime dt1 = wxDateTime((wxDateTime::wxDateTime_t) *dt1D,(wxDateTime::Month) *dt1Mo,*dt1Y,(wxDateTime::wxDateTime_t) *dt1H,(wxDateTime::wxDateTime_t) *dt1Mi,(wxDateTime::wxDateTime_t) *dt1S);
+ int * dt2D = (int *) bp; bp += 4;
+ int * dt2Mo = (int *) bp; bp += 4;
+ int * dt2Y = (int *) bp; bp += 4;
+ int * dt2H = (int *) bp; bp += 4;
+ int * dt2Mi = (int *) bp; bp += 4;
+ int * dt2S = (int *) bp; bp += 4;
+ wxDateTime dt2 = wxDateTime((wxDateTime::wxDateTime_t) *dt2D,(wxDateTime::Month) *dt2Mo,*dt2Y,(wxDateTime::wxDateTime_t) *dt2H,(wxDateTime::wxDateTime_t) *dt2Mi,(wxDateTime::wxDateTime_t) *dt2S);
+ if(!This) throw wxe_badarg(0);
+ This->SetRange(dt1,dt2);
+ break;
+}
+case wxDatePickerCtrl_SetValue: { // wxDatePickerCtrl::SetValue
+ wxDatePickerCtrl *This = (wxDatePickerCtrl *) getPtr(bp,memenv); bp += 4;
+ int * dateD = (int *) bp; bp += 4;
+ int * dateMo = (int *) bp; bp += 4;
+ int * dateY = (int *) bp; bp += 4;
+ int * dateH = (int *) bp; bp += 4;
+ int * dateMi = (int *) bp; bp += 4;
+ int * dateS = (int *) bp; bp += 4;
+ wxDateTime date = wxDateTime((wxDateTime::wxDateTime_t) *dateD,(wxDateTime::Month) *dateMo,*dateY,(wxDateTime::wxDateTime_t) *dateH,(wxDateTime::wxDateTime_t) *dateMi,(wxDateTime::wxDateTime_t) *dateS);
+ if(!This) throw wxe_badarg(0);
+ This->SetValue(date);
+ break;
+}
+case wxFontPickerCtrl_new_0: { // wxFontPickerCtrl::wxFontPickerCtrl
+ wxFontPickerCtrl * Result = new EwxFontPickerCtrl();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFontPickerCtrl");
+ break;
+}
+case wxFontPickerCtrl_new_3: { // wxFontPickerCtrl::wxFontPickerCtrl
+ const wxFont * initial= &wxNullFont;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=(0x0008|0x0010);
+ const wxValidator * validator= &wxDefaultValidator;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+initial = (wxFont *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxFontPickerCtrl * Result = new EwxFontPickerCtrl(parent,(wxWindowID) *id,*initial,pos,size,style,*validator);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFontPickerCtrl");
+ break;
+}
+case wxFontPickerCtrl_Create: { // wxFontPickerCtrl::Create
+ const wxFont * initial= &wxNullFont;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=(0x0008|0x0010);
+ const wxValidator * validator= &wxDefaultValidator;
+ wxFontPickerCtrl *This = (wxFontPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+initial = (wxFont *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+validator = (wxValidator *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,*initial,pos,size,style,*validator);
+ rt.addBool(Result);
+ break;
+}
+case wxFontPickerCtrl_GetSelectedFont: { // wxFontPickerCtrl::GetSelectedFont
+ wxFontPickerCtrl *This = (wxFontPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetSelectedFont()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxFontPickerCtrl_SetSelectedFont: { // wxFontPickerCtrl::SetSelectedFont
+ wxFontPickerCtrl *This = (wxFontPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ wxFont *f = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelectedFont(*f);
+ break;
+}
+case wxFontPickerCtrl_GetMaxPointSize: { // wxFontPickerCtrl::GetMaxPointSize
+ wxFontPickerCtrl *This = (wxFontPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMaxPointSize();
+ rt.addUint(Result);
+ break;
+}
+case wxFontPickerCtrl_SetMaxPointSize: { // wxFontPickerCtrl::SetMaxPointSize
+ wxFontPickerCtrl *This = (wxFontPickerCtrl *) getPtr(bp,memenv); bp += 4;
+ unsigned int * max = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMaxPointSize((int) *max);
+ break;
+}
+case wxFindReplaceDialog_new_0: { // wxFindReplaceDialog::wxFindReplaceDialog
+ wxFindReplaceDialog * Result = new EwxFindReplaceDialog();
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFindReplaceDialog");
+ break;
+}
+case wxFindReplaceDialog_new_4: { // wxFindReplaceDialog::wxFindReplaceDialog
+ int style=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxFindReplaceData *data = (wxFindReplaceData *) getPtr(bp,memenv); bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxFindReplaceDialog * Result = new EwxFindReplaceDialog(parent,data,title,style);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFindReplaceDialog");
+ break;
+}
+case wxFindReplaceDialog_Create: { // wxFindReplaceDialog::Create
+ int style=0;
+ wxFindReplaceDialog *This = (wxFindReplaceDialog *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxFindReplaceData *data = (wxFindReplaceData *) getPtr(bp,memenv); bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,data,title,style);
+ rt.addBool(Result);
+ break;
+}
+case wxFindReplaceDialog_GetData: { // wxFindReplaceDialog::GetData
+ wxFindReplaceDialog *This = (wxFindReplaceDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxFindReplaceData * Result = (wxFindReplaceData*)This->GetData();
+ rt.addRef(getRef((void *)Result,memenv), "wxFindReplaceData");
+ break;
+}
+case wxFindReplaceData_new_0: { // wxFindReplaceData::wxFindReplaceData
+ wxFindReplaceData * Result = new EwxFindReplaceData();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFindReplaceData");
+ break;
+}
+case wxFindReplaceData_new_1: { // wxFindReplaceData::wxFindReplaceData
+ unsigned int * flags = (unsigned int *) bp; bp += 4;
+ wxFindReplaceData * Result = new EwxFindReplaceData((int) *flags);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFindReplaceData");
+ break;
+}
+case wxFindReplaceData_GetFindString: { // wxFindReplaceData::GetFindString
+ wxFindReplaceData *This = (wxFindReplaceData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxString * Result = &This->GetFindString();
+ rt.add(Result);
+ break;
+}
+case wxFindReplaceData_GetReplaceString: { // wxFindReplaceData::GetReplaceString
+ wxFindReplaceData *This = (wxFindReplaceData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxString * Result = &This->GetReplaceString();
+ rt.add(Result);
+ break;
+}
+case wxFindReplaceData_GetFlags: { // wxFindReplaceData::GetFlags
+ wxFindReplaceData *This = (wxFindReplaceData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFlags();
+ rt.addInt(Result);
+ break;
+}
+case wxFindReplaceData_SetFlags: { // wxFindReplaceData::SetFlags
+ wxFindReplaceData *This = (wxFindReplaceData *) getPtr(bp,memenv); bp += 4;
+ unsigned int * flags = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFlags((int) *flags);
+ break;
+}
+case wxFindReplaceData_SetFindString: { // wxFindReplaceData::SetFindString
+ wxFindReplaceData *This = (wxFindReplaceData *) getPtr(bp,memenv); bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((0+ *strLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetFindString(str);
+ break;
+}
+case wxFindReplaceData_SetReplaceString: { // wxFindReplaceData::SetReplaceString
+ wxFindReplaceData *This = (wxFindReplaceData *) getPtr(bp,memenv); bp += 4;
+ int * strLen = (int *) bp; bp += 4;
+ wxString str = wxString(bp, wxConvUTF8);
+ bp += *strLen+((8-((0+ *strLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetReplaceString(str);
+ break;
+}
+case wxMultiChoiceDialog_new_0: { // wxMultiChoiceDialog::wxMultiChoiceDialog
+ wxMultiChoiceDialog * Result = new EwxMultiChoiceDialog();
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMultiChoiceDialog");
+ break;
+}
+case wxMultiChoiceDialog_new_5: { // wxMultiChoiceDialog::wxMultiChoiceDialog
+ long style=(wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxOK|wxCANCEL|wxCENTRE);
+ wxPoint pos= wxDefaultPosition;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ wxString message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ int * captionLen = (int *) bp; bp += 4;
+ wxString caption = wxString(bp, wxConvUTF8);
+ bp += *captionLen+((8-((4+ *captionLen) & 7)) & 7);
+ int * choicesLen = (int *) bp; bp += 4;
+ wxArrayString choices;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((4+ choicesASz) & 7 )) & 7;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ }};
+ wxMultiChoiceDialog * Result = new EwxMultiChoiceDialog(parent,message,caption,choices,style,pos);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMultiChoiceDialog");
+ break;
+}
+case wxMultiChoiceDialog_GetSelections: { // wxMultiChoiceDialog::GetSelections
+ wxMultiChoiceDialog *This = (wxMultiChoiceDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxArrayInt Result = This->GetSelections();
+ rt.add(Result);
+ break;
+}
+case wxMultiChoiceDialog_SetSelections: { // wxMultiChoiceDialog::SetSelections
+ wxMultiChoiceDialog *This = (wxMultiChoiceDialog *) getPtr(bp,memenv); bp += 4;
+ int * selectionsLen = (int *) bp; bp += 4;
+ wxArrayInt selections;
+ for(int i=0; i < *selectionsLen; i++) { selections.Add(*(int *) bp); bp += 4;}
+ bp += ((*selectionsLen + 2) % 2 )*4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelections(selections);
+ break;
+}
+case wxSingleChoiceDialog_new_0: { // wxSingleChoiceDialog::wxSingleChoiceDialog
+ wxSingleChoiceDialog * Result = new EwxSingleChoiceDialog();
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSingleChoiceDialog");
+ break;
+}
+case wxSingleChoiceDialog_new_5: { // wxSingleChoiceDialog::wxSingleChoiceDialog
+ char ** clientData = (char **) NULL;
+ long style=(wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxOK|wxCANCEL|wxCENTRE);
+ wxPoint pos= wxDefaultPosition;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ wxString message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ int * captionLen = (int *) bp; bp += 4;
+ wxString caption = wxString(bp, wxConvUTF8);
+ bp += *captionLen+((8-((4+ *captionLen) & 7)) & 7);
+ int * choicesLen = (int *) bp; bp += 4;
+ wxArrayString choices;
+ int choicesASz = 0, * choicesTemp;
+ for(int i=0; i < *choicesLen; i++) {
+ choicesTemp = (int *) bp; bp += 4;
+ choices.Add(wxString(bp, wxConvUTF8));
+ bp += *choicesTemp;
+ choicesASz += *choicesTemp+4;
+ }
+ bp += (8-((4+ choicesASz) & 7 )) & 7;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ }};
+ wxSingleChoiceDialog * Result = new EwxSingleChoiceDialog(parent,message,caption,choices,clientData,style,pos);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSingleChoiceDialog");
+ break;
+}
+case wxSingleChoiceDialog_GetSelection: { // wxSingleChoiceDialog::GetSelection
+ wxSingleChoiceDialog *This = (wxSingleChoiceDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxSingleChoiceDialog_GetStringSelection: { // wxSingleChoiceDialog::GetStringSelection
+ wxSingleChoiceDialog *This = (wxSingleChoiceDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetStringSelection();
+ rt.add(Result);
+ break;
+}
+case wxSingleChoiceDialog_SetSelection: { // wxSingleChoiceDialog::SetSelection
+ wxSingleChoiceDialog *This = (wxSingleChoiceDialog *) getPtr(bp,memenv); bp += 4;
+ int * sel = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((int) *sel);
+ break;
+}
+case wxTextEntryDialog_new: { // wxTextEntryDialog::wxTextEntryDialog
+ wxString caption= wxGetTextFromUserPromptStr;
+ wxString value= wxEmptyString;
+ long style=(wxOK|wxCANCEL|wxCENTRE|wxWS_EX_VALIDATE_RECURSIVELY);
+ wxPoint pos= wxDefaultPosition;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ wxString message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * captionLen = (int *) bp; bp += 4;
+ caption = wxString(bp, wxConvUTF8);
+ bp += *captionLen+((8-((0+ *captionLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ }};
+ wxTextEntryDialog * Result = new EwxTextEntryDialog(parent,message,caption,value,style,pos);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxTextEntryDialog");
+ break;
+}
+case wxTextEntryDialog_GetValue: { // wxTextEntryDialog::GetValue
+ wxTextEntryDialog *This = (wxTextEntryDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetValue();
+ rt.add(Result);
+ break;
+}
+case wxTextEntryDialog_SetValue: { // wxTextEntryDialog::SetValue
+ wxTextEntryDialog *This = (wxTextEntryDialog *) getPtr(bp,memenv); bp += 4;
+ int * valLen = (int *) bp; bp += 4;
+ wxString val = wxString(bp, wxConvUTF8);
+ bp += *valLen+((8-((0+ *valLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetValue(val);
+ break;
+}
+case wxPasswordEntryDialog_new: { // wxPasswordEntryDialog::wxPasswordEntryDialog
+ wxString caption= wxGetPasswordFromUserPromptStr;
+ wxString value= wxEmptyString;
+ long style=(wxOK|wxCANCEL|wxCENTRE|wxWS_EX_VALIDATE_RECURSIVELY);
+ wxPoint pos= wxDefaultPosition;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ wxString message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * captionLen = (int *) bp; bp += 4;
+ caption = wxString(bp, wxConvUTF8);
+ bp += *captionLen+((8-((0+ *captionLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * valueLen = (int *) bp; bp += 4;
+ value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((0+ *valueLen) & 7)) & 7);
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 4: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ }};
+ wxPasswordEntryDialog * Result = new EwxPasswordEntryDialog(parent,message,caption,value,style,pos);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPasswordEntryDialog");
+ break;
+}
+case wxFontData_new_0: { // wxFontData::wxFontData
+ wxFontData * Result = new EwxFontData();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFontData");
+ break;
+}
+case wxFontData_new_1: { // wxFontData::wxFontData
+ wxFontData *data = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ wxFontData * Result = new EwxFontData(*data);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFontData");
+ break;
+}
+case wxFontData_EnableEffects: { // wxFontData::EnableEffects
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnableEffects((bool) *flag);
+ break;
+}
+case wxFontData_GetAllowSymbols: { // wxFontData::GetAllowSymbols
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetAllowSymbols();
+ rt.addBool(Result);
+ break;
+}
+case wxFontData_GetColour: { // wxFontData::GetColour
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxColour * Result = &This->GetColour();
+ rt.add((*Result));
+ break;
+}
+case wxFontData_GetChosenFont: { // wxFontData::GetChosenFont
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetChosenFont()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxFontData_GetEnableEffects: { // wxFontData::GetEnableEffects
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetEnableEffects();
+ rt.addBool(Result);
+ break;
+}
+case wxFontData_GetInitialFont: { // wxFontData::GetInitialFont
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetInitialFont()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxFontData_GetShowHelp: { // wxFontData::GetShowHelp
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetShowHelp();
+ rt.addBool(Result);
+ break;
+}
+case wxFontData_SetAllowSymbols: { // wxFontData::SetAllowSymbols
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetAllowSymbols((bool) *flag);
+ break;
+}
+case wxFontData_SetChosenFont: { // wxFontData::SetChosenFont
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetChosenFont(*font);
+ break;
+}
+case wxFontData_SetColour: { // wxFontData::SetColour
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ int * colourR = (int *) bp; bp += 4;
+ int * colourG = (int *) bp; bp += 4;
+ int * colourB = (int *) bp; bp += 4;
+ int * colourA = (int *) bp; bp += 4;
+ wxColour colour = wxColour(*colourR,*colourG,*colourB,*colourA);
+ if(!This) throw wxe_badarg(0);
+ This->SetColour(colour);
+ break;
+}
+case wxFontData_SetInitialFont: { // wxFontData::SetInitialFont
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetInitialFont(*font);
+ break;
+}
+case wxFontData_SetRange: { // wxFontData::SetRange
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ int * minRange = (int *) bp; bp += 4;
+ int * maxRange = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRange((int) *minRange,(int) *maxRange);
+ break;
+}
+case wxFontData_SetShowHelp: { // wxFontData::SetShowHelp
+ wxFontData *This = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetShowHelp((bool) *flag);
+ break;
+}
+case wxFontDialog_new_0: { // wxFontDialog::wxFontDialog
+ wxFontDialog * Result = new EwxFontDialog();
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFontDialog");
+ break;
+}
+case wxFontDialog_new_2: { // wxFontDialog::wxFontDialog
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxFontData *data = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ wxFontDialog * Result = new EwxFontDialog(parent,*data);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFontDialog");
+ break;
+}
+case wxFontDialog_Create: { // wxFontDialog::Create
+ wxFontDialog *This = (wxFontDialog *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxFontData *data = (wxFontData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,*data);
+ rt.addBool(Result);
+ break;
+}
+case wxFontDialog_GetFontData: { // wxFontDialog::GetFontData
+ wxFontDialog *This = (wxFontDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxFontData * Result = &This->GetFontData();
+ rt.addRef(getRef((void *)Result,memenv), "wxFontData");
+ break;
+}
+case wxProgressDialog_new: { // wxProgressDialog::wxProgressDialog
+ int maximum=100;
+ wxWindow * parent=NULL;
+ int style=wxPD_APP_MODAL|wxPD_AUTO_HIDE;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ int * messageLen = (int *) bp; bp += 4;
+ wxString message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((4+ *messageLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ maximum = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 3: {bp += 4;
+ style = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxProgressDialog * Result = new EwxProgressDialog(title,message,maximum,parent,style);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxProgressDialog");
+ break;
+}
+case wxProgressDialog_Resume: { // wxProgressDialog::Resume
+ wxProgressDialog *This = (wxProgressDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Resume();
+ break;
+}
+case wxProgressDialog_Update_2: { // wxProgressDialog::Update
+ wxString newmsg= wxEmptyString;
+ wxProgressDialog *This = (wxProgressDialog *) getPtr(bp,memenv); bp += 4;
+ int * value = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * newmsgLen = (int *) bp; bp += 4;
+ newmsg = wxString(bp, wxConvUTF8);
+ bp += *newmsgLen+((8-((0+ *newmsgLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Update((int) *value,newmsg);
+ rt.addBool(Result);
+ break;
+}
+case wxProgressDialog_Update_0: { // wxProgressDialog::Update
+ wxProgressDialog *This = (wxProgressDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Update();
+ break;
+}
+case wxMessageDialog_new: { // wxMessageDialog::wxMessageDialog
+ wxString caption= wxMessageBoxCaptionStr;
+ long style=wxOK|wxCENTRE;
+ wxPoint pos= wxDefaultPosition;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ wxString message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * captionLen = (int *) bp; bp += 4;
+ caption = wxString(bp, wxConvUTF8);
+ bp += *captionLen+((8-((0+ *captionLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 3: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ }};
+ wxMessageDialog * Result = new EwxMessageDialog(parent,message,caption,style,pos);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMessageDialog");
+ break;
+}
+case wxPageSetupDialog_new: { // wxPageSetupDialog::wxPageSetupDialog
+ wxPageSetupDialogData * data=NULL;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+data = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxPageSetupDialog * Result = new EwxPageSetupDialog(parent,data);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPageSetupDialog");
+ break;
+}
+case wxPageSetupDialog_GetPageSetupData: { // wxPageSetupDialog::GetPageSetupData
+ wxPageSetupDialog *This = (wxPageSetupDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPageSetupDialogData * Result = &This->GetPageSetupData();
+ rt.addRef(getRef((void *)Result,memenv), "wxPageSetupDialogData");
+ break;
+}
+case wxPageSetupDialog_ShowModal: { // wxPageSetupDialog::ShowModal
+ wxPageSetupDialog *This = (wxPageSetupDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->ShowModal();
+ rt.addInt(Result);
+ break;
+}
+case wxPageSetupDialogData_new_0: { // wxPageSetupDialogData::wxPageSetupDialogData
+ wxPageSetupDialogData * Result = new EwxPageSetupDialogData();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPageSetupDialogData");
+ break;
+}
+case wxPageSetupDialogData_new_1_0: { // wxPageSetupDialogData::wxPageSetupDialogData
+ wxPageSetupDialogData *dialogData = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ wxPageSetupDialogData * Result = new EwxPageSetupDialogData(*dialogData);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPageSetupDialogData");
+ break;
+}
+case wxPageSetupDialogData_new_1_1: { // wxPageSetupDialogData::wxPageSetupDialogData
+ wxPrintData * printData = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ wxPageSetupDialogData * Result = new EwxPageSetupDialogData(*printData);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPageSetupDialogData");
+ break;
+}
+case wxPageSetupDialogData_EnableHelp: { // wxPageSetupDialogData::EnableHelp
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnableHelp((bool) *flag);
+ break;
+}
+case wxPageSetupDialogData_EnableMargins: { // wxPageSetupDialogData::EnableMargins
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnableMargins((bool) *flag);
+ break;
+}
+case wxPageSetupDialogData_EnableOrientation: { // wxPageSetupDialogData::EnableOrientation
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnableOrientation((bool) *flag);
+ break;
+}
+case wxPageSetupDialogData_EnablePaper: { // wxPageSetupDialogData::EnablePaper
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnablePaper((bool) *flag);
+ break;
+}
+case wxPageSetupDialogData_EnablePrinter: { // wxPageSetupDialogData::EnablePrinter
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnablePrinter((bool) *flag);
+ break;
+}
+case wxPageSetupDialogData_GetDefaultMinMargins: { // wxPageSetupDialogData::GetDefaultMinMargins
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetDefaultMinMargins();
+ rt.addBool(Result);
+ break;
+}
+case wxPageSetupDialogData_GetEnableMargins: { // wxPageSetupDialogData::GetEnableMargins
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetEnableMargins();
+ rt.addBool(Result);
+ break;
+}
+case wxPageSetupDialogData_GetEnableOrientation: { // wxPageSetupDialogData::GetEnableOrientation
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetEnableOrientation();
+ rt.addBool(Result);
+ break;
+}
+case wxPageSetupDialogData_GetEnablePaper: { // wxPageSetupDialogData::GetEnablePaper
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetEnablePaper();
+ rt.addBool(Result);
+ break;
+}
+case wxPageSetupDialogData_GetEnablePrinter: { // wxPageSetupDialogData::GetEnablePrinter
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetEnablePrinter();
+ rt.addBool(Result);
+ break;
+}
+case wxPageSetupDialogData_GetEnableHelp: { // wxPageSetupDialogData::GetEnableHelp
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetEnableHelp();
+ rt.addBool(Result);
+ break;
+}
+case wxPageSetupDialogData_GetDefaultInfo: { // wxPageSetupDialogData::GetDefaultInfo
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetDefaultInfo();
+ rt.addBool(Result);
+ break;
+}
+case wxPageSetupDialogData_GetMarginTopLeft: { // wxPageSetupDialogData::GetMarginTopLeft
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetMarginTopLeft();
+ rt.add(Result);
+ break;
+}
+case wxPageSetupDialogData_GetMarginBottomRight: { // wxPageSetupDialogData::GetMarginBottomRight
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetMarginBottomRight();
+ rt.add(Result);
+ break;
+}
+case wxPageSetupDialogData_GetMinMarginTopLeft: { // wxPageSetupDialogData::GetMinMarginTopLeft
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetMinMarginTopLeft();
+ rt.add(Result);
+ break;
+}
+case wxPageSetupDialogData_GetMinMarginBottomRight: { // wxPageSetupDialogData::GetMinMarginBottomRight
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetMinMarginBottomRight();
+ rt.add(Result);
+ break;
+}
+case wxPageSetupDialogData_GetPaperId: { // wxPageSetupDialogData::GetPaperId
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPaperSize Result = This->GetPaperId();
+ rt.addInt(Result);
+ break;
+}
+case wxPageSetupDialogData_GetPaperSize: { // wxPageSetupDialogData::GetPaperSize
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetPaperSize();
+ rt.add(Result);
+ break;
+}
+case wxPageSetupDialogData_GetPrintData: { // wxPageSetupDialogData::GetPrintData
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxPrintData * Result = &This->GetPrintData();
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintData");
+ break;
+}
+case wxPageSetupDialogData_IsOk: { // wxPageSetupDialogData::IsOk
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOk();
+ rt.addBool(Result);
+ break;
+}
+case wxPageSetupDialogData_SetDefaultInfo: { // wxPageSetupDialogData::SetDefaultInfo
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultInfo((bool) *flag);
+ break;
+}
+case wxPageSetupDialogData_SetDefaultMinMargins: { // wxPageSetupDialogData::SetDefaultMinMargins
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDefaultMinMargins((bool) *flag);
+ break;
+}
+case wxPageSetupDialogData_SetMarginTopLeft: { // wxPageSetupDialogData::SetMarginTopLeft
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ This->SetMarginTopLeft(pt);
+ break;
+}
+case wxPageSetupDialogData_SetMarginBottomRight: { // wxPageSetupDialogData::SetMarginBottomRight
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ This->SetMarginBottomRight(pt);
+ break;
+}
+case wxPageSetupDialogData_SetMinMarginTopLeft: { // wxPageSetupDialogData::SetMinMarginTopLeft
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ This->SetMinMarginTopLeft(pt);
+ break;
+}
+case wxPageSetupDialogData_SetMinMarginBottomRight: { // wxPageSetupDialogData::SetMinMarginBottomRight
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ This->SetMinMarginBottomRight(pt);
+ break;
+}
+case wxPageSetupDialogData_SetPaperId: { // wxPageSetupDialogData::SetPaperId
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPaperId((wxPaperSize) *id);
+ break;
+}
+case wxPageSetupDialogData_SetPaperSize_1_1: { // wxPageSetupDialogData::SetPaperSize
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ int * szW = (int *) bp; bp += 4;
+ int * szH = (int *) bp; bp += 4;
+ wxSize sz = wxSize(*szW,*szH);
+ if(!This) throw wxe_badarg(0);
+ This->SetPaperSize(sz);
+ break;
+}
+case wxPageSetupDialogData_SetPaperSize_1_0: { // wxPageSetupDialogData::SetPaperSize
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPaperSize((wxPaperSize) *id);
+ break;
+}
+case wxPageSetupDialogData_SetPrintData: { // wxPageSetupDialogData::SetPrintData
+ wxPageSetupDialogData *This = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ wxPrintData *printData = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPrintData(*printData);
+ break;
+}
+case wxPrintDialog_new_2_0: { // wxPrintDialog::wxPrintDialog
+ wxPrintDialogData * data=NULL;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+data = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxPrintDialog * Result = new EwxPrintDialog(parent,data);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintDialog");
+ break;
+}
+case wxPrintDialog_new_2_1: { // wxPrintDialog::wxPrintDialog
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxPrintData *data = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ wxPrintDialog * Result = new EwxPrintDialog(parent,data);
+ newPtr((void *) Result, 2, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintDialog");
+ break;
+}
+case wxPrintDialog_GetPrintDialogData: { // wxPrintDialog::GetPrintDialogData
+ wxPrintDialog *This = (wxPrintDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPrintDialogData * Result = &This->GetPrintDialogData();
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintDialogData");
+ break;
+}
+case wxPrintDialog_GetPrintDC: { // wxPrintDialog::GetPrintDC
+ wxPrintDialog *This = (wxPrintDialog *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxDC * Result = (wxDC*)This->GetPrintDC();
+ rt.addRef(getRef((void *)Result,memenv), "wxDC");
+ break;
+}
+case wxPrintDialogData_new_0: { // wxPrintDialogData::wxPrintDialogData
+ wxPrintDialogData * Result = new EwxPrintDialogData();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintDialogData");
+ break;
+}
+case wxPrintDialogData_new_1_1: { // wxPrintDialogData::wxPrintDialogData
+ wxPrintDialogData * dialogData = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ wxPrintDialogData * Result = new EwxPrintDialogData(*dialogData);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintDialogData");
+ break;
+}
+case wxPrintDialogData_new_1_0: { // wxPrintDialogData::wxPrintDialogData
+ wxPrintData *printData = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ wxPrintDialogData * Result = new EwxPrintDialogData(*printData);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintDialogData");
+ break;
+}
+case wxPrintDialogData_EnableHelp: { // wxPrintDialogData::EnableHelp
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnableHelp((bool) *flag);
+ break;
+}
+case wxPrintDialogData_EnablePageNumbers: { // wxPrintDialogData::EnablePageNumbers
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnablePageNumbers((bool) *flag);
+ break;
+}
+case wxPrintDialogData_EnablePrintToFile: { // wxPrintDialogData::EnablePrintToFile
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnablePrintToFile((bool) *flag);
+ break;
+}
+case wxPrintDialogData_EnableSelection: { // wxPrintDialogData::EnableSelection
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnableSelection((bool) *flag);
+ break;
+}
+case wxPrintDialogData_GetAllPages: { // wxPrintDialogData::GetAllPages
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetAllPages();
+ rt.addBool(Result);
+ break;
+}
+case wxPrintDialogData_GetCollate: { // wxPrintDialogData::GetCollate
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetCollate();
+ rt.addBool(Result);
+ break;
+}
+case wxPrintDialogData_GetFromPage: { // wxPrintDialogData::GetFromPage
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFromPage();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintDialogData_GetMaxPage: { // wxPrintDialogData::GetMaxPage
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMaxPage();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintDialogData_GetMinPage: { // wxPrintDialogData::GetMinPage
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMinPage();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintDialogData_GetNoCopies: { // wxPrintDialogData::GetNoCopies
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetNoCopies();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintDialogData_GetPrintData: { // wxPrintDialogData::GetPrintData
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPrintData * Result = &This->GetPrintData();
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintData");
+ break;
+}
+case wxPrintDialogData_GetPrintToFile: { // wxPrintDialogData::GetPrintToFile
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetPrintToFile();
+ rt.addBool(Result);
+ break;
+}
+case wxPrintDialogData_GetSelection: { // wxPrintDialogData::GetSelection
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetSelection();
+ rt.addBool(Result);
+ break;
+}
+case wxPrintDialogData_GetToPage: { // wxPrintDialogData::GetToPage
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetToPage();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintDialogData_IsOk: { // wxPrintDialogData::IsOk
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOk();
+ rt.addBool(Result);
+ break;
+}
+case wxPrintDialogData_SetCollate: { // wxPrintDialogData::SetCollate
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCollate((bool) *flag);
+ break;
+}
+case wxPrintDialogData_SetFromPage: { // wxPrintDialogData::SetFromPage
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ int * v = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFromPage((int) *v);
+ break;
+}
+case wxPrintDialogData_SetMaxPage: { // wxPrintDialogData::SetMaxPage
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ int * v = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMaxPage((int) *v);
+ break;
+}
+case wxPrintDialogData_SetMinPage: { // wxPrintDialogData::SetMinPage
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ int * v = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMinPage((int) *v);
+ break;
+}
+case wxPrintDialogData_SetNoCopies: { // wxPrintDialogData::SetNoCopies
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ int * v = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetNoCopies((int) *v);
+ break;
+}
+case wxPrintDialogData_SetPrintData: { // wxPrintDialogData::SetPrintData
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ wxPrintData *printData = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPrintData(*printData);
+ break;
+}
+case wxPrintDialogData_SetPrintToFile: { // wxPrintDialogData::SetPrintToFile
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPrintToFile((bool) *flag);
+ break;
+}
+case wxPrintDialogData_SetSelection: { // wxPrintDialogData::SetSelection
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((bool) *flag);
+ break;
+}
+case wxPrintDialogData_SetToPage: { // wxPrintDialogData::SetToPage
+ wxPrintDialogData *This = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ int * v = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetToPage((int) *v);
+ break;
+}
+case wxPrintData_new_0: { // wxPrintData::wxPrintData
+ wxPrintData * Result = new EwxPrintData();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintData");
+ break;
+}
+case wxPrintData_new_1: { // wxPrintData::wxPrintData
+ wxPrintData *printData = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ wxPrintData * Result = new EwxPrintData(*printData);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintData");
+ break;
+}
+case wxPrintData_GetCollate: { // wxPrintData::GetCollate
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetCollate();
+ rt.addBool(Result);
+ break;
+}
+case wxPrintData_GetBin: { // wxPrintData::GetBin
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetBin();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintData_GetColour: { // wxPrintData::GetColour
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetColour();
+ rt.addBool(Result);
+ break;
+}
+case wxPrintData_GetDuplex: { // wxPrintData::GetDuplex
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetDuplex();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintData_GetNoCopies: { // wxPrintData::GetNoCopies
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetNoCopies();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintData_GetOrientation: { // wxPrintData::GetOrientation
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetOrientation();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintData_GetPaperId: { // wxPrintData::GetPaperId
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPaperSize Result = This->GetPaperId();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintData_GetPrinterName: { // wxPrintData::GetPrinterName
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxString * Result = &This->GetPrinterName();
+ rt.add(Result);
+ break;
+}
+case wxPrintData_GetQuality: { // wxPrintData::GetQuality
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPrintQuality Result = This->GetQuality();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintData_IsOk: { // wxPrintData::IsOk
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOk();
+ rt.addBool(Result);
+ break;
+}
+case wxPrintData_SetBin: { // wxPrintData::SetBin
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ wxPrintBin bin = *(wxPrintBin *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetBin((wxPrintBin) bin);
+ break;
+}
+case wxPrintData_SetCollate: { // wxPrintData::SetCollate
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ bool * flag = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCollate((bool) *flag);
+ break;
+}
+case wxPrintData_SetColour: { // wxPrintData::SetColour
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ bool * colour = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetColour((bool) *colour);
+ break;
+}
+case wxPrintData_SetDuplex: { // wxPrintData::SetDuplex
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ wxDuplexMode duplex = *(wxDuplexMode *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetDuplex((wxDuplexMode) duplex);
+ break;
+}
+case wxPrintData_SetNoCopies: { // wxPrintData::SetNoCopies
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ int * v = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetNoCopies((int) *v);
+ break;
+}
+case wxPrintData_SetOrientation: { // wxPrintData::SetOrientation
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ int * orient = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetOrientation((int) *orient);
+ break;
+}
+case wxPrintData_SetPaperId: { // wxPrintData::SetPaperId
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ int * sizeId = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPaperId((wxPaperSize) *sizeId);
+ break;
+}
+case wxPrintData_SetPrinterName: { // wxPrintData::SetPrinterName
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetPrinterName(name);
+ break;
+}
+case wxPrintData_SetQuality: { // wxPrintData::SetQuality
+ wxPrintData *This = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ int * quality = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetQuality((wxPrintQuality) *quality);
+ break;
+}
+case wxPrintPreview_new_2: { // wxPrintPreview::wxPrintPreview
+ wxPrintout * printoutForPrinting=(wxPrintout *) NULL;
+ wxPrintDialogData * data=(wxPrintDialogData *) NULL;
+ wxPrintout *printout = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+printoutForPrinting = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+data = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxPrintPreview * Result = new EwxPrintPreview(printout,printoutForPrinting,data);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintPreview");
+ break;
+}
+case wxPrintPreview_new_3: { // wxPrintPreview::wxPrintPreview
+ wxPrintout *printout = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ wxPrintout *printoutForPrinting = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ wxPrintData *data = (wxPrintData *) getPtr(bp,memenv); bp += 4;
+ wxPrintPreview * Result = new EwxPrintPreview(printout,printoutForPrinting,data);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintPreview");
+ break;
+}
+case wxPrintPreview_GetCanvas: { // wxPrintPreview::GetCanvas
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPreviewCanvas * Result = (wxPreviewCanvas*)This->GetCanvas();
+ rt.addRef(getRef((void *)Result,memenv), "wxPreviewCanvas");
+ break;
+}
+case wxPrintPreview_GetCurrentPage: { // wxPrintPreview::GetCurrentPage
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCurrentPage();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintPreview_GetFrame: { // wxPrintPreview::GetFrame
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFrame * Result = (wxFrame*)This->GetFrame();
+ rt.addRef(getRef((void *)Result,memenv), "wxFrame");
+ break;
+}
+case wxPrintPreview_GetMaxPage: { // wxPrintPreview::GetMaxPage
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMaxPage();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintPreview_GetMinPage: { // wxPrintPreview::GetMinPage
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMinPage();
+ rt.addInt(Result);
+ break;
+}
+case wxPrintPreview_GetPrintout: { // wxPrintPreview::GetPrintout
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPrintout * Result = (wxPrintout*)This->GetPrintout();
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintout");
+ break;
+}
+case wxPrintPreview_GetPrintoutForPrinting: { // wxPrintPreview::GetPrintoutForPrinting
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPrintout * Result = (wxPrintout*)This->GetPrintoutForPrinting();
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintout");
+ break;
+}
+case wxPrintPreview_IsOk: { // wxPrintPreview::IsOk
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOk();
+ rt.addBool(Result);
+ break;
+}
+case wxPrintPreview_PaintPage: { // wxPrintPreview::PaintPage
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ wxPreviewCanvas *canvas = (wxPreviewCanvas *) getPtr(bp,memenv); bp += 4;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->PaintPage(canvas,*dc);
+ rt.addBool(Result);
+ break;
+}
+case wxPrintPreview_Print: { // wxPrintPreview::Print
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ bool * interactive = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Print((bool) *interactive);
+ rt.addBool(Result);
+ break;
+}
+case wxPrintPreview_RenderPage: { // wxPrintPreview::RenderPage
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ int * pageNum = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RenderPage((int) *pageNum);
+ rt.addBool(Result);
+ break;
+}
+case wxPrintPreview_SetCanvas: { // wxPrintPreview::SetCanvas
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ wxPreviewCanvas *canvas = (wxPreviewCanvas *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCanvas(canvas);
+ break;
+}
+case wxPrintPreview_SetCurrentPage: { // wxPrintPreview::SetCurrentPage
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ int * pageNum = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetCurrentPage((int) *pageNum);
+ rt.addBool(Result);
+ break;
+}
+case wxPrintPreview_SetFrame: { // wxPrintPreview::SetFrame
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ wxFrame *frame = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFrame(frame);
+ break;
+}
+case wxPrintPreview_SetPrintout: { // wxPrintPreview::SetPrintout
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ wxPrintout *printout = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPrintout(printout);
+ break;
+}
+case wxPrintPreview_SetZoom: { // wxPrintPreview::SetZoom
+ wxPrintPreview *This = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ int * percent = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetZoom((int) *percent);
+ break;
+}
+case wxPreviewFrame_new: { // wxPreviewFrame::wxPreviewFrame
+ wxString title= wxT("Print Preview");
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDEFAULT_FRAME_STYLE;
+ wxPrintPreview *preview = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxPreviewFrame * Result = new EwxPreviewFrame(preview,parent,title,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPreviewFrame");
+ break;
+}
+case wxPreviewFrame_CreateControlBar: { // wxPreviewFrame::CreateControlBar
+ wxPreviewFrame *This = (wxPreviewFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CreateControlBar();
+ break;
+}
+case wxPreviewFrame_CreateCanvas: { // wxPreviewFrame::CreateCanvas
+ wxPreviewFrame *This = (wxPreviewFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CreateCanvas();
+ break;
+}
+case wxPreviewFrame_Initialize: { // wxPreviewFrame::Initialize
+ wxPreviewFrame *This = (wxPreviewFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Initialize();
+ break;
+}
+case wxPreviewFrame_OnCloseWindow: { // wxPreviewFrame::OnCloseWindow
+ wxPreviewFrame *This = (wxPreviewFrame *) getPtr(bp,memenv); bp += 4;
+ wxCloseEvent *event = (wxCloseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->OnCloseWindow(*event);
+ break;
+}
+case wxPreviewControlBar_new: { // wxPreviewControlBar::wxPreviewControlBar
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxTAB_TRAVERSAL;
+ wxPrintPreview *preview = (wxPrintPreview *) getPtr(bp,memenv); bp += 4;
+ int * buttons = (int *) bp; bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxPreviewControlBar * Result = new EwxPreviewControlBar(preview,(long) *buttons,parent,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPreviewControlBar");
+ break;
+}
+case wxPreviewControlBar_CreateButtons: { // wxPreviewControlBar::CreateButtons
+ wxPreviewControlBar *This = (wxPreviewControlBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CreateButtons();
+ break;
+}
+case wxPreviewControlBar_GetPrintPreview: { // wxPreviewControlBar::GetPrintPreview
+ wxPreviewControlBar *This = (wxPreviewControlBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPrintPreview * Result = (wxPrintPreview*)This->GetPrintPreview();
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintPreview");
+ break;
+}
+case wxPreviewControlBar_GetZoomControl: { // wxPreviewControlBar::GetZoomControl
+ wxPreviewControlBar *This = (wxPreviewControlBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetZoomControl();
+ rt.addInt(Result);
+ break;
+}
+case wxPreviewControlBar_SetZoomControl: { // wxPreviewControlBar::SetZoomControl
+ wxPreviewControlBar *This = (wxPreviewControlBar *) getPtr(bp,memenv); bp += 4;
+ int * zoom = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetZoomControl((int) *zoom);
+ break;
+}
+case wxPrinter_new: { // wxPrinter::wxPrinter
+ wxPrintDialogData * data=(wxPrintDialogData *) NULL;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+data = (wxPrintDialogData *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxPrinter * Result = new EwxPrinter(data);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxPrinter");
+ break;
+}
+case wxPrinter_CreateAbortWindow: { // wxPrinter::CreateAbortWindow
+ wxPrinter *This = (wxPrinter *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxPrintout *printout = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->CreateAbortWindow(parent,printout);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxPrinter_GetAbort: { // wxPrinter::GetAbort
+ wxPrinter *This = (wxPrinter *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetAbort();
+ rt.addBool(Result);
+ break;
+}
+case wxPrinter_GetLastError: { // wxPrinter::GetLastError
+ int Result = wxPrinter::GetLastError();
+ rt.addInt(Result);
+ break;
+}
+case wxPrinter_GetPrintDialogData: { // wxPrinter::GetPrintDialogData
+ wxPrinter *This = (wxPrinter *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPrintDialogData * Result = &This->GetPrintDialogData();
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintDialogData");
+ break;
+}
+case wxPrinter_Print: { // wxPrinter::Print
+ bool prompt=true;
+ wxPrinter *This = (wxPrinter *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxPrintout *printout = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ prompt = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Print(parent,printout,prompt);
+ rt.addBool(Result);
+ break;
+}
+case wxPrinter_PrintDialog: { // wxPrinter::PrintDialog
+ wxPrinter *This = (wxPrinter *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxDC * Result = (wxDC*)This->PrintDialog(parent);
+ rt.addRef(getRef((void *)Result,memenv), "wxDC");
+ break;
+}
+case wxPrinter_ReportError: { // wxPrinter::ReportError
+ wxPrinter *This = (wxPrinter *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxPrintout *printout = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ int * messageLen = (int *) bp; bp += 4;
+ wxString message = wxString(bp, wxConvUTF8);
+ bp += *messageLen+((8-((0+ *messageLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->ReportError(parent,printout,message);
+ break;
+}
+case wxPrinter_Setup: { // wxPrinter::Setup
+ wxPrinter *This = (wxPrinter *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Setup(parent);
+ rt.addBool(Result);
+ break;
+}
+case wxXmlResource_new_1: { // wxXmlResource::wxXmlResource
+ int flags=wxXRC_USE_LOCALE;
+ wxString domain= wxEmptyString;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * domainLen = (int *) bp; bp += 4;
+ domain = wxString(bp, wxConvUTF8);
+ bp += *domainLen+((8-((0+ *domainLen) & 7)) & 7);
+ } break;
+ }};
+ wxXmlResource * Result = new EwxXmlResource(flags,domain);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxXmlResource");
+ break;
+}
+case wxXmlResource_new_2: { // wxXmlResource::wxXmlResource
+ int flags=wxXRC_USE_LOCALE;
+ wxString domain= wxEmptyString;
+ int * filemaskLen = (int *) bp; bp += 4;
+ wxString filemask = wxString(bp, wxConvUTF8);
+ bp += *filemaskLen+((8-((4+ *filemaskLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * domainLen = (int *) bp; bp += 4;
+ domain = wxString(bp, wxConvUTF8);
+ bp += *domainLen+((8-((0+ *domainLen) & 7)) & 7);
+ } break;
+ }};
+ wxXmlResource * Result = new EwxXmlResource(filemask,flags,domain);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxXmlResource");
+ break;
+}
+case wxXmlResource_AttachUnknownControl: { // wxXmlResource::AttachUnknownControl
+ wxWindow * parent=NULL;
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ wxWindow *control = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AttachUnknownControl(name,control,parent);
+ rt.addBool(Result);
+ break;
+}
+case wxXmlResource_ClearHandlers: { // wxXmlResource::ClearHandlers
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ClearHandlers();
+ break;
+}
+case wxXmlResource_CompareVersion: { // wxXmlResource::CompareVersion
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ int * major = (int *) bp; bp += 4;
+ int * minor = (int *) bp; bp += 4;
+ int * release = (int *) bp; bp += 4;
+ int * revision = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->CompareVersion((int) *major,(int) *minor,(int) *release,(int) *revision);
+ rt.addInt(Result);
+ break;
+}
+case wxXmlResource_Get: { // wxXmlResource::Get
+ wxXmlResource * Result = (wxXmlResource*)wxXmlResource::Get();
+ rt.addRef(getRef((void *)Result,memenv), "wxXmlResource");
+ break;
+}
+case wxXmlResource_GetFlags: { // wxXmlResource::GetFlags
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFlags();
+ rt.addInt(Result);
+ break;
+}
+case wxXmlResource_GetVersion: { // wxXmlResource::GetVersion
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetVersion();
+ rt.addInt(Result);
+ break;
+}
+case wxXmlResource_GetXRCID: { // wxXmlResource::GetXRCID
+ int value_if_not_found=wxID_NONE;
+ int * str_idLen = (int *) bp; bp += 4;
+ wxString str_id = wxString(bp, wxConvUTF8);
+ bp += *str_idLen+((8-((4+ *str_idLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ value_if_not_found = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ int Result = wxXmlResource::GetXRCID(str_id,value_if_not_found);
+ rt.addInt(Result);
+ break;
+}
+case wxXmlResource_InitAllHandlers: { // wxXmlResource::InitAllHandlers
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->InitAllHandlers();
+ break;
+}
+case wxXmlResource_Load: { // wxXmlResource::Load
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ int * filemaskLen = (int *) bp; bp += 4;
+ wxString filemask = wxString(bp, wxConvUTF8);
+ bp += *filemaskLen+((8-((0+ *filemaskLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Load(filemask);
+ rt.addBool(Result);
+ break;
+}
+case wxXmlResource_LoadBitmap: { // wxXmlResource::LoadBitmap
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxBitmap * Result = new wxBitmap(This->LoadBitmap(name)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxXmlResource_LoadDialog_2: { // wxXmlResource::LoadDialog
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((4+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxDialog * Result = (wxDialog*)This->LoadDialog(parent,name);
+ rt.addRef(getRef((void *)Result,memenv), "wxDialog");
+ break;
+}
+case wxXmlResource_LoadDialog_3: { // wxXmlResource::LoadDialog
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ wxDialog *dlg = (wxDialog *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadDialog(dlg,parent,name);
+ rt.addBool(Result);
+ break;
+}
+case wxXmlResource_LoadFrame_2: { // wxXmlResource::LoadFrame
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((4+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxFrame * Result = (wxFrame*)This->LoadFrame(parent,name);
+ rt.addRef(getRef((void *)Result,memenv), "wxFrame");
+ break;
+}
+case wxXmlResource_LoadFrame_3: { // wxXmlResource::LoadFrame
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ wxFrame *frame = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadFrame(frame,parent,name);
+ rt.addBool(Result);
+ break;
+}
+case wxXmlResource_LoadIcon: { // wxXmlResource::LoadIcon
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxIcon * Result = new wxIcon(This->LoadIcon(name)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxIcon");
+ break;
+}
+case wxXmlResource_LoadMenu: { // wxXmlResource::LoadMenu
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxMenu * Result = (wxMenu*)This->LoadMenu(name);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenu");
+ break;
+}
+case wxXmlResource_LoadMenuBar_2: { // wxXmlResource::LoadMenuBar
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((4+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxMenuBar * Result = (wxMenuBar*)This->LoadMenuBar(parent,name);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuBar");
+ break;
+}
+case wxXmlResource_LoadMenuBar_1: { // wxXmlResource::LoadMenuBar
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxMenuBar * Result = (wxMenuBar*)This->LoadMenuBar(name);
+ rt.addRef(getRef((void *)Result,memenv), "wxMenuBar");
+ break;
+}
+case wxXmlResource_LoadPanel_2: { // wxXmlResource::LoadPanel
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((4+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxPanel * Result = (wxPanel*)This->LoadPanel(parent,name);
+ rt.addRef(getRef((void *)Result,memenv), "wxPanel");
+ break;
+}
+case wxXmlResource_LoadPanel_3: { // wxXmlResource::LoadPanel
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ wxPanel *panel = (wxPanel *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadPanel(panel,parent,name);
+ rt.addBool(Result);
+ break;
+}
+case wxXmlResource_LoadToolBar: { // wxXmlResource::LoadToolBar
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((4+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxToolBar * Result = (wxToolBar*)This->LoadToolBar(parent,name);
+ rt.addRef(getRef((void *)Result,memenv), "wxToolBar");
+ break;
+}
+case wxXmlResource_Set: { // wxXmlResource::Set
+ wxXmlResource *res = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ wxXmlResource * Result = (wxXmlResource*)wxXmlResource::Set(res);
+ rt.addRef(getRef((void *)Result,memenv), "wxXmlResource");
+ break;
+}
+case wxXmlResource_SetFlags: { // wxXmlResource::SetFlags
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ int * flags = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFlags((int) *flags);
+ break;
+}
+case wxXmlResource_Unload: { // wxXmlResource::Unload
+ wxXmlResource *This = (wxXmlResource *) getPtr(bp,memenv); bp += 4;
+ int * filenameLen = (int *) bp; bp += 4;
+ wxString filename = wxString(bp, wxConvUTF8);
+ bp += *filenameLen+((8-((0+ *filenameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Unload(filename);
+ rt.addBool(Result);
+ break;
+}
+
+// XRCTRL macro implemented in erlang funcid wxXmlResource_xrcctrl
+case wxHtmlEasyPrinting_new: { // wxHtmlEasyPrinting::wxHtmlEasyPrinting
+ wxString name= wxT("Printing");
+ wxWindow * parentWindow=NULL;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+parentWindow = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxHtmlEasyPrinting * Result = new EwxHtmlEasyPrinting(name,parentWindow);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxHtmlEasyPrinting");
+ break;
+}
+case wxHtmlEasyPrinting_GetPrintData: { // wxHtmlEasyPrinting::GetPrintData
+ wxHtmlEasyPrinting *This = (wxHtmlEasyPrinting *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPrintData * Result = (wxPrintData*)This->GetPrintData();
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintData");
+ break;
+}
+case wxHtmlEasyPrinting_GetPageSetupData: { // wxHtmlEasyPrinting::GetPageSetupData
+ wxHtmlEasyPrinting *This = (wxHtmlEasyPrinting *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPageSetupDialogData * Result = (wxPageSetupDialogData*)This->GetPageSetupData();
+ rt.addRef(getRef((void *)Result,memenv), "wxPageSetupDialogData");
+ break;
+}
+case wxHtmlEasyPrinting_PreviewFile: { // wxHtmlEasyPrinting::PreviewFile
+ wxHtmlEasyPrinting *This = (wxHtmlEasyPrinting *) getPtr(bp,memenv); bp += 4;
+ int * htmlfileLen = (int *) bp; bp += 4;
+ wxString htmlfile = wxString(bp, wxConvUTF8);
+ bp += *htmlfileLen+((8-((0+ *htmlfileLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->PreviewFile(htmlfile);
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlEasyPrinting_PreviewText: { // wxHtmlEasyPrinting::PreviewText
+ wxString basepath= wxEmptyString;
+ wxHtmlEasyPrinting *This = (wxHtmlEasyPrinting *) getPtr(bp,memenv); bp += 4;
+ int * htmltextLen = (int *) bp; bp += 4;
+ wxString htmltext = wxString(bp, wxConvUTF8);
+ bp += *htmltextLen+((8-((0+ *htmltextLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * basepathLen = (int *) bp; bp += 4;
+ basepath = wxString(bp, wxConvUTF8);
+ bp += *basepathLen+((8-((0+ *basepathLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->PreviewText(htmltext,basepath);
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlEasyPrinting_PrintFile: { // wxHtmlEasyPrinting::PrintFile
+ wxHtmlEasyPrinting *This = (wxHtmlEasyPrinting *) getPtr(bp,memenv); bp += 4;
+ int * htmlfileLen = (int *) bp; bp += 4;
+ wxString htmlfile = wxString(bp, wxConvUTF8);
+ bp += *htmlfileLen+((8-((0+ *htmlfileLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->PrintFile(htmlfile);
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlEasyPrinting_PrintText: { // wxHtmlEasyPrinting::PrintText
+ wxString basepath= wxEmptyString;
+ wxHtmlEasyPrinting *This = (wxHtmlEasyPrinting *) getPtr(bp,memenv); bp += 4;
+ int * htmltextLen = (int *) bp; bp += 4;
+ wxString htmltext = wxString(bp, wxConvUTF8);
+ bp += *htmltextLen+((8-((0+ *htmltextLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * basepathLen = (int *) bp; bp += 4;
+ basepath = wxString(bp, wxConvUTF8);
+ bp += *basepathLen+((8-((0+ *basepathLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->PrintText(htmltext,basepath);
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlEasyPrinting_PageSetup: { // wxHtmlEasyPrinting::PageSetup
+ wxHtmlEasyPrinting *This = (wxHtmlEasyPrinting *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->PageSetup();
+ break;
+}
+case wxHtmlEasyPrinting_SetFonts: { // wxHtmlEasyPrinting::SetFonts
+ int * sizesLen = 0;
+ int * sizes = (int *) NULL;
+ wxHtmlEasyPrinting *This = (wxHtmlEasyPrinting *) getPtr(bp,memenv); bp += 4;
+ int * normal_faceLen = (int *) bp; bp += 4;
+ wxString normal_face = wxString(bp, wxConvUTF8);
+ bp += *normal_faceLen+((8-((0+ *normal_faceLen) & 7)) & 7);
+ int * fixed_faceLen = (int *) bp; bp += 4;
+ wxString fixed_face = wxString(bp, wxConvUTF8);
+ bp += *fixed_faceLen+((8-((4+ *fixed_faceLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ sizesLen = (int *) bp; bp += 4;
+ sizes = (int *) bp; bp += *sizesLen*4+((0+ *sizesLen)%2 )*4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetFonts(normal_face,fixed_face,sizes);
+ break;
+}
+case wxHtmlEasyPrinting_SetHeader: { // wxHtmlEasyPrinting::SetHeader
+ int pg=wxPAGE_ALL;
+ wxHtmlEasyPrinting *This = (wxHtmlEasyPrinting *) getPtr(bp,memenv); bp += 4;
+ int * headerLen = (int *) bp; bp += 4;
+ wxString header = wxString(bp, wxConvUTF8);
+ bp += *headerLen+((8-((0+ *headerLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ pg = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetHeader(header,pg);
+ break;
+}
+case wxHtmlEasyPrinting_SetFooter: { // wxHtmlEasyPrinting::SetFooter
+ int pg=wxPAGE_ALL;
+ wxHtmlEasyPrinting *This = (wxHtmlEasyPrinting *) getPtr(bp,memenv); bp += 4;
+ int * footerLen = (int *) bp; bp += 4;
+ wxString footer = wxString(bp, wxConvUTF8);
+ bp += *footerLen+((8-((0+ *footerLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ pg = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetFooter(footer,pg);
+ break;
+}
+case wxGLCanvas_new_2: { // wxGLCanvas::wxGLCanvas
+ wxWindowID id=-1;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxString name= wxGLCanvasName;
+ int * attribListLen = 0;
+ int * attribList = (int *) NULL;
+ const wxPalette * palette= &wxNullPalette;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ } break;
+ case 6: {bp += 4;
+ attribListLen = (int *) bp; bp += 4;
+ attribList = (int *) bp; bp += *attribListLen*4+((0+ *attribListLen)%2 )*4;
+ } break;
+ case 7: {bp += 4;
+palette = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxGLCanvas * Result = new EwxGLCanvas(parent,id,pos,size,style,name,attribList,*palette);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGLCanvas");
+ break;
+}
+case wxGLCanvas_new_3_1: { // wxGLCanvas::wxGLCanvas
+ wxWindowID id=-1;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxString name= wxGLCanvasName;
+ int * attribListLen = 0;
+ int * attribList = (int *) NULL;
+ const wxPalette * palette= &wxNullPalette;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxGLContext * shared = (wxGLContext *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ } break;
+ case 6: {bp += 4;
+ attribListLen = (int *) bp; bp += 4;
+ attribList = (int *) bp; bp += *attribListLen*4+((0+ *attribListLen)%2 )*4;
+ } break;
+ case 7: {bp += 4;
+palette = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxGLCanvas * Result = new EwxGLCanvas(parent,shared,id,pos,size,style,name,attribList,*palette);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGLCanvas");
+ break;
+}
+case wxGLCanvas_new_3_0: { // wxGLCanvas::wxGLCanvas
+ wxWindowID id=-1;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxString name= wxGLCanvasName;
+ int * attribListLen = 0;
+ int * attribList = (int *) NULL;
+ const wxPalette * palette= &wxNullPalette;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxGLCanvas *shared = (wxGLCanvas *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ case 5: {bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ } break;
+ case 6: {bp += 4;
+ attribListLen = (int *) bp; bp += 4;
+ attribList = (int *) bp; bp += *attribListLen*4+((0+ *attribListLen)%2 )*4;
+ } break;
+ case 7: {bp += 4;
+palette = (wxPalette *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxGLCanvas * Result = new EwxGLCanvas(parent,shared,id,pos,size,style,name,attribList,*palette);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxGLCanvas");
+ break;
+}
+case wxGLCanvas_GetContext: { // wxGLCanvas::GetContext
+ wxGLCanvas *This = (wxGLCanvas *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxGLContext * Result = (wxGLContext*)This->GetContext();
+ rt.addRef(getRef((void *)Result,memenv), "wxGLContext");
+ break;
+}
+case wxGLCanvas_SetCurrent: { // wxGLCanvas::SetCurrent
+ wxGLCanvas *This = (wxGLCanvas *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCurrent();
+ if(This->GetContext()) setActiveGL(Ecmd.caller,This);
+ break;
+}
+case wxGLCanvas_SwapBuffers: { // wxGLCanvas::SwapBuffers
+ wxGLCanvas *This = (wxGLCanvas *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SwapBuffers();
+ break;
+}
+#if wxUSE_AUI
+case wxAuiManager_new: { // wxAuiManager::wxAuiManager
+ wxWindow * managed_wnd=NULL;
+ int flags=wxAUI_MGR_DEFAULT;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+managed_wnd = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ } break;
+ case 2: {bp += 4;
+ flags = (int)*(unsigned int *) bp; bp += 4;
+ } break;
+ }};
+ wxAuiManager * Result = new EwxAuiManager(managed_wnd,flags);
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiManager");
+ break;
+}
+case wxAuiManager_AddPane_2_1: { // wxAuiManager::AddPane
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxAuiPaneInfo *pane_info = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AddPane(window,*pane_info);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiManager_AddPane_3: { // wxAuiManager::AddPane
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxAuiPaneInfo *pane_info = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * drop_posX = (int *) bp; bp += 4;
+ int * drop_posY = (int *) bp; bp += 4;
+ wxPoint drop_pos = wxPoint(*drop_posX,*drop_posY);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AddPane(window,*pane_info,drop_pos);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiManager_AddPane_2_0: { // wxAuiManager::AddPane
+ int direction=wxLEFT;
+ wxString caption= wxEmptyString;
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ direction = (int)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * captionLen = (int *) bp; bp += 4;
+ caption = wxString(bp, wxConvUTF8);
+ bp += *captionLen+((8-((0+ *captionLen) & 7)) & 7);
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AddPane(window,direction,caption);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiManager_DetachPane: { // wxAuiManager::DetachPane
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DetachPane(window);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiManager_GetAllPanes: { // wxAuiManager::GetAllPanes
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfoArray * Result = &This->GetAllPanes();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfoArray");
+ break;
+}
+case wxAuiManager_GetArtProvider: { // wxAuiManager::GetArtProvider
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiDockArt * Result = (wxAuiDockArt*)This->GetArtProvider();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiDockArt");
+ break;
+}
+case wxAuiManager_GetDockSizeConstraint: { // wxAuiManager::GetDockSizeConstraint
+ double width_pct;
+ double height_pct;
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetDockSizeConstraint(&width_pct,&height_pct);
+ rt.addFloat(width_pct);
+ rt.addFloat(height_pct);
+ rt.addTupleCount(2);
+ break;
+}
+case wxAuiManager_GetFlags: { // wxAuiManager::GetFlags
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFlags();
+ rt.addUint(Result);
+ break;
+}
+case wxAuiManager_GetManagedWindow: { // wxAuiManager::GetManagedWindow
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetManagedWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxAuiManager_GetManager: { // wxAuiManager::GetManager
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxAuiManager * Result = (wxAuiManager*)wxAuiManager::GetManager(window);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiManager");
+ break;
+}
+case wxAuiManager_GetPane_1_1: { // wxAuiManager::GetPane
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->GetPane(window);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiManager_GetPane_1_0: { // wxAuiManager::GetPane
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ int * nameLen = (int *) bp; bp += 4;
+ wxString name = wxString(bp, wxConvUTF8);
+ bp += *nameLen+((8-((0+ *nameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->GetPane(name);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiManager_HideHint: { // wxAuiManager::HideHint
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HideHint();
+ break;
+}
+case wxAuiManager_InsertPane: { // wxAuiManager::InsertPane
+ int insert_level=wxAUI_INSERT_PANE;
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxAuiPaneInfo *insert_location = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ insert_level = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->InsertPane(window,*insert_location,insert_level);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiManager_LoadPaneInfo: { // wxAuiManager::LoadPaneInfo
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ int * pane_partLen = (int *) bp; bp += 4;
+ wxString pane_part = wxString(bp, wxConvUTF8);
+ bp += *pane_partLen+((8-((0+ *pane_partLen) & 7)) & 7);
+ wxAuiPaneInfo *pane = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LoadPaneInfo(pane_part,*pane);
+ break;
+}
+case wxAuiManager_LoadPerspective: { // wxAuiManager::LoadPerspective
+ bool update=true;
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ int * perspectiveLen = (int *) bp; bp += 4;
+ wxString perspective = wxString(bp, wxConvUTF8);
+ bp += *perspectiveLen+((8-((0+ *perspectiveLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ update = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadPerspective(perspective,update);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiManager_SavePaneInfo: { // wxAuiManager::SavePaneInfo
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ wxAuiPaneInfo *pane = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->SavePaneInfo(*pane);
+ rt.add(Result);
+ break;
+}
+case wxAuiManager_SavePerspective: { // wxAuiManager::SavePerspective
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->SavePerspective();
+ rt.add(Result);
+ break;
+}
+case wxAuiManager_SetArtProvider: { // wxAuiManager::SetArtProvider
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ wxAuiDockArt *art_provider = (wxAuiDockArt *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetArtProvider(art_provider);
+ break;
+}
+case wxAuiManager_SetDockSizeConstraint: { // wxAuiManager::SetDockSizeConstraint
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ double * width_pct = (double *) bp; bp += 8;
+ double * height_pct = (double *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->SetDockSizeConstraint((double) *width_pct,(double) *height_pct);
+ break;
+}
+case wxAuiManager_SetFlags: { // wxAuiManager::SetFlags
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ unsigned int * flags = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFlags((int) *flags);
+ break;
+}
+case wxAuiManager_SetManagedWindow: { // wxAuiManager::SetManagedWindow
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ wxWindow *managed_wnd = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetManagedWindow(managed_wnd);
+ break;
+}
+case wxAuiManager_ShowHint: { // wxAuiManager::ShowHint
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH);
+ if(!This) throw wxe_badarg(0);
+ This->ShowHint(rect);
+ break;
+}
+case wxAuiManager_UnInit: { // wxAuiManager::UnInit
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->UnInit();
+ break;
+}
+case wxAuiManager_Update: { // wxAuiManager::Update
+ wxAuiManager *This = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Update();
+ break;
+}
+#endif // wxUSE_AUI
+#if wxUSE_AUI
+case wxAuiPaneInfo_new_0: { // wxAuiPaneInfo::wxAuiPaneInfo
+ wxAuiPaneInfo * Result = new wxAuiPaneInfo();
+ newPtr((void *) Result, 154, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_new_1: { // wxAuiPaneInfo::wxAuiPaneInfo
+ wxAuiPaneInfo *c = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ wxAuiPaneInfo * Result = new wxAuiPaneInfo(*c);
+ newPtr((void *) Result, 154, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_destruct: { // wxAuiPaneInfo::~wxAuiPaneInfo
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxAuiPaneInfo_BestSize_1: { // wxAuiPaneInfo::BestSize
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->BestSize(size);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_BestSize_2: { // wxAuiPaneInfo::BestSize
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->BestSize((int) *x,(int) *y);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Bottom: { // wxAuiPaneInfo::Bottom
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Bottom();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_BottomDockable: { // wxAuiPaneInfo::BottomDockable
+ bool b=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ b = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->BottomDockable(b);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Caption: { // wxAuiPaneInfo::Caption
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * cLen = (int *) bp; bp += 4;
+ wxString c = wxString(bp, wxConvUTF8);
+ bp += *cLen+((8-((0+ *cLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Caption(c);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_CaptionVisible: { // wxAuiPaneInfo::CaptionVisible
+ bool visible=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ visible = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->CaptionVisible(visible);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Centre: { // wxAuiPaneInfo::Centre
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Centre();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_CentrePane: { // wxAuiPaneInfo::CentrePane
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->CentrePane();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_CloseButton: { // wxAuiPaneInfo::CloseButton
+ bool visible=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ visible = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->CloseButton(visible);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_DefaultPane: { // wxAuiPaneInfo::DefaultPane
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->DefaultPane();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_DestroyOnClose: { // wxAuiPaneInfo::DestroyOnClose
+ bool b=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ b = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->DestroyOnClose(b);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Direction: { // wxAuiPaneInfo::Direction
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * direction = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Direction((int) *direction);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Dock: { // wxAuiPaneInfo::Dock
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Dock();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Dockable: { // wxAuiPaneInfo::Dockable
+ bool b=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ b = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Dockable(b);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Fixed: { // wxAuiPaneInfo::Fixed
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Fixed();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Float: { // wxAuiPaneInfo::Float
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Float();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Floatable: { // wxAuiPaneInfo::Floatable
+ bool b=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ b = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Floatable(b);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_FloatingPosition_1: { // wxAuiPaneInfo::FloatingPosition
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->FloatingPosition(pos);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_FloatingPosition_2: { // wxAuiPaneInfo::FloatingPosition
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->FloatingPosition((int) *x,(int) *y);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_FloatingSize_1: { // wxAuiPaneInfo::FloatingSize
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->FloatingSize(size);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_FloatingSize_2: { // wxAuiPaneInfo::FloatingSize
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->FloatingSize((int) *x,(int) *y);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Gripper: { // wxAuiPaneInfo::Gripper
+ bool visible=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ visible = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Gripper(visible);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_GripperTop: { // wxAuiPaneInfo::GripperTop
+ bool attop=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ attop = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->GripperTop(attop);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_HasBorder: { // wxAuiPaneInfo::HasBorder
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasBorder();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_HasCaption: { // wxAuiPaneInfo::HasCaption
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasCaption();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_HasCloseButton: { // wxAuiPaneInfo::HasCloseButton
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasCloseButton();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_HasFlag: { // wxAuiPaneInfo::HasFlag
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ unsigned int * flag = (unsigned int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasFlag((int) *flag);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_HasGripper: { // wxAuiPaneInfo::HasGripper
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasGripper();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_HasGripperTop: { // wxAuiPaneInfo::HasGripperTop
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasGripperTop();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_HasMaximizeButton: { // wxAuiPaneInfo::HasMaximizeButton
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasMaximizeButton();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_HasMinimizeButton: { // wxAuiPaneInfo::HasMinimizeButton
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasMinimizeButton();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_HasPinButton: { // wxAuiPaneInfo::HasPinButton
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasPinButton();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_Hide: { // wxAuiPaneInfo::Hide
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Hide();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_IsBottomDockable: { // wxAuiPaneInfo::IsBottomDockable
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsBottomDockable();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsDocked: { // wxAuiPaneInfo::IsDocked
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsDocked();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsFixed: { // wxAuiPaneInfo::IsFixed
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsFixed();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsFloatable: { // wxAuiPaneInfo::IsFloatable
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsFloatable();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsFloating: { // wxAuiPaneInfo::IsFloating
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsFloating();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsLeftDockable: { // wxAuiPaneInfo::IsLeftDockable
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsLeftDockable();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsMovable: { // wxAuiPaneInfo::IsMovable
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsMovable();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsOk: { // wxAuiPaneInfo::IsOk
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOk();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsResizable: { // wxAuiPaneInfo::IsResizable
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsResizable();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsRightDockable: { // wxAuiPaneInfo::IsRightDockable
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsRightDockable();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsShown: { // wxAuiPaneInfo::IsShown
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsShown();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsToolbar: { // wxAuiPaneInfo::IsToolbar
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsToolbar();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_IsTopDockable: { // wxAuiPaneInfo::IsTopDockable
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsTopDockable();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiPaneInfo_Layer: { // wxAuiPaneInfo::Layer
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * layer = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Layer((int) *layer);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Left: { // wxAuiPaneInfo::Left
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Left();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_LeftDockable: { // wxAuiPaneInfo::LeftDockable
+ bool b=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ b = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->LeftDockable(b);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_MaxSize_1: { // wxAuiPaneInfo::MaxSize
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->MaxSize(size);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_MaxSize_2: { // wxAuiPaneInfo::MaxSize
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->MaxSize((int) *x,(int) *y);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_MaximizeButton: { // wxAuiPaneInfo::MaximizeButton
+ bool visible=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ visible = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->MaximizeButton(visible);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_MinSize_1: { // wxAuiPaneInfo::MinSize
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->MinSize(size);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_MinSize_2: { // wxAuiPaneInfo::MinSize
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->MinSize((int) *x,(int) *y);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_MinimizeButton: { // wxAuiPaneInfo::MinimizeButton
+ bool visible=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ visible = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->MinimizeButton(visible);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Movable: { // wxAuiPaneInfo::Movable
+ bool b=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ b = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Movable(b);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Name: { // wxAuiPaneInfo::Name
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * nLen = (int *) bp; bp += 4;
+ wxString n = wxString(bp, wxConvUTF8);
+ bp += *nLen+((8-((0+ *nLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Name(n);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_PaneBorder: { // wxAuiPaneInfo::PaneBorder
+ bool visible=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ visible = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->PaneBorder(visible);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_PinButton: { // wxAuiPaneInfo::PinButton
+ bool visible=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ visible = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->PinButton(visible);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Position: { // wxAuiPaneInfo::Position
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Position((int) *pos);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Resizable: { // wxAuiPaneInfo::Resizable
+ bool resizable=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ resizable = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Resizable(resizable);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Right: { // wxAuiPaneInfo::Right
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Right();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_RightDockable: { // wxAuiPaneInfo::RightDockable
+ bool b=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ b = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->RightDockable(b);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Row: { // wxAuiPaneInfo::Row
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ int * row = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Row((int) *row);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_SafeSet: { // wxAuiPaneInfo::SafeSet
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ wxAuiPaneInfo *source = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SafeSet(*source);
+ break;
+}
+case wxAuiPaneInfo_SetFlag: { // wxAuiPaneInfo::SetFlag
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ unsigned int * flag = (unsigned int *) bp; bp += 4;
+ bool * option_state = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->SetFlag((int) *flag,(bool) *option_state);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Show: { // wxAuiPaneInfo::Show
+ bool show=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ show = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Show(show);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_ToolbarPane: { // wxAuiPaneInfo::ToolbarPane
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->ToolbarPane();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Top: { // wxAuiPaneInfo::Top
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Top();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_TopDockable: { // wxAuiPaneInfo::TopDockable
+ bool b=true;
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ b = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->TopDockable(b);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiPaneInfo_Window: { // wxAuiPaneInfo::Window
+ wxAuiPaneInfo *This = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ wxWindow *w = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = &This->Window(w);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+#endif // wxUSE_AUI
+#if wxUSE_AUI
+case wxAuiNotebook_new_0: { // wxAuiNotebook::wxAuiNotebook
+ wxAuiNotebook * Result = new EwxAuiNotebook();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiNotebook");
+ break;
+}
+case wxAuiNotebook_new_2: { // wxAuiNotebook::wxAuiNotebook
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxAUI_NB_DEFAULT_STYLE;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxAuiNotebook * Result = new EwxAuiNotebook(parent,id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiNotebook");
+ break;
+}
+case wxAuiNotebook_AddPage: { // wxAuiNotebook::AddPage
+ bool select=false;
+ const wxBitmap * bitmap= &wxNullBitmap;
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * captionLen = (int *) bp; bp += 4;
+ wxString caption = wxString(bp, wxConvUTF8);
+ bp += *captionLen+((8-((4+ *captionLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ select = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AddPage(page,caption,select,*bitmap);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiNotebook_Create: { // wxAuiNotebook::Create
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiNotebook_DeletePage: { // wxAuiNotebook::DeletePage
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * page = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DeletePage((size_t) *page);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiNotebook_GetArtProvider: { // wxAuiNotebook::GetArtProvider
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiTabArt * Result = (wxAuiTabArt*)This->GetArtProvider();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiTabArt");
+ break;
+}
+case wxAuiNotebook_GetPage: { // wxAuiNotebook::GetPage
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * page_idx = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetPage((size_t) *page_idx);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxAuiNotebook_GetPageBitmap: { // wxAuiNotebook::GetPageBitmap
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * page_idx = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxBitmap * Result = new wxBitmap(This->GetPageBitmap((size_t) *page_idx)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxAuiNotebook_GetPageCount: { // wxAuiNotebook::GetPageCount
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetPageCount();
+ rt.addInt(Result);
+ break;
+}
+case wxAuiNotebook_GetPageIndex: { // wxAuiNotebook::GetPageIndex
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ wxWindow *page_wnd = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPageIndex(page_wnd);
+ rt.addInt(Result);
+ break;
+}
+case wxAuiNotebook_GetPageText: { // wxAuiNotebook::GetPageText
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * page_idx = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPageText((size_t) *page_idx);
+ rt.add(Result);
+ break;
+}
+case wxAuiNotebook_GetSelection: { // wxAuiNotebook::GetSelection
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxAuiNotebook_InsertPage: { // wxAuiNotebook::InsertPage
+ bool select=false;
+ const wxBitmap * bitmap= &wxNullBitmap;
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * page_idx = (int *) bp; bp += 4;
+ wxWindow *page = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * captionLen = (int *) bp; bp += 4;
+ wxString caption = wxString(bp, wxConvUTF8);
+ bp += *captionLen+((8-((0+ *captionLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ select = *(bool *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->InsertPage((size_t) *page_idx,page,caption,select,*bitmap);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiNotebook_RemovePage: { // wxAuiNotebook::RemovePage
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * page = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RemovePage((size_t) *page);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiNotebook_SetArtProvider: { // wxAuiNotebook::SetArtProvider
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ wxAuiTabArt *art = (wxAuiTabArt *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetArtProvider(art);
+ break;
+}
+case wxAuiNotebook_SetFont: { // wxAuiNotebook::SetFont
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetFont(*font);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiNotebook_SetPageBitmap: { // wxAuiNotebook::SetPageBitmap
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * page = (int *) bp; bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageBitmap((size_t) *page,*bitmap);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiNotebook_SetPageText: { // wxAuiNotebook::SetPageText
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * page = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPageText((size_t) *page,text);
+ rt.addBool(Result);
+ break;
+}
+case wxAuiNotebook_SetSelection: { // wxAuiNotebook::SetSelection
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * new_page = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->SetSelection((size_t) *new_page);
+ rt.addInt(Result);
+ break;
+}
+case wxAuiNotebook_SetTabCtrlHeight: { // wxAuiNotebook::SetTabCtrlHeight
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * height = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetTabCtrlHeight((int) *height);
+ break;
+}
+case wxAuiNotebook_SetUniformBitmapSize: { // wxAuiNotebook::SetUniformBitmapSize
+ wxAuiNotebook *This = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ wxSize size = wxSize(*sizeW,*sizeH);
+ if(!This) throw wxe_badarg(0);
+ This->SetUniformBitmapSize(size);
+ break;
+}
+#endif // wxUSE_AUI
+#if wxUSE_AUI
+#endif // wxUSE_AUI
+#if wxUSE_AUI
+#endif // wxUSE_AUI
+case wxMDIParentFrame_new_0: { // wxMDIParentFrame::wxMDIParentFrame
+ wxMDIParentFrame * Result = new EwxMDIParentFrame();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMDIParentFrame");
+ break;
+}
+case wxMDIParentFrame_new_4: { // wxMDIParentFrame::wxMDIParentFrame
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDEFAULT_FRAME_STYLE|wxVSCROLL|wxHSCROLL;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxMDIParentFrame * Result = new EwxMDIParentFrame(parent,(wxWindowID) *id,title,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMDIParentFrame");
+ break;
+}
+case wxMDIParentFrame_ActivateNext: { // wxMDIParentFrame::ActivateNext
+ wxMDIParentFrame *This = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ActivateNext();
+ break;
+}
+case wxMDIParentFrame_ActivatePrevious: { // wxMDIParentFrame::ActivatePrevious
+ wxMDIParentFrame *This = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ActivatePrevious();
+ break;
+}
+case wxMDIParentFrame_ArrangeIcons: { // wxMDIParentFrame::ArrangeIcons
+ wxMDIParentFrame *This = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ArrangeIcons();
+ break;
+}
+case wxMDIParentFrame_Cascade: { // wxMDIParentFrame::Cascade
+ wxMDIParentFrame *This = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Cascade();
+ break;
+}
+case wxMDIParentFrame_Create: { // wxMDIParentFrame::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDEFAULT_FRAME_STYLE|wxVSCROLL|wxHSCROLL;
+ wxMDIParentFrame *This = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,title,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxMDIParentFrame_GetActiveChild: { // wxMDIParentFrame::GetActiveChild
+ wxMDIParentFrame *This = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMDIChildFrame * Result = (wxMDIChildFrame*)This->GetActiveChild();
+ rt.addRef(getRef((void *)Result,memenv), "wxMDIChildFrame");
+ break;
+}
+case wxMDIParentFrame_GetClientWindow: { // wxMDIParentFrame::GetClientWindow
+ wxMDIParentFrame *This = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMDIClientWindow * Result = (wxMDIClientWindow*)This->GetClientWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxMDIClientWindow");
+ break;
+}
+case wxMDIParentFrame_Tile: { // wxMDIParentFrame::Tile
+ wxOrientation orient=wxHORIZONTAL;
+ wxMDIParentFrame *This = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+orient = *(wxOrientation *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Tile((wxOrientation) orient);
+ break;
+}
+case wxMDIChildFrame_new_0: { // wxMDIChildFrame::wxMDIChildFrame
+ wxMDIChildFrame * Result = new EwxMDIChildFrame();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMDIChildFrame");
+ break;
+}
+case wxMDIChildFrame_new_4: { // wxMDIChildFrame::wxMDIChildFrame
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDEFAULT_FRAME_STYLE;
+ wxMDIParentFrame *parent = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxMDIChildFrame * Result = new EwxMDIChildFrame(parent,(wxWindowID) *id,title,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMDIChildFrame");
+ break;
+}
+case wxMDIChildFrame_Activate: { // wxMDIChildFrame::Activate
+ wxMDIChildFrame *This = (wxMDIChildFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Activate();
+ break;
+}
+case wxMDIChildFrame_Create: { // wxMDIChildFrame::Create
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxDEFAULT_FRAME_STYLE;
+ wxMDIChildFrame *This = (wxMDIChildFrame *) getPtr(bp,memenv); bp += 4;
+ wxMDIParentFrame *parent = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ int * id = (int *) bp; bp += 4;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((0+ *titleLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,(wxWindowID) *id,title,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxMDIChildFrame_Maximize: { // wxMDIChildFrame::Maximize
+ bool maximize=true;
+ wxMDIChildFrame *This = (wxMDIChildFrame *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ maximize = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Maximize(maximize);
+ break;
+}
+case wxMDIChildFrame_Restore: { // wxMDIChildFrame::Restore
+ wxMDIChildFrame *This = (wxMDIChildFrame *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Restore();
+ break;
+}
+case wxMDIClientWindow_new_0: { // wxMDIClientWindow::wxMDIClientWindow
+ wxMDIClientWindow * Result = new EwxMDIClientWindow();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMDIClientWindow");
+ break;
+}
+case wxMDIClientWindow_new_2: { // wxMDIClientWindow::wxMDIClientWindow
+ long style=0;
+ wxMDIParentFrame *parent = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxMDIClientWindow * Result = new EwxMDIClientWindow(parent,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxMDIClientWindow");
+ break;
+}
+case wxMDIClientWindow_CreateClient: { // wxMDIClientWindow::CreateClient
+ long style=wxVSCROLL|wxHSCROLL;
+ wxMDIClientWindow *This = (wxMDIClientWindow *) getPtr(bp,memenv); bp += 4;
+ wxMDIParentFrame *parent = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CreateClient(parent,style);
+ rt.addBool(Result);
+ break;
+}
+case wxLayoutAlgorithm_new: { // wxLayoutAlgorithm::wxLayoutAlgorithm
+ wxLayoutAlgorithm * Result = new EwxLayoutAlgorithm();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxLayoutAlgorithm");
+ break;
+}
+case wxLayoutAlgorithm_LayoutFrame: { // wxLayoutAlgorithm::LayoutFrame
+ wxWindow * mainWindow=(wxWindow *) NULL;
+ wxLayoutAlgorithm *This = (wxLayoutAlgorithm *) getPtr(bp,memenv); bp += 4;
+ wxFrame *frame = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+mainWindow = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LayoutFrame(frame,mainWindow);
+ rt.addBool(Result);
+ break;
+}
+case wxLayoutAlgorithm_LayoutMDIFrame: { // wxLayoutAlgorithm::LayoutMDIFrame
+ wxRect *rect=(wxRect *) NULL; wxRect rectTmp;
+ wxLayoutAlgorithm *This = (wxLayoutAlgorithm *) getPtr(bp,memenv); bp += 4;
+ wxMDIParentFrame *frame = (wxMDIParentFrame *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * rectX = (int *) bp; bp += 4;
+ int * rectY = (int *) bp; bp += 4;
+ int * rectW = (int *) bp; bp += 4;
+ int * rectH = (int *) bp; bp += 4;
+ rectTmp = wxRect(*rectX,*rectY,*rectW,*rectH); rect = & rectTmp;
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LayoutMDIFrame(frame,rect);
+ rt.addBool(Result);
+ break;
+}
+case wxLayoutAlgorithm_LayoutWindow: { // wxLayoutAlgorithm::LayoutWindow
+ wxWindow * mainWindow=(wxWindow *) NULL;
+ wxLayoutAlgorithm *This = (wxLayoutAlgorithm *) getPtr(bp,memenv); bp += 4;
+ wxWindow *frame = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+mainWindow = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LayoutWindow(frame,mainWindow);
+ rt.addBool(Result);
+ break;
+}
+case wxEvent_GetId: { // wxEvent::GetId
+ wxEvent *This = (wxEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetId();
+ rt.addInt(Result);
+ break;
+}
+case wxEvent_GetSkipped: { // wxEvent::GetSkipped
+ wxEvent *This = (wxEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetSkipped();
+ rt.addBool(Result);
+ break;
+}
+case wxEvent_GetTimestamp: { // wxEvent::GetTimestamp
+ wxEvent *This = (wxEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetTimestamp();
+ rt.addUint(Result);
+ break;
+}
+case wxEvent_IsCommandEvent: { // wxEvent::IsCommandEvent
+ wxEvent *This = (wxEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsCommandEvent();
+ rt.addBool(Result);
+ break;
+}
+case wxEvent_ResumePropagation: { // wxEvent::ResumePropagation
+ wxEvent *This = (wxEvent *) getPtr(bp,memenv); bp += 4;
+ int * propagationLevel = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ResumePropagation((int) *propagationLevel);
+ break;
+}
+case wxEvent_ShouldPropagate: { // wxEvent::ShouldPropagate
+ wxEvent *This = (wxEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ShouldPropagate();
+ rt.addBool(Result);
+ break;
+}
+case wxEvent_Skip: { // wxEvent::Skip
+ bool skip=true;
+ wxEvent *This = (wxEvent *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ skip = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Skip(skip);
+ break;
+}
+case wxEvent_StopPropagation: { // wxEvent::StopPropagation
+ wxEvent *This = (wxEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->StopPropagation();
+ rt.addInt(Result);
+ break;
+}
+case wxCommandEvent_getClientData: { // wxCommandEvent::GetClientObject
+ wxCommandEvent *This = (wxCommandEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxeErlTerm * Result = (wxeErlTerm*)This->GetClientObject();
+ rt.addExt2Term(Result);
+ break;
+}
+case wxCommandEvent_GetExtraLong: { // wxCommandEvent::GetExtraLong
+ wxCommandEvent *This = (wxCommandEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetExtraLong();
+ rt.addInt(Result);
+ break;
+}
+case wxCommandEvent_GetInt: { // wxCommandEvent::GetInt
+ wxCommandEvent *This = (wxCommandEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetInt();
+ rt.addInt(Result);
+ break;
+}
+case wxCommandEvent_GetSelection: { // wxCommandEvent::GetSelection
+ wxCommandEvent *This = (wxCommandEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxCommandEvent_GetString: { // wxCommandEvent::GetString
+ wxCommandEvent *This = (wxCommandEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetString();
+ rt.add(Result);
+ break;
+}
+case wxCommandEvent_IsChecked: { // wxCommandEvent::IsChecked
+ wxCommandEvent *This = (wxCommandEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsChecked();
+ rt.addBool(Result);
+ break;
+}
+case wxCommandEvent_IsSelection: { // wxCommandEvent::IsSelection
+ wxCommandEvent *This = (wxCommandEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSelection();
+ rt.addBool(Result);
+ break;
+}
+case wxCommandEvent_SetInt: { // wxCommandEvent::SetInt
+ wxCommandEvent *This = (wxCommandEvent *) getPtr(bp,memenv); bp += 4;
+ int * i = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetInt((int) *i);
+ break;
+}
+case wxCommandEvent_SetString: { // wxCommandEvent::SetString
+ wxCommandEvent *This = (wxCommandEvent *) getPtr(bp,memenv); bp += 4;
+ int * sLen = (int *) bp; bp += 4;
+ wxString s = wxString(bp, wxConvUTF8);
+ bp += *sLen+((8-((0+ *sLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetString(s);
+ break;
+}
+case wxScrollEvent_GetOrientation: { // wxScrollEvent::GetOrientation
+ wxScrollEvent *This = (wxScrollEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetOrientation();
+ rt.addInt(Result);
+ break;
+}
+case wxScrollEvent_GetPosition: { // wxScrollEvent::GetPosition
+ wxScrollEvent *This = (wxScrollEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPosition();
+ rt.addInt(Result);
+ break;
+}
+case wxScrollWinEvent_GetOrientation: { // wxScrollWinEvent::GetOrientation
+ wxScrollWinEvent *This = (wxScrollWinEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetOrientation();
+ rt.addInt(Result);
+ break;
+}
+case wxScrollWinEvent_GetPosition: { // wxScrollWinEvent::GetPosition
+ wxScrollWinEvent *This = (wxScrollWinEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPosition();
+ rt.addInt(Result);
+ break;
+}
+case wxMouseEvent_AltDown: { // wxMouseEvent::AltDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AltDown();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_Button: { // wxMouseEvent::Button
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ int * but = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Button((int) *but);
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_ButtonDClick: { // wxMouseEvent::ButtonDClick
+ int but=wxMOUSE_BTN_ANY;
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ but = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ButtonDClick(but);
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_ButtonDown: { // wxMouseEvent::ButtonDown
+ int but=wxMOUSE_BTN_ANY;
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ but = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ButtonDown(but);
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_ButtonUp: { // wxMouseEvent::ButtonUp
+ int but=wxMOUSE_BTN_ANY;
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ but = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ButtonUp(but);
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_CmdDown: { // wxMouseEvent::CmdDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CmdDown();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_ControlDown: { // wxMouseEvent::ControlDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ControlDown();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_Dragging: { // wxMouseEvent::Dragging
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Dragging();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_Entering: { // wxMouseEvent::Entering
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Entering();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_GetButton: { // wxMouseEvent::GetButton
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetButton();
+ rt.addInt(Result);
+ break;
+}
+case wxMouseEvent_GetPosition: { // wxMouseEvent::GetPosition
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPosition();
+ rt.add(Result);
+ break;
+}
+case wxMouseEvent_GetLogicalPosition: { // wxMouseEvent::GetLogicalPosition
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ wxDC *dc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetLogicalPosition(*dc);
+ rt.add(Result);
+ break;
+}
+case wxMouseEvent_GetLinesPerAction: { // wxMouseEvent::GetLinesPerAction
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLinesPerAction();
+ rt.addInt(Result);
+ break;
+}
+case wxMouseEvent_GetWheelRotation: { // wxMouseEvent::GetWheelRotation
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWheelRotation();
+ rt.addInt(Result);
+ break;
+}
+case wxMouseEvent_GetWheelDelta: { // wxMouseEvent::GetWheelDelta
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWheelDelta();
+ rt.addInt(Result);
+ break;
+}
+case wxMouseEvent_GetX: { // wxMouseEvent::GetX
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->GetX();
+ rt.addInt(Result);
+ break;
+}
+case wxMouseEvent_GetY: { // wxMouseEvent::GetY
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->GetY();
+ rt.addInt(Result);
+ break;
+}
+case wxMouseEvent_IsButton: { // wxMouseEvent::IsButton
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsButton();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_IsPageScroll: { // wxMouseEvent::IsPageScroll
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsPageScroll();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_Leaving: { // wxMouseEvent::Leaving
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Leaving();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_LeftDClick: { // wxMouseEvent::LeftDClick
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LeftDClick();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_LeftDown: { // wxMouseEvent::LeftDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LeftDown();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_LeftIsDown: { // wxMouseEvent::LeftIsDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LeftIsDown();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_LeftUp: { // wxMouseEvent::LeftUp
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LeftUp();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_MetaDown: { // wxMouseEvent::MetaDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MetaDown();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_MiddleDClick: { // wxMouseEvent::MiddleDClick
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MiddleDClick();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_MiddleDown: { // wxMouseEvent::MiddleDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MiddleDown();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_MiddleIsDown: { // wxMouseEvent::MiddleIsDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MiddleIsDown();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_MiddleUp: { // wxMouseEvent::MiddleUp
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MiddleUp();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_Moving: { // wxMouseEvent::Moving
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Moving();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_RightDClick: { // wxMouseEvent::RightDClick
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RightDClick();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_RightDown: { // wxMouseEvent::RightDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RightDown();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_RightIsDown: { // wxMouseEvent::RightIsDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RightIsDown();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_RightUp: { // wxMouseEvent::RightUp
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->RightUp();
+ rt.addBool(Result);
+ break;
+}
+case wxMouseEvent_ShiftDown: { // wxMouseEvent::ShiftDown
+ wxMouseEvent *This = (wxMouseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ShiftDown();
+ rt.addBool(Result);
+ break;
+}
+case wxSetCursorEvent_GetCursor: { // wxSetCursorEvent::GetCursor
+ wxSetCursorEvent *This = (wxSetCursorEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxCursor * Result = &This->GetCursor();
+ rt.addRef(getRef((void *)Result,memenv), "wxCursor");
+ break;
+}
+case wxSetCursorEvent_GetX: { // wxSetCursorEvent::GetX
+ wxSetCursorEvent *This = (wxSetCursorEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->GetX();
+ rt.addInt(Result);
+ break;
+}
+case wxSetCursorEvent_GetY: { // wxSetCursorEvent::GetY
+ wxSetCursorEvent *This = (wxSetCursorEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->GetY();
+ rt.addInt(Result);
+ break;
+}
+case wxSetCursorEvent_HasCursor: { // wxSetCursorEvent::HasCursor
+ wxSetCursorEvent *This = (wxSetCursorEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasCursor();
+ rt.addBool(Result);
+ break;
+}
+case wxSetCursorEvent_SetCursor: { // wxSetCursorEvent::SetCursor
+ wxSetCursorEvent *This = (wxSetCursorEvent *) getPtr(bp,memenv); bp += 4;
+ wxCursor *cursor = (wxCursor *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCursor(*cursor);
+ break;
+}
+case wxKeyEvent_AltDown: { // wxKeyEvent::AltDown
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AltDown();
+ rt.addBool(Result);
+ break;
+}
+case wxKeyEvent_CmdDown: { // wxKeyEvent::CmdDown
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CmdDown();
+ rt.addBool(Result);
+ break;
+}
+case wxKeyEvent_ControlDown: { // wxKeyEvent::ControlDown
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ControlDown();
+ rt.addBool(Result);
+ break;
+}
+case wxKeyEvent_GetKeyCode: { // wxKeyEvent::GetKeyCode
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetKeyCode();
+ rt.addInt(Result);
+ break;
+}
+case wxKeyEvent_GetModifiers: { // wxKeyEvent::GetModifiers
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetModifiers();
+ rt.addInt(Result);
+ break;
+}
+case wxKeyEvent_GetPosition: { // wxKeyEvent::GetPosition
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPosition();
+ rt.add(Result);
+ break;
+}
+case wxKeyEvent_GetRawKeyCode: { // wxKeyEvent::GetRawKeyCode
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRawKeyCode();
+ rt.addUint(Result);
+ break;
+}
+case wxKeyEvent_GetRawKeyFlags: { // wxKeyEvent::GetRawKeyFlags
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRawKeyFlags();
+ rt.addUint(Result);
+ break;
+}
+case wxKeyEvent_GetUnicodeKey: { // wxKeyEvent::GetUnicodeKey
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxChar Result = This->GetUnicodeKey();
+ rt.addInt(Result);
+ break;
+}
+case wxKeyEvent_GetX: { // wxKeyEvent::GetX
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->GetX();
+ rt.addInt(Result);
+ break;
+}
+case wxKeyEvent_GetY: { // wxKeyEvent::GetY
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxCoord Result = This->GetY();
+ rt.addInt(Result);
+ break;
+}
+case wxKeyEvent_HasModifiers: { // wxKeyEvent::HasModifiers
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HasModifiers();
+ rt.addBool(Result);
+ break;
+}
+case wxKeyEvent_MetaDown: { // wxKeyEvent::MetaDown
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MetaDown();
+ rt.addBool(Result);
+ break;
+}
+case wxKeyEvent_ShiftDown: { // wxKeyEvent::ShiftDown
+ wxKeyEvent *This = (wxKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ShiftDown();
+ rt.addBool(Result);
+ break;
+}
+case wxSizeEvent_GetSize: { // wxSizeEvent::GetSize
+ wxSizeEvent *This = (wxSizeEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxSize Result = This->GetSize();
+ rt.add(Result);
+ break;
+}
+case wxMoveEvent_GetPosition: { // wxMoveEvent::GetPosition
+ wxMoveEvent *This = (wxMoveEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPosition();
+ rt.add(Result);
+ break;
+}
+case wxEraseEvent_GetDC: { // wxEraseEvent::GetDC
+ wxEraseEvent *This = (wxEraseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxDC * Result = (wxDC*)This->GetDC();
+ rt.addRef(getRef((void *)Result,memenv), "wxDC");
+ break;
+}
+case wxFocusEvent_GetWindow: { // wxFocusEvent::GetWindow
+ wxFocusEvent *This = (wxFocusEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxChildFocusEvent_GetWindow: { // wxChildFocusEvent::GetWindow
+ wxChildFocusEvent *This = (wxChildFocusEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxMenuEvent_GetMenu: { // wxMenuEvent::GetMenu
+ wxMenuEvent *This = (wxMenuEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMenu * Result = (wxMenu*)This->GetMenu();
+ rt.addRef(getRef((void *)Result,memenv), "wxMenu");
+ break;
+}
+case wxMenuEvent_GetMenuId: { // wxMenuEvent::GetMenuId
+ wxMenuEvent *This = (wxMenuEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMenuId();
+ rt.addInt(Result);
+ break;
+}
+case wxMenuEvent_IsPopup: { // wxMenuEvent::IsPopup
+ wxMenuEvent *This = (wxMenuEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsPopup();
+ rt.addBool(Result);
+ break;
+}
+case wxCloseEvent_CanVeto: { // wxCloseEvent::CanVeto
+ wxCloseEvent *This = (wxCloseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanVeto();
+ rt.addBool(Result);
+ break;
+}
+case wxCloseEvent_GetLoggingOff: { // wxCloseEvent::GetLoggingOff
+ wxCloseEvent *This = (wxCloseEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetLoggingOff();
+ rt.addBool(Result);
+ break;
+}
+case wxCloseEvent_SetCanVeto: { // wxCloseEvent::SetCanVeto
+ wxCloseEvent *This = (wxCloseEvent *) getPtr(bp,memenv); bp += 4;
+ bool * canVeto = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCanVeto((bool) *canVeto);
+ break;
+}
+case wxCloseEvent_SetLoggingOff: { // wxCloseEvent::SetLoggingOff
+ wxCloseEvent *This = (wxCloseEvent *) getPtr(bp,memenv); bp += 4;
+ bool * logOff = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetLoggingOff((bool) *logOff);
+ break;
+}
+case wxCloseEvent_Veto: { // wxCloseEvent::Veto
+ bool veto=true;
+ wxCloseEvent *This = (wxCloseEvent *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ veto = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Veto(veto);
+ break;
+}
+case wxShowEvent_SetShow: { // wxShowEvent::SetShow
+ wxShowEvent *This = (wxShowEvent *) getPtr(bp,memenv); bp += 4;
+ bool * show = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetShow((bool) *show);
+ break;
+}
+case wxShowEvent_GetShow: { // wxShowEvent::GetShow
+ wxShowEvent *This = (wxShowEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetShow();
+ rt.addBool(Result);
+ break;
+}
+case wxIconizeEvent_Iconized: { // wxIconizeEvent::Iconized
+ wxIconizeEvent *This = (wxIconizeEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Iconized();
+ rt.addBool(Result);
+ break;
+}
+case wxJoystickEvent_ButtonDown: { // wxJoystickEvent::ButtonDown
+ int but=wxJOY_BUTTON_ANY;
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ but = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ButtonDown(but);
+ rt.addBool(Result);
+ break;
+}
+case wxJoystickEvent_ButtonIsDown: { // wxJoystickEvent::ButtonIsDown
+ int but=wxJOY_BUTTON_ANY;
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ but = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ButtonIsDown(but);
+ rt.addBool(Result);
+ break;
+}
+case wxJoystickEvent_ButtonUp: { // wxJoystickEvent::ButtonUp
+ int but=wxJOY_BUTTON_ANY;
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ but = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ButtonUp(but);
+ rt.addBool(Result);
+ break;
+}
+case wxJoystickEvent_GetButtonChange: { // wxJoystickEvent::GetButtonChange
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetButtonChange();
+ rt.addInt(Result);
+ break;
+}
+case wxJoystickEvent_GetButtonState: { // wxJoystickEvent::GetButtonState
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetButtonState();
+ rt.addInt(Result);
+ break;
+}
+case wxJoystickEvent_GetJoystick: { // wxJoystickEvent::GetJoystick
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetJoystick();
+ rt.addInt(Result);
+ break;
+}
+case wxJoystickEvent_GetPosition: { // wxJoystickEvent::GetPosition
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPosition();
+ rt.add(Result);
+ break;
+}
+case wxJoystickEvent_GetZPosition: { // wxJoystickEvent::GetZPosition
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetZPosition();
+ rt.addInt(Result);
+ break;
+}
+case wxJoystickEvent_IsButton: { // wxJoystickEvent::IsButton
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsButton();
+ rt.addBool(Result);
+ break;
+}
+case wxJoystickEvent_IsMove: { // wxJoystickEvent::IsMove
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsMove();
+ rt.addBool(Result);
+ break;
+}
+case wxJoystickEvent_IsZMove: { // wxJoystickEvent::IsZMove
+ wxJoystickEvent *This = (wxJoystickEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsZMove();
+ rt.addBool(Result);
+ break;
+}
+case wxUpdateUIEvent_CanUpdate: { // wxUpdateUIEvent::CanUpdate
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bool Result = wxUpdateUIEvent::CanUpdate(win);
+ rt.addBool(Result);
+ break;
+}
+case wxUpdateUIEvent_Check: { // wxUpdateUIEvent::Check
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ bool * check = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Check((bool) *check);
+ break;
+}
+case wxUpdateUIEvent_Enable: { // wxUpdateUIEvent::Enable
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ bool * enable = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Enable((bool) *enable);
+ break;
+}
+case wxUpdateUIEvent_Show: { // wxUpdateUIEvent::Show
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ bool * show = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Show((bool) *show);
+ break;
+}
+case wxUpdateUIEvent_GetChecked: { // wxUpdateUIEvent::GetChecked
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetChecked();
+ rt.addBool(Result);
+ break;
+}
+case wxUpdateUIEvent_GetEnabled: { // wxUpdateUIEvent::GetEnabled
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetEnabled();
+ rt.addBool(Result);
+ break;
+}
+case wxUpdateUIEvent_GetShown: { // wxUpdateUIEvent::GetShown
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetShown();
+ rt.addBool(Result);
+ break;
+}
+case wxUpdateUIEvent_GetSetChecked: { // wxUpdateUIEvent::GetSetChecked
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetSetChecked();
+ rt.addBool(Result);
+ break;
+}
+case wxUpdateUIEvent_GetSetEnabled: { // wxUpdateUIEvent::GetSetEnabled
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetSetEnabled();
+ rt.addBool(Result);
+ break;
+}
+case wxUpdateUIEvent_GetSetShown: { // wxUpdateUIEvent::GetSetShown
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetSetShown();
+ rt.addBool(Result);
+ break;
+}
+case wxUpdateUIEvent_GetSetText: { // wxUpdateUIEvent::GetSetText
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetSetText();
+ rt.addBool(Result);
+ break;
+}
+case wxUpdateUIEvent_GetText: { // wxUpdateUIEvent::GetText
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetText();
+ rt.add(Result);
+ break;
+}
+case wxUpdateUIEvent_GetMode: { // wxUpdateUIEvent::GetMode
+ int Result = wxUpdateUIEvent::GetMode();
+ rt.addInt(Result);
+ break;
+}
+case wxUpdateUIEvent_GetUpdateInterval: { // wxUpdateUIEvent::GetUpdateInterval
+ long Result = wxUpdateUIEvent::GetUpdateInterval();
+ rt.addInt(Result);
+ break;
+}
+case wxUpdateUIEvent_ResetUpdateTime: { // wxUpdateUIEvent::ResetUpdateTime
+ wxUpdateUIEvent::ResetUpdateTime();
+ break;
+}
+case wxUpdateUIEvent_SetMode: { // wxUpdateUIEvent::SetMode
+ wxUpdateUIMode mode = *(wxUpdateUIMode *) bp; bp += 4;;
+ wxUpdateUIEvent::SetMode((wxUpdateUIMode) mode);
+ break;
+}
+case wxUpdateUIEvent_SetText: { // wxUpdateUIEvent::SetText
+ wxUpdateUIEvent *This = (wxUpdateUIEvent *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetText(text);
+ break;
+}
+case wxUpdateUIEvent_SetUpdateInterval: { // wxUpdateUIEvent::SetUpdateInterval
+ int * updateInterval = (int *) bp; bp += 4;
+ wxUpdateUIEvent::SetUpdateInterval((long) *updateInterval);
+ break;
+}
+case wxMouseCaptureChangedEvent_GetCapturedWindow: { // wxMouseCaptureChangedEvent::GetCapturedWindow
+ wxMouseCaptureChangedEvent *This = (wxMouseCaptureChangedEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetCapturedWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxPaletteChangedEvent_SetChangedWindow: { // wxPaletteChangedEvent::SetChangedWindow
+ wxPaletteChangedEvent *This = (wxPaletteChangedEvent *) getPtr(bp,memenv); bp += 4;
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetChangedWindow(win);
+ break;
+}
+case wxPaletteChangedEvent_GetChangedWindow: { // wxPaletteChangedEvent::GetChangedWindow
+ wxPaletteChangedEvent *This = (wxPaletteChangedEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetChangedWindow();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxQueryNewPaletteEvent_SetPaletteRealized: { // wxQueryNewPaletteEvent::SetPaletteRealized
+ wxQueryNewPaletteEvent *This = (wxQueryNewPaletteEvent *) getPtr(bp,memenv); bp += 4;
+ bool * realized = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPaletteRealized((bool) *realized);
+ break;
+}
+case wxQueryNewPaletteEvent_GetPaletteRealized: { // wxQueryNewPaletteEvent::GetPaletteRealized
+ wxQueryNewPaletteEvent *This = (wxQueryNewPaletteEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetPaletteRealized();
+ rt.addBool(Result);
+ break;
+}
+case wxNavigationKeyEvent_GetDirection: { // wxNavigationKeyEvent::GetDirection
+ wxNavigationKeyEvent *This = (wxNavigationKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetDirection();
+ rt.addBool(Result);
+ break;
+}
+case wxNavigationKeyEvent_SetDirection: { // wxNavigationKeyEvent::SetDirection
+ wxNavigationKeyEvent *This = (wxNavigationKeyEvent *) getPtr(bp,memenv); bp += 4;
+ bool * bForward = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDirection((bool) *bForward);
+ break;
+}
+case wxNavigationKeyEvent_IsWindowChange: { // wxNavigationKeyEvent::IsWindowChange
+ wxNavigationKeyEvent *This = (wxNavigationKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsWindowChange();
+ rt.addBool(Result);
+ break;
+}
+case wxNavigationKeyEvent_SetWindowChange: { // wxNavigationKeyEvent::SetWindowChange
+ wxNavigationKeyEvent *This = (wxNavigationKeyEvent *) getPtr(bp,memenv); bp += 4;
+ bool * bIs = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWindowChange((bool) *bIs);
+ break;
+}
+case wxNavigationKeyEvent_IsFromTab: { // wxNavigationKeyEvent::IsFromTab
+ wxNavigationKeyEvent *This = (wxNavigationKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsFromTab();
+ rt.addBool(Result);
+ break;
+}
+case wxNavigationKeyEvent_SetFromTab: { // wxNavigationKeyEvent::SetFromTab
+ wxNavigationKeyEvent *This = (wxNavigationKeyEvent *) getPtr(bp,memenv); bp += 4;
+ bool * bIs = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFromTab((bool) *bIs);
+ break;
+}
+case wxNavigationKeyEvent_GetCurrentFocus: { // wxNavigationKeyEvent::GetCurrentFocus
+ wxNavigationKeyEvent *This = (wxNavigationKeyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetCurrentFocus();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxNavigationKeyEvent_SetCurrentFocus: { // wxNavigationKeyEvent::SetCurrentFocus
+ wxNavigationKeyEvent *This = (wxNavigationKeyEvent *) getPtr(bp,memenv); bp += 4;
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCurrentFocus(win);
+ break;
+}
+case wxHelpEvent_GetOrigin: { // wxHelpEvent::GetOrigin
+ wxHelpEvent *This = (wxHelpEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetOrigin();
+ rt.addInt(Result);
+ break;
+}
+case wxHelpEvent_GetPosition: { // wxHelpEvent::GetPosition
+ wxHelpEvent *This = (wxHelpEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxPoint * Result = &This->GetPosition();
+ rt.add((*Result));
+ break;
+}
+case wxHelpEvent_SetOrigin: { // wxHelpEvent::SetOrigin
+ wxHelpEvent *This = (wxHelpEvent *) getPtr(bp,memenv); bp += 4;
+ wxHelpEvent::Origin origin = *(wxHelpEvent::Origin *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->SetOrigin((wxHelpEvent::Origin) origin);
+ break;
+}
+case wxHelpEvent_SetPosition: { // wxHelpEvent::SetPosition
+ wxHelpEvent *This = (wxHelpEvent *) getPtr(bp,memenv); bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ if(!This) throw wxe_badarg(0);
+ This->SetPosition(pos);
+ break;
+}
+case wxContextMenuEvent_GetPosition: { // wxContextMenuEvent::GetPosition
+ wxContextMenuEvent *This = (wxContextMenuEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxPoint * Result = &This->GetPosition();
+ rt.add((*Result));
+ break;
+}
+case wxContextMenuEvent_SetPosition: { // wxContextMenuEvent::SetPosition
+ wxContextMenuEvent *This = (wxContextMenuEvent *) getPtr(bp,memenv); bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ if(!This) throw wxe_badarg(0);
+ This->SetPosition(pos);
+ break;
+}
+case wxIdleEvent_CanSend: { // wxIdleEvent::CanSend
+ wxWindow *win = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bool Result = wxIdleEvent::CanSend(win);
+ rt.addBool(Result);
+ break;
+}
+case wxIdleEvent_GetMode: { // wxIdleEvent::GetMode
+ int Result = wxIdleEvent::GetMode();
+ rt.addInt(Result);
+ break;
+}
+case wxIdleEvent_RequestMore: { // wxIdleEvent::RequestMore
+ bool needMore=true;
+ wxIdleEvent *This = (wxIdleEvent *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ needMore = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->RequestMore(needMore);
+ break;
+}
+case wxIdleEvent_MoreRequested: { // wxIdleEvent::MoreRequested
+ wxIdleEvent *This = (wxIdleEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MoreRequested();
+ rt.addBool(Result);
+ break;
+}
+case wxIdleEvent_SetMode: { // wxIdleEvent::SetMode
+ wxIdleMode mode = *(wxIdleMode *) bp; bp += 4;;
+ wxIdleEvent::SetMode((wxIdleMode) mode);
+ break;
+}
+case wxGridEvent_AltDown: { // wxGridEvent::AltDown
+ wxGridEvent *This = (wxGridEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AltDown();
+ rt.addBool(Result);
+ break;
+}
+case wxGridEvent_ControlDown: { // wxGridEvent::ControlDown
+ wxGridEvent *This = (wxGridEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ControlDown();
+ rt.addBool(Result);
+ break;
+}
+case wxGridEvent_GetCol: { // wxGridEvent::GetCol
+ wxGridEvent *This = (wxGridEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCol();
+ rt.addInt(Result);
+ break;
+}
+case wxGridEvent_GetPosition: { // wxGridEvent::GetPosition
+ wxGridEvent *This = (wxGridEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPosition();
+ rt.add(Result);
+ break;
+}
+case wxGridEvent_GetRow: { // wxGridEvent::GetRow
+ wxGridEvent *This = (wxGridEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetRow();
+ rt.addInt(Result);
+ break;
+}
+case wxGridEvent_MetaDown: { // wxGridEvent::MetaDown
+ wxGridEvent *This = (wxGridEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->MetaDown();
+ rt.addBool(Result);
+ break;
+}
+case wxGridEvent_Selecting: { // wxGridEvent::Selecting
+ wxGridEvent *This = (wxGridEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Selecting();
+ rt.addBool(Result);
+ break;
+}
+case wxGridEvent_ShiftDown: { // wxGridEvent::ShiftDown
+ wxGridEvent *This = (wxGridEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ShiftDown();
+ rt.addBool(Result);
+ break;
+}
+case wxNotifyEvent_Allow: { // wxNotifyEvent::Allow
+ wxNotifyEvent *This = (wxNotifyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Allow();
+ break;
+}
+case wxNotifyEvent_IsAllowed: { // wxNotifyEvent::IsAllowed
+ wxNotifyEvent *This = (wxNotifyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsAllowed();
+ rt.addBool(Result);
+ break;
+}
+case wxNotifyEvent_Veto: { // wxNotifyEvent::Veto
+ wxNotifyEvent *This = (wxNotifyEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Veto();
+ break;
+}
+case wxSashEvent_GetEdge: { // wxSashEvent::GetEdge
+ wxSashEvent *This = (wxSashEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetEdge();
+ rt.addInt(Result);
+ break;
+}
+case wxSashEvent_GetDragRect: { // wxSashEvent::GetDragRect
+ wxSashEvent *This = (wxSashEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->GetDragRect();
+ rt.add(Result);
+ break;
+}
+case wxSashEvent_GetDragStatus: { // wxSashEvent::GetDragStatus
+ wxSashEvent *This = (wxSashEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetDragStatus();
+ rt.addInt(Result);
+ break;
+}
+case wxListEvent_GetCacheFrom: { // wxListEvent::GetCacheFrom
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetCacheFrom();
+ rt.addInt(Result);
+ break;
+}
+case wxListEvent_GetCacheTo: { // wxListEvent::GetCacheTo
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetCacheTo();
+ rt.addInt(Result);
+ break;
+}
+case wxListEvent_GetKeyCode: { // wxListEvent::GetKeyCode
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetKeyCode();
+ rt.addInt(Result);
+ break;
+}
+case wxListEvent_GetIndex: { // wxListEvent::GetIndex
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetIndex();
+ rt.addInt(Result);
+ break;
+}
+case wxListEvent_GetColumn: { // wxListEvent::GetColumn
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetColumn();
+ rt.addInt(Result);
+ break;
+}
+case wxListEvent_GetPoint: { // wxListEvent::GetPoint
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPoint();
+ rt.add(Result);
+ break;
+}
+case wxListEvent_GetLabel: { // wxListEvent::GetLabel
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxString * Result = &This->GetLabel();
+ rt.add(Result);
+ break;
+}
+case wxListEvent_GetText: { // wxListEvent::GetText
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxString * Result = &This->GetText();
+ rt.add(Result);
+ break;
+}
+case wxListEvent_GetImage: { // wxListEvent::GetImage
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetImage();
+ rt.addInt(Result);
+ break;
+}
+case wxListEvent_GetData: { // wxListEvent::GetData
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetData();
+ rt.addInt(Result);
+ break;
+}
+case wxListEvent_GetMask: { // wxListEvent::GetMask
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ long Result = This->GetMask();
+ rt.addInt(Result);
+ break;
+}
+case wxListEvent_GetItem: { // wxListEvent::GetItem
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxListItem * Result = &This->GetItem();
+ rt.addRef(getRef((void *)Result,memenv), "wxListItem");
+ break;
+}
+case wxListEvent_IsEditCancelled: { // wxListEvent::IsEditCancelled
+ wxListEvent *This = (wxListEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEditCancelled();
+ rt.addBool(Result);
+ break;
+}
+case wxDateEvent_GetDate: { // wxDateEvent::GetDate
+ wxDateEvent *This = (wxDateEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxDateTime * Result = &This->GetDate();
+ rt.add((*Result));
+ break;
+}
+case wxCalendarEvent_GetWeekDay: { // wxCalendarEvent::GetWeekDay
+ wxCalendarEvent *This = (wxCalendarEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWeekDay();
+ rt.addInt(Result);
+ break;
+}
+case wxFileDirPickerEvent_GetPath: { // wxFileDirPickerEvent::GetPath
+ wxFileDirPickerEvent *This = (wxFileDirPickerEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetPath();
+ rt.add(Result);
+ break;
+}
+case wxColourPickerEvent_GetColour: { // wxColourPickerEvent::GetColour
+ wxColourPickerEvent *This = (wxColourPickerEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetColour();
+ rt.add(Result);
+ break;
+}
+case wxFontPickerEvent_GetFont: { // wxFontPickerEvent::GetFont
+ wxFontPickerEvent *This = (wxFontPickerEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFont * Result = new wxFont(This->GetFont()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxFont");
+ break;
+}
+case wxStyledTextEvent_GetPosition: { // wxStyledTextEvent::GetPosition
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPosition();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetKey: { // wxStyledTextEvent::GetKey
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetKey();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetModifiers: { // wxStyledTextEvent::GetModifiers
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetModifiers();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetModificationType: { // wxStyledTextEvent::GetModificationType
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetModificationType();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetText: { // wxStyledTextEvent::GetText
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetText();
+ rt.add(Result);
+ break;
+}
+case wxStyledTextEvent_GetLength: { // wxStyledTextEvent::GetLength
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLength();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetLinesAdded: { // wxStyledTextEvent::GetLinesAdded
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLinesAdded();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetLine: { // wxStyledTextEvent::GetLine
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLine();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetFoldLevelNow: { // wxStyledTextEvent::GetFoldLevelNow
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFoldLevelNow();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetFoldLevelPrev: { // wxStyledTextEvent::GetFoldLevelPrev
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFoldLevelPrev();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetMargin: { // wxStyledTextEvent::GetMargin
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMargin();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetMessage: { // wxStyledTextEvent::GetMessage
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMessage();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetWParam: { // wxStyledTextEvent::GetWParam
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWParam();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetLParam: { // wxStyledTextEvent::GetLParam
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLParam();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetListType: { // wxStyledTextEvent::GetListType
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetListType();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetX: { // wxStyledTextEvent::GetX
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetX();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetY: { // wxStyledTextEvent::GetY
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetY();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetDragText: { // wxStyledTextEvent::GetDragText
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetDragText();
+ rt.add(Result);
+ break;
+}
+case wxStyledTextEvent_GetDragAllowMove: { // wxStyledTextEvent::GetDragAllowMove
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetDragAllowMove();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextEvent_GetDragResult: { // wxStyledTextEvent::GetDragResult
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetDragResult();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextEvent_GetShift: { // wxStyledTextEvent::GetShift
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetShift();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextEvent_GetControl: { // wxStyledTextEvent::GetControl
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetControl();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextEvent_GetAlt: { // wxStyledTextEvent::GetAlt
+ wxStyledTextEvent *This = (wxStyledTextEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetAlt();
+ rt.addBool(Result);
+ break;
+}
+case utils_wxGetKeyState: { // utils::wxGetKeyState
+ wxKeyCode key = *(wxKeyCode *) bp; bp += 4;;
+ bool Result = ::wxGetKeyState((wxKeyCode) key);
+ rt.addBool(Result);
+ break;
+}
+case utils_wxGetMousePosition: { // utils::wxGetMousePosition
+ int x;
+ int y;
+ ::wxGetMousePosition(&x,&y);
+ rt.addInt(x);
+ rt.addInt(y);
+ rt.addTupleCount(2);
+ break;
+}
+case utils_wxGetMouseState: { // utils::wxGetMouseState
+ wxMouseState Result = ::wxGetMouseState();
+ rt.add(Result);
+ break;
+}
+case utils_wxSetDetectableAutoRepeat: { // utils::wxSetDetectableAutoRepeat
+ bool * flag = (bool *) bp; bp += 4;
+ bool Result = ::wxSetDetectableAutoRepeat((bool) *flag);
+ rt.addBool(Result);
+ break;
+}
+case utils_wxBell: { // utils::wxBell
+ ::wxBell();
+ break;
+}
+case utils_wxFindMenuItemId: { // utils::wxFindMenuItemId
+ wxFrame *frame = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ int * menuStringLen = (int *) bp; bp += 4;
+ wxString menuString = wxString(bp, wxConvUTF8);
+ bp += *menuStringLen+((8-((0+ *menuStringLen) & 7)) & 7);
+ int * itemStringLen = (int *) bp; bp += 4;
+ wxString itemString = wxString(bp, wxConvUTF8);
+ bp += *itemStringLen+((8-((4+ *itemStringLen) & 7)) & 7);
+ int Result = ::wxFindMenuItemId(frame,menuString,itemString);
+ rt.addInt(Result);
+ break;
+}
+case utils_wxGenericFindWindowAtPoint: { // utils::wxGenericFindWindowAtPoint
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ wxWindow * Result = (wxWindow*)::wxGenericFindWindowAtPoint(pt);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case utils_wxFindWindowAtPoint: { // utils::wxFindWindowAtPoint
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ wxWindow * Result = (wxWindow*)::wxFindWindowAtPoint(pt);
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case utils_wxBeginBusyCursor: { // utils::wxBeginBusyCursor
+ const wxCursor * cursor=wxHOURGLASS_CURSOR;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+cursor = (wxCursor *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ ::wxBeginBusyCursor(cursor);
+ break;
+}
+case utils_wxEndBusyCursor: { // utils::wxEndBusyCursor
+ ::wxEndBusyCursor();
+ break;
+}
+case utils_wxIsBusy: { // utils::wxIsBusy
+ bool Result = ::wxIsBusy();
+ rt.addBool(Result);
+ break;
+}
+case utils_wxShutdown: { // utils::wxShutdown
+ wxShutdownFlags wFlags = *(wxShutdownFlags *) bp; bp += 4;;
+ bool Result = ::wxShutdown((wxShutdownFlags) wFlags);
+ rt.addBool(Result);
+ break;
+}
+case utils_wxShell: { // utils::wxShell
+ wxString command= wxEmptyString;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * commandLen = (int *) bp; bp += 4;
+ command = wxString(bp, wxConvUTF8);
+ bp += *commandLen+((8-((0+ *commandLen) & 7)) & 7);
+ } break;
+ }};
+ bool Result = ::wxShell(command);
+ rt.addBool(Result);
+ break;
+}
+case utils_wxLaunchDefaultBrowser: { // utils::wxLaunchDefaultBrowser
+ int flags=0;
+ int * urlLen = (int *) bp; bp += 4;
+ wxString url = wxString(bp, wxConvUTF8);
+ bp += *urlLen+((8-((4+ *urlLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ bool Result = ::wxLaunchDefaultBrowser(url,flags);
+ rt.addBool(Result);
+ break;
+}
+case utils_wxGetEmailAddress: { // utils::wxGetEmailAddress
+ wxString Result = ::wxGetEmailAddress();
+ rt.add(Result);
+ break;
+}
+case utils_wxGetUserId: { // utils::wxGetUserId
+ wxString Result = ::wxGetUserId();
+ rt.add(Result);
+ break;
+}
+case utils_wxGetHomeDir: { // utils::wxGetHomeDir
+ wxString Result = ::wxGetHomeDir();
+ rt.add(Result);
+ break;
+}
+case utils_wxNewId: { // utils::wxNewId
+ long Result = ::wxNewId();
+ rt.addInt(Result);
+ break;
+}
+case utils_wxRegisterId: { // utils::wxRegisterId
+ int * id = (int *) bp; bp += 4;
+ ::wxRegisterId((long) *id);
+ break;
+}
+case utils_wxGetCurrentId: { // utils::wxGetCurrentId
+ long Result = ::wxGetCurrentId();
+ rt.addInt(Result);
+ break;
+}
+case utils_wxGetOsDescription: { // utils::wxGetOsDescription
+ wxString Result = ::wxGetOsDescription();
+ rt.add(Result);
+ break;
+}
+case utils_wxIsPlatformLittleEndian: { // utils::wxIsPlatformLittleEndian
+ bool Result = ::wxIsPlatformLittleEndian();
+ rt.addBool(Result);
+ break;
+}
+case utils_wxIsPlatform64Bit: { // utils::wxIsPlatform64Bit
+ bool Result = ::wxIsPlatform64Bit();
+ rt.addBool(Result);
+ break;
+}
+
+case wxPrintout_new: { // wxPrintout::wxPrintout taylormade
+ int onPreparePrinting=0,onBeginPrinting=0,onEndPrinting=0,onBeginDocument=0,
+ onEndDocument=0,hasPage=0,getPageInfo=0;
+ int * titleLen = (int *) bp; bp += 4;
+ wxString title = wxString(bp, wxConvUTF8);
+ bp += *titleLen+((8-((4+ *titleLen) & 7)) & 7);
+ int onPrintPage=*(int *) bp; bp += 4;
+ while( * (int*) bp) {
+ switch (* (int*) bp) {
+ case 1: {bp += 4; onPreparePrinting = *(int *) bp; bp += 4;} break;
+ case 2: {bp += 4; onBeginPrinting = *(int *) bp; bp += 4;} break;
+ case 3: {bp += 4; onEndPrinting = *(int *) bp; bp += 4;} break;
+ case 4: {bp += 4; onBeginDocument = *(int *) bp; bp += 4;} break;
+ case 5: {bp += 4; onEndDocument = *(int *) bp; bp += 4;} break;
+ case 6: {bp += 4; hasPage = *(int *) bp; bp += 4;} break;
+ case 7: {bp += 4; getPageInfo = *(int *) bp; bp += 4;} break;
+ }
+ }
+ wxEPrintout *Result = new wxEPrintout(title,onPrintPage,
+ onPreparePrinting,
+ onBeginPrinting,onEndPrinting,
+ onBeginDocument,onEndDocument,
+ hasPage,getPageInfo, Ecmd.port);
+
+ rt.addRef(getRef((void *)Result,memenv), "wxPrintout");
+ break;
+}
+case wxPrintout_GetDC: { // wxPrintout::GetDC
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxDC * Result = (wxDC*)This->GetDC();
+ rt.addRef(getRef((void *)Result,memenv), "wxDC");
+ break;
+}
+case wxPrintout_GetPageSizeMM: { // wxPrintout::GetPageSizeMM
+ int w;
+ int h;
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetPageSizeMM(&w,&h);
+ rt.addInt(w);
+ rt.addInt(h);
+ rt.addTupleCount(2);
+ break;
+}
+case wxPrintout_GetPageSizePixels: { // wxPrintout::GetPageSizePixels
+ int w;
+ int h;
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetPageSizePixels(&w,&h);
+ rt.addInt(w);
+ rt.addInt(h);
+ rt.addTupleCount(2);
+ break;
+}
+case wxPrintout_GetPaperRectPixels: { // wxPrintout::GetPaperRectPixels
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->GetPaperRectPixels();
+ rt.add(Result);
+ break;
+}
+case wxPrintout_GetPPIPrinter: { // wxPrintout::GetPPIPrinter
+ int x;
+ int y;
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetPPIPrinter(&x,&y);
+ rt.addInt(x);
+ rt.addInt(y);
+ rt.addTupleCount(2);
+ break;
+}
+case wxPrintout_GetPPIScreen: { // wxPrintout::GetPPIScreen
+ int x;
+ int y;
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetPPIScreen(&x,&y);
+ rt.addInt(x);
+ rt.addInt(y);
+ rt.addTupleCount(2);
+ break;
+}
+case wxPrintout_GetTitle: { // wxPrintout::GetTitle
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetTitle();
+ rt.add(Result);
+ break;
+}
+case wxPrintout_IsPreview: { // wxPrintout::IsPreview
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsPreview();
+ rt.addBool(Result);
+ break;
+}
+case wxPrintout_FitThisSizeToPaper: { // wxPrintout::FitThisSizeToPaper
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ int * imageSizeW = (int *) bp; bp += 4;
+ int * imageSizeH = (int *) bp; bp += 4;
+ wxSize imageSize = wxSize(*imageSizeW,*imageSizeH);
+ if(!This) throw wxe_badarg(0);
+ This->FitThisSizeToPaper(imageSize);
+ break;
+}
+case wxPrintout_FitThisSizeToPage: { // wxPrintout::FitThisSizeToPage
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ int * imageSizeW = (int *) bp; bp += 4;
+ int * imageSizeH = (int *) bp; bp += 4;
+ wxSize imageSize = wxSize(*imageSizeW,*imageSizeH);
+ if(!This) throw wxe_badarg(0);
+ This->FitThisSizeToPage(imageSize);
+ break;
+}
+case wxPrintout_FitThisSizeToPageMargins: { // wxPrintout::FitThisSizeToPageMargins
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ int * imageSizeW = (int *) bp; bp += 4;
+ int * imageSizeH = (int *) bp; bp += 4;
+ wxSize imageSize = wxSize(*imageSizeW,*imageSizeH);
+ wxPageSetupDialogData *pageSetupData = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->FitThisSizeToPageMargins(imageSize,*pageSetupData);
+ break;
+}
+case wxPrintout_MapScreenSizeToPaper: { // wxPrintout::MapScreenSizeToPaper
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MapScreenSizeToPaper();
+ break;
+}
+case wxPrintout_MapScreenSizeToPage: { // wxPrintout::MapScreenSizeToPage
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MapScreenSizeToPage();
+ break;
+}
+case wxPrintout_MapScreenSizeToPageMargins: { // wxPrintout::MapScreenSizeToPageMargins
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ wxPageSetupDialogData *pageSetupData = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MapScreenSizeToPageMargins(*pageSetupData);
+ break;
+}
+case wxPrintout_MapScreenSizeToDevice: { // wxPrintout::MapScreenSizeToDevice
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MapScreenSizeToDevice();
+ break;
+}
+case wxPrintout_GetLogicalPaperRect: { // wxPrintout::GetLogicalPaperRect
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->GetLogicalPaperRect();
+ rt.add(Result);
+ break;
+}
+case wxPrintout_GetLogicalPageRect: { // wxPrintout::GetLogicalPageRect
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->GetLogicalPageRect();
+ rt.add(Result);
+ break;
+}
+case wxPrintout_GetLogicalPageMarginsRect: { // wxPrintout::GetLogicalPageMarginsRect
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ wxPageSetupDialogData *pageSetupData = (wxPageSetupDialogData *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxRect Result = This->GetLogicalPageMarginsRect(*pageSetupData);
+ rt.add(Result);
+ break;
+}
+case wxPrintout_SetLogicalOrigin: { // wxPrintout::SetLogicalOrigin
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetLogicalOrigin((wxCoord) *x,(wxCoord) *y);
+ break;
+}
+case wxPrintout_OffsetLogicalOrigin: { // wxPrintout::OffsetLogicalOrigin
+ wxPrintout *This = (wxPrintout *) getPtr(bp,memenv); bp += 4;
+ int * xoff = (int *) bp; bp += 4;
+ int * yoff = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->OffsetLogicalOrigin((wxCoord) *xoff,(wxCoord) *yoff);
+ break;
+}
+case wxStyledTextCtrl_new_2: { // wxStyledTextCtrl::wxStyledTextCtrl
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxStyledTextCtrl * Result = new wxStyledTextCtrl(parent,id,pos,size,style);
+ /* Possible memory leak here, class is missing virt dest */
+ rt.addRef(getRef((void *)Result,memenv), "wxStyledTextCtrl");
+ break;
+}
+case wxStyledTextCtrl_new_0: { // wxStyledTextCtrl::wxStyledTextCtrl
+ wxStyledTextCtrl * Result = new wxStyledTextCtrl();
+ /* Possible memory leak here, class is missing virt dest */
+ rt.addRef(getRef((void *)Result,memenv), "wxStyledTextCtrl");
+ break;
+}
+case wxStyledTextCtrl_Create: { // wxStyledTextCtrl::Create
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0;
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_AddText: { // wxStyledTextCtrl::AddText
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->AddText(text);
+ break;
+}
+case wxStyledTextCtrl_AddStyledText: { // wxStyledTextCtrl::AddStyledText
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ wxMemoryBuffer *data = (wxMemoryBuffer *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AddStyledText(*data);
+ break;
+}
+case wxStyledTextCtrl_InsertText: { // wxStyledTextCtrl::InsertText
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->InsertText((int) *pos,text);
+ break;
+}
+case wxStyledTextCtrl_ClearAll: { // wxStyledTextCtrl::ClearAll
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ClearAll();
+ break;
+}
+case wxStyledTextCtrl_ClearDocumentStyle: { // wxStyledTextCtrl::ClearDocumentStyle
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ClearDocumentStyle();
+ break;
+}
+case wxStyledTextCtrl_GetLength: { // wxStyledTextCtrl::GetLength
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLength();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetCharAt: { // wxStyledTextCtrl::GetCharAt
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCharAt((int) *pos);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetCurrentPos: { // wxStyledTextCtrl::GetCurrentPos
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCurrentPos();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetAnchor: { // wxStyledTextCtrl::GetAnchor
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetAnchor();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetStyleAt: { // wxStyledTextCtrl::GetStyleAt
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetStyleAt((int) *pos);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_Redo: { // wxStyledTextCtrl::Redo
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Redo();
+ break;
+}
+case wxStyledTextCtrl_SetUndoCollection: { // wxStyledTextCtrl::SetUndoCollection
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * collectUndo = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetUndoCollection((bool) *collectUndo);
+ break;
+}
+case wxStyledTextCtrl_SelectAll: { // wxStyledTextCtrl::SelectAll
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SelectAll();
+ break;
+}
+case wxStyledTextCtrl_SetSavePoint: { // wxStyledTextCtrl::SetSavePoint
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSavePoint();
+ break;
+}
+case wxStyledTextCtrl_GetStyledText: { // wxStyledTextCtrl::GetStyledText
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * startPos = (int *) bp; bp += 4;
+ int * endPos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxMemoryBuffer * Result = new wxMemoryBuffer(This->GetStyledText((int) *startPos,(int) *endPos)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxMemoryBuffer");
+ break;
+}
+case wxStyledTextCtrl_CanRedo: { // wxStyledTextCtrl::CanRedo
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanRedo();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_MarkerLineFromHandle: { // wxStyledTextCtrl::MarkerLineFromHandle
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * handle = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->MarkerLineFromHandle((int) *handle);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_MarkerDeleteHandle: { // wxStyledTextCtrl::MarkerDeleteHandle
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * handle = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MarkerDeleteHandle((int) *handle);
+ break;
+}
+case wxStyledTextCtrl_GetUndoCollection: { // wxStyledTextCtrl::GetUndoCollection
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetUndoCollection();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_GetViewWhiteSpace: { // wxStyledTextCtrl::GetViewWhiteSpace
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetViewWhiteSpace();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetViewWhiteSpace: { // wxStyledTextCtrl::SetViewWhiteSpace
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * viewWS = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetViewWhiteSpace((int) *viewWS);
+ break;
+}
+case wxStyledTextCtrl_PositionFromPoint: { // wxStyledTextCtrl::PositionFromPoint
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * ptX = (int *) bp; bp += 4;
+ int * ptY = (int *) bp; bp += 4;
+ wxPoint pt = wxPoint(*ptX,*ptY);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->PositionFromPoint(pt);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_PositionFromPointClose: { // wxStyledTextCtrl::PositionFromPointClose
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->PositionFromPointClose((int) *x,(int) *y);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GotoLine: { // wxStyledTextCtrl::GotoLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GotoLine((int) *line);
+ break;
+}
+case wxStyledTextCtrl_GotoPos: { // wxStyledTextCtrl::GotoPos
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GotoPos((int) *pos);
+ break;
+}
+case wxStyledTextCtrl_SetAnchor: { // wxStyledTextCtrl::SetAnchor
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * posAnchor = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetAnchor((int) *posAnchor);
+ break;
+}
+case wxStyledTextCtrl_GetCurLine: { // wxStyledTextCtrl::GetCurLine
+ int linePos;
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetCurLine(&linePos);
+ rt.add(Result);
+ rt.addInt(linePos);
+ rt.addTupleCount(2);
+ break;
+}
+case wxStyledTextCtrl_GetEndStyled: { // wxStyledTextCtrl::GetEndStyled
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetEndStyled();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_ConvertEOLs: { // wxStyledTextCtrl::ConvertEOLs
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * eolMode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ConvertEOLs((int) *eolMode);
+ break;
+}
+case wxStyledTextCtrl_GetEOLMode: { // wxStyledTextCtrl::GetEOLMode
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetEOLMode();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetEOLMode: { // wxStyledTextCtrl::SetEOLMode
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * eolMode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetEOLMode((int) *eolMode);
+ break;
+}
+case wxStyledTextCtrl_StartStyling: { // wxStyledTextCtrl::StartStyling
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * mask = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StartStyling((int) *pos,(int) *mask);
+ break;
+}
+case wxStyledTextCtrl_SetStyling: { // wxStyledTextCtrl::SetStyling
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * length = (int *) bp; bp += 4;
+ int * style = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStyling((int) *length,(int) *style);
+ break;
+}
+case wxStyledTextCtrl_GetBufferedDraw: { // wxStyledTextCtrl::GetBufferedDraw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetBufferedDraw();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetBufferedDraw: { // wxStyledTextCtrl::SetBufferedDraw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * buffered = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBufferedDraw((bool) *buffered);
+ break;
+}
+case wxStyledTextCtrl_SetTabWidth: { // wxStyledTextCtrl::SetTabWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * tabWidth = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetTabWidth((int) *tabWidth);
+ break;
+}
+case wxStyledTextCtrl_GetTabWidth: { // wxStyledTextCtrl::GetTabWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetTabWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetCodePage: { // wxStyledTextCtrl::SetCodePage
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * codePage = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCodePage((int) *codePage);
+ break;
+}
+case wxStyledTextCtrl_MarkerDefine: { // wxStyledTextCtrl::MarkerDefine
+ wxColour foreground= wxNullColour;
+ wxColour background= wxNullColour;
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * markerNumber = (int *) bp; bp += 4;
+ int * markerSymbol = (int *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * foregroundR = (int *) bp; bp += 4;
+ int * foregroundG = (int *) bp; bp += 4;
+ int * foregroundB = (int *) bp; bp += 4;
+ int * foregroundA = (int *) bp; bp += 4;
+ foreground = wxColour(*foregroundR,*foregroundG,*foregroundB,*foregroundA);
+ bp += 4; /* Align */
+ } break;
+ case 2: {bp += 4;
+ int * backgroundR = (int *) bp; bp += 4;
+ int * backgroundG = (int *) bp; bp += 4;
+ int * backgroundB = (int *) bp; bp += 4;
+ int * backgroundA = (int *) bp; bp += 4;
+ background = wxColour(*backgroundR,*backgroundG,*backgroundB,*backgroundA);
+ bp += 4; /* Align */
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->MarkerDefine((int) *markerNumber,(int) *markerSymbol,foreground,background);
+ break;
+}
+case wxStyledTextCtrl_MarkerSetForeground: { // wxStyledTextCtrl::MarkerSetForeground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * markerNumber = (int *) bp; bp += 4;
+ int * foreR = (int *) bp; bp += 4;
+ int * foreG = (int *) bp; bp += 4;
+ int * foreB = (int *) bp; bp += 4;
+ int * foreA = (int *) bp; bp += 4;
+ wxColour fore = wxColour(*foreR,*foreG,*foreB,*foreA);
+ if(!This) throw wxe_badarg(0);
+ This->MarkerSetForeground((int) *markerNumber,fore);
+ break;
+}
+case wxStyledTextCtrl_MarkerSetBackground: { // wxStyledTextCtrl::MarkerSetBackground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * markerNumber = (int *) bp; bp += 4;
+ int * backR = (int *) bp; bp += 4;
+ int * backG = (int *) bp; bp += 4;
+ int * backB = (int *) bp; bp += 4;
+ int * backA = (int *) bp; bp += 4;
+ wxColour back = wxColour(*backR,*backG,*backB,*backA);
+ if(!This) throw wxe_badarg(0);
+ This->MarkerSetBackground((int) *markerNumber,back);
+ break;
+}
+case wxStyledTextCtrl_MarkerAdd: { // wxStyledTextCtrl::MarkerAdd
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ int * markerNumber = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->MarkerAdd((int) *line,(int) *markerNumber);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_MarkerDelete: { // wxStyledTextCtrl::MarkerDelete
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ int * markerNumber = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MarkerDelete((int) *line,(int) *markerNumber);
+ break;
+}
+case wxStyledTextCtrl_MarkerDeleteAll: { // wxStyledTextCtrl::MarkerDeleteAll
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * markerNumber = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MarkerDeleteAll((int) *markerNumber);
+ break;
+}
+case wxStyledTextCtrl_MarkerGet: { // wxStyledTextCtrl::MarkerGet
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->MarkerGet((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_MarkerNext: { // wxStyledTextCtrl::MarkerNext
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * lineStart = (int *) bp; bp += 4;
+ int * markerMask = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->MarkerNext((int) *lineStart,(int) *markerMask);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_MarkerPrevious: { // wxStyledTextCtrl::MarkerPrevious
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * lineStart = (int *) bp; bp += 4;
+ int * markerMask = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->MarkerPrevious((int) *lineStart,(int) *markerMask);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_MarkerDefineBitmap: { // wxStyledTextCtrl::MarkerDefineBitmap
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * markerNumber = (int *) bp; bp += 4;
+ wxBitmap *bmp = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MarkerDefineBitmap((int) *markerNumber,*bmp);
+ break;
+}
+case wxStyledTextCtrl_MarkerAddSet: { // wxStyledTextCtrl::MarkerAddSet
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ int * set = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MarkerAddSet((int) *line,(int) *set);
+ break;
+}
+case wxStyledTextCtrl_MarkerSetAlpha: { // wxStyledTextCtrl::MarkerSetAlpha
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * markerNumber = (int *) bp; bp += 4;
+ int * alpha = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MarkerSetAlpha((int) *markerNumber,(int) *alpha);
+ break;
+}
+case wxStyledTextCtrl_SetMarginType: { // wxStyledTextCtrl::SetMarginType
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * margin = (int *) bp; bp += 4;
+ int * marginType = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMarginType((int) *margin,(int) *marginType);
+ break;
+}
+case wxStyledTextCtrl_GetMarginType: { // wxStyledTextCtrl::GetMarginType
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * margin = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMarginType((int) *margin);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetMarginWidth: { // wxStyledTextCtrl::SetMarginWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * margin = (int *) bp; bp += 4;
+ int * pixelWidth = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMarginWidth((int) *margin,(int) *pixelWidth);
+ break;
+}
+case wxStyledTextCtrl_GetMarginWidth: { // wxStyledTextCtrl::GetMarginWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * margin = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMarginWidth((int) *margin);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetMarginMask: { // wxStyledTextCtrl::SetMarginMask
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * margin = (int *) bp; bp += 4;
+ int * mask = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMarginMask((int) *margin,(int) *mask);
+ break;
+}
+case wxStyledTextCtrl_GetMarginMask: { // wxStyledTextCtrl::GetMarginMask
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * margin = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMarginMask((int) *margin);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetMarginSensitive: { // wxStyledTextCtrl::SetMarginSensitive
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * margin = (int *) bp; bp += 4;
+ bool * sensitive = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMarginSensitive((int) *margin,(bool) *sensitive);
+ break;
+}
+case wxStyledTextCtrl_GetMarginSensitive: { // wxStyledTextCtrl::GetMarginSensitive
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * margin = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetMarginSensitive((int) *margin);
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_StyleClearAll: { // wxStyledTextCtrl::StyleClearAll
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleClearAll();
+ break;
+}
+case wxStyledTextCtrl_StyleSetForeground: { // wxStyledTextCtrl::StyleSetForeground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ int * foreR = (int *) bp; bp += 4;
+ int * foreG = (int *) bp; bp += 4;
+ int * foreB = (int *) bp; bp += 4;
+ int * foreA = (int *) bp; bp += 4;
+ wxColour fore = wxColour(*foreR,*foreG,*foreB,*foreA);
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetForeground((int) *style,fore);
+ break;
+}
+case wxStyledTextCtrl_StyleSetBackground: { // wxStyledTextCtrl::StyleSetBackground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ int * backR = (int *) bp; bp += 4;
+ int * backG = (int *) bp; bp += 4;
+ int * backB = (int *) bp; bp += 4;
+ int * backA = (int *) bp; bp += 4;
+ wxColour back = wxColour(*backR,*backG,*backB,*backA);
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetBackground((int) *style,back);
+ break;
+}
+case wxStyledTextCtrl_StyleSetBold: { // wxStyledTextCtrl::StyleSetBold
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ bool * bold = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetBold((int) *style,(bool) *bold);
+ break;
+}
+case wxStyledTextCtrl_StyleSetItalic: { // wxStyledTextCtrl::StyleSetItalic
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ bool * italic = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetItalic((int) *style,(bool) *italic);
+ break;
+}
+case wxStyledTextCtrl_StyleSetSize: { // wxStyledTextCtrl::StyleSetSize
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ int * sizePoints = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetSize((int) *style,(int) *sizePoints);
+ break;
+}
+case wxStyledTextCtrl_StyleSetFaceName: { // wxStyledTextCtrl::StyleSetFaceName
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ int * fontNameLen = (int *) bp; bp += 4;
+ wxString fontName = wxString(bp, wxConvUTF8);
+ bp += *fontNameLen+((8-((4+ *fontNameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetFaceName((int) *style,fontName);
+ break;
+}
+case wxStyledTextCtrl_StyleSetEOLFilled: { // wxStyledTextCtrl::StyleSetEOLFilled
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ bool * filled = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetEOLFilled((int) *style,(bool) *filled);
+ break;
+}
+case wxStyledTextCtrl_StyleResetDefault: { // wxStyledTextCtrl::StyleResetDefault
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleResetDefault();
+ break;
+}
+case wxStyledTextCtrl_StyleSetUnderline: { // wxStyledTextCtrl::StyleSetUnderline
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ bool * underline = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetUnderline((int) *style,(bool) *underline);
+ break;
+}
+case wxStyledTextCtrl_StyleSetCase: { // wxStyledTextCtrl::StyleSetCase
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ int * caseForce = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetCase((int) *style,(int) *caseForce);
+ break;
+}
+case wxStyledTextCtrl_StyleSetHotSpot: { // wxStyledTextCtrl::StyleSetHotSpot
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ bool * hotspot = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetHotSpot((int) *style,(bool) *hotspot);
+ break;
+}
+case wxStyledTextCtrl_SetSelForeground: { // wxStyledTextCtrl::SetSelForeground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * useSetting = (bool *) bp; bp += 4;
+ int * foreR = (int *) bp; bp += 4;
+ int * foreG = (int *) bp; bp += 4;
+ int * foreB = (int *) bp; bp += 4;
+ int * foreA = (int *) bp; bp += 4;
+ wxColour fore = wxColour(*foreR,*foreG,*foreB,*foreA);
+ if(!This) throw wxe_badarg(0);
+ This->SetSelForeground((bool) *useSetting,fore);
+ break;
+}
+case wxStyledTextCtrl_SetSelBackground: { // wxStyledTextCtrl::SetSelBackground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * useSetting = (bool *) bp; bp += 4;
+ int * backR = (int *) bp; bp += 4;
+ int * backG = (int *) bp; bp += 4;
+ int * backB = (int *) bp; bp += 4;
+ int * backA = (int *) bp; bp += 4;
+ wxColour back = wxColour(*backR,*backG,*backB,*backA);
+ if(!This) throw wxe_badarg(0);
+ This->SetSelBackground((bool) *useSetting,back);
+ break;
+}
+case wxStyledTextCtrl_GetSelAlpha: { // wxStyledTextCtrl::GetSelAlpha
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelAlpha();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetSelAlpha: { // wxStyledTextCtrl::SetSelAlpha
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * alpha = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelAlpha((int) *alpha);
+ break;
+}
+case wxStyledTextCtrl_SetCaretForeground: { // wxStyledTextCtrl::SetCaretForeground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * foreR = (int *) bp; bp += 4;
+ int * foreG = (int *) bp; bp += 4;
+ int * foreB = (int *) bp; bp += 4;
+ int * foreA = (int *) bp; bp += 4;
+ wxColour fore = wxColour(*foreR,*foreG,*foreB,*foreA);
+ if(!This) throw wxe_badarg(0);
+ This->SetCaretForeground(fore);
+ break;
+}
+case wxStyledTextCtrl_CmdKeyAssign: { // wxStyledTextCtrl::CmdKeyAssign
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * key = (int *) bp; bp += 4;
+ int * modifiers = (int *) bp; bp += 4;
+ int * cmd = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CmdKeyAssign((int) *key,(int) *modifiers,(int) *cmd);
+ break;
+}
+case wxStyledTextCtrl_CmdKeyClear: { // wxStyledTextCtrl::CmdKeyClear
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * key = (int *) bp; bp += 4;
+ int * modifiers = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CmdKeyClear((int) *key,(int) *modifiers);
+ break;
+}
+case wxStyledTextCtrl_CmdKeyClearAll: { // wxStyledTextCtrl::CmdKeyClearAll
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CmdKeyClearAll();
+ break;
+}
+case wxStyledTextCtrl_SetStyleBytes: { // wxStyledTextCtrl::SetStyleBytes
+ char styleBytes;
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * length = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStyleBytes((int) *length,&styleBytes);
+ rt.addInt(styleBytes);
+ break;
+}
+case wxStyledTextCtrl_StyleSetVisible: { // wxStyledTextCtrl::StyleSetVisible
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ bool * visible = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetVisible((int) *style,(bool) *visible);
+ break;
+}
+case wxStyledTextCtrl_GetCaretPeriod: { // wxStyledTextCtrl::GetCaretPeriod
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCaretPeriod();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetCaretPeriod: { // wxStyledTextCtrl::SetCaretPeriod
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * periodMilliseconds = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCaretPeriod((int) *periodMilliseconds);
+ break;
+}
+case wxStyledTextCtrl_SetWordChars: { // wxStyledTextCtrl::SetWordChars
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * charactersLen = (int *) bp; bp += 4;
+ wxString characters = wxString(bp, wxConvUTF8);
+ bp += *charactersLen+((8-((0+ *charactersLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetWordChars(characters);
+ break;
+}
+case wxStyledTextCtrl_BeginUndoAction: { // wxStyledTextCtrl::BeginUndoAction
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->BeginUndoAction();
+ break;
+}
+case wxStyledTextCtrl_EndUndoAction: { // wxStyledTextCtrl::EndUndoAction
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EndUndoAction();
+ break;
+}
+case wxStyledTextCtrl_IndicatorSetStyle: { // wxStyledTextCtrl::IndicatorSetStyle
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * indic = (int *) bp; bp += 4;
+ int * style = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->IndicatorSetStyle((int) *indic,(int) *style);
+ break;
+}
+case wxStyledTextCtrl_IndicatorGetStyle: { // wxStyledTextCtrl::IndicatorGetStyle
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * indic = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->IndicatorGetStyle((int) *indic);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_IndicatorSetForeground: { // wxStyledTextCtrl::IndicatorSetForeground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * indic = (int *) bp; bp += 4;
+ int * foreR = (int *) bp; bp += 4;
+ int * foreG = (int *) bp; bp += 4;
+ int * foreB = (int *) bp; bp += 4;
+ int * foreA = (int *) bp; bp += 4;
+ wxColour fore = wxColour(*foreR,*foreG,*foreB,*foreA);
+ if(!This) throw wxe_badarg(0);
+ This->IndicatorSetForeground((int) *indic,fore);
+ break;
+}
+case wxStyledTextCtrl_IndicatorGetForeground: { // wxStyledTextCtrl::IndicatorGetForeground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * indic = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->IndicatorGetForeground((int) *indic);
+ rt.add(Result);
+ break;
+}
+case wxStyledTextCtrl_SetWhitespaceForeground: { // wxStyledTextCtrl::SetWhitespaceForeground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * useSetting = (bool *) bp; bp += 4;
+ int * foreR = (int *) bp; bp += 4;
+ int * foreG = (int *) bp; bp += 4;
+ int * foreB = (int *) bp; bp += 4;
+ int * foreA = (int *) bp; bp += 4;
+ wxColour fore = wxColour(*foreR,*foreG,*foreB,*foreA);
+ if(!This) throw wxe_badarg(0);
+ This->SetWhitespaceForeground((bool) *useSetting,fore);
+ break;
+}
+case wxStyledTextCtrl_SetWhitespaceBackground: { // wxStyledTextCtrl::SetWhitespaceBackground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * useSetting = (bool *) bp; bp += 4;
+ int * backR = (int *) bp; bp += 4;
+ int * backG = (int *) bp; bp += 4;
+ int * backB = (int *) bp; bp += 4;
+ int * backA = (int *) bp; bp += 4;
+ wxColour back = wxColour(*backR,*backG,*backB,*backA);
+ if(!This) throw wxe_badarg(0);
+ This->SetWhitespaceBackground((bool) *useSetting,back);
+ break;
+}
+case wxStyledTextCtrl_GetStyleBits: { // wxStyledTextCtrl::GetStyleBits
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetStyleBits();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetLineState: { // wxStyledTextCtrl::SetLineState
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ int * state = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetLineState((int) *line,(int) *state);
+ break;
+}
+case wxStyledTextCtrl_GetLineState: { // wxStyledTextCtrl::GetLineState
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLineState((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetMaxLineState: { // wxStyledTextCtrl::GetMaxLineState
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMaxLineState();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetCaretLineVisible: { // wxStyledTextCtrl::GetCaretLineVisible
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetCaretLineVisible();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetCaretLineVisible: { // wxStyledTextCtrl::SetCaretLineVisible
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * show = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCaretLineVisible((bool) *show);
+ break;
+}
+case wxStyledTextCtrl_GetCaretLineBackground: { // wxStyledTextCtrl::GetCaretLineBackground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetCaretLineBackground();
+ rt.add(Result);
+ break;
+}
+case wxStyledTextCtrl_SetCaretLineBackground: { // wxStyledTextCtrl::SetCaretLineBackground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * backR = (int *) bp; bp += 4;
+ int * backG = (int *) bp; bp += 4;
+ int * backB = (int *) bp; bp += 4;
+ int * backA = (int *) bp; bp += 4;
+ wxColour back = wxColour(*backR,*backG,*backB,*backA);
+ if(!This) throw wxe_badarg(0);
+ This->SetCaretLineBackground(back);
+ break;
+}
+case wxStyledTextCtrl_AutoCompShow: { // wxStyledTextCtrl::AutoCompShow
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * lenEntered = (int *) bp; bp += 4;
+ int * itemListLen = (int *) bp; bp += 4;
+ wxString itemList = wxString(bp, wxConvUTF8);
+ bp += *itemListLen+((8-((4+ *itemListLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompShow((int) *lenEntered,itemList);
+ break;
+}
+case wxStyledTextCtrl_AutoCompCancel: { // wxStyledTextCtrl::AutoCompCancel
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompCancel();
+ break;
+}
+case wxStyledTextCtrl_AutoCompActive: { // wxStyledTextCtrl::AutoCompActive
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AutoCompActive();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_AutoCompPosStart: { // wxStyledTextCtrl::AutoCompPosStart
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->AutoCompPosStart();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_AutoCompComplete: { // wxStyledTextCtrl::AutoCompComplete
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompComplete();
+ break;
+}
+case wxStyledTextCtrl_AutoCompStops: { // wxStyledTextCtrl::AutoCompStops
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * characterSetLen = (int *) bp; bp += 4;
+ wxString characterSet = wxString(bp, wxConvUTF8);
+ bp += *characterSetLen+((8-((0+ *characterSetLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompStops(characterSet);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSetSeparator: { // wxStyledTextCtrl::AutoCompSetSeparator
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * separatorCharacter = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSetSeparator((int) *separatorCharacter);
+ break;
+}
+case wxStyledTextCtrl_AutoCompGetSeparator: { // wxStyledTextCtrl::AutoCompGetSeparator
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->AutoCompGetSeparator();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSelect: { // wxStyledTextCtrl::AutoCompSelect
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSelect(text);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSetCancelAtStart: { // wxStyledTextCtrl::AutoCompSetCancelAtStart
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * cancel = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSetCancelAtStart((bool) *cancel);
+ break;
+}
+case wxStyledTextCtrl_AutoCompGetCancelAtStart: { // wxStyledTextCtrl::AutoCompGetCancelAtStart
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AutoCompGetCancelAtStart();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSetFillUps: { // wxStyledTextCtrl::AutoCompSetFillUps
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * characterSetLen = (int *) bp; bp += 4;
+ wxString characterSet = wxString(bp, wxConvUTF8);
+ bp += *characterSetLen+((8-((0+ *characterSetLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSetFillUps(characterSet);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSetChooseSingle: { // wxStyledTextCtrl::AutoCompSetChooseSingle
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * chooseSingle = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSetChooseSingle((bool) *chooseSingle);
+ break;
+}
+case wxStyledTextCtrl_AutoCompGetChooseSingle: { // wxStyledTextCtrl::AutoCompGetChooseSingle
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AutoCompGetChooseSingle();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSetIgnoreCase: { // wxStyledTextCtrl::AutoCompSetIgnoreCase
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * ignoreCase = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSetIgnoreCase((bool) *ignoreCase);
+ break;
+}
+case wxStyledTextCtrl_AutoCompGetIgnoreCase: { // wxStyledTextCtrl::AutoCompGetIgnoreCase
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AutoCompGetIgnoreCase();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_UserListShow: { // wxStyledTextCtrl::UserListShow
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * listType = (int *) bp; bp += 4;
+ int * itemListLen = (int *) bp; bp += 4;
+ wxString itemList = wxString(bp, wxConvUTF8);
+ bp += *itemListLen+((8-((4+ *itemListLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->UserListShow((int) *listType,itemList);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSetAutoHide: { // wxStyledTextCtrl::AutoCompSetAutoHide
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * autoHide = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSetAutoHide((bool) *autoHide);
+ break;
+}
+case wxStyledTextCtrl_AutoCompGetAutoHide: { // wxStyledTextCtrl::AutoCompGetAutoHide
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AutoCompGetAutoHide();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSetDropRestOfWord: { // wxStyledTextCtrl::AutoCompSetDropRestOfWord
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * dropRestOfWord = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSetDropRestOfWord((bool) *dropRestOfWord);
+ break;
+}
+case wxStyledTextCtrl_AutoCompGetDropRestOfWord: { // wxStyledTextCtrl::AutoCompGetDropRestOfWord
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AutoCompGetDropRestOfWord();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_RegisterImage: { // wxStyledTextCtrl::RegisterImage
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * type = (int *) bp; bp += 4;
+ wxBitmap *bmp = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->RegisterImage((int) *type,*bmp);
+ break;
+}
+case wxStyledTextCtrl_ClearRegisteredImages: { // wxStyledTextCtrl::ClearRegisteredImages
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ClearRegisteredImages();
+ break;
+}
+case wxStyledTextCtrl_AutoCompGetTypeSeparator: { // wxStyledTextCtrl::AutoCompGetTypeSeparator
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->AutoCompGetTypeSeparator();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSetTypeSeparator: { // wxStyledTextCtrl::AutoCompSetTypeSeparator
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * separatorCharacter = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSetTypeSeparator((int) *separatorCharacter);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSetMaxWidth: { // wxStyledTextCtrl::AutoCompSetMaxWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * characterCount = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSetMaxWidth((int) *characterCount);
+ break;
+}
+case wxStyledTextCtrl_AutoCompGetMaxWidth: { // wxStyledTextCtrl::AutoCompGetMaxWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->AutoCompGetMaxWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_AutoCompSetMaxHeight: { // wxStyledTextCtrl::AutoCompSetMaxHeight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * rowCount = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->AutoCompSetMaxHeight((int) *rowCount);
+ break;
+}
+case wxStyledTextCtrl_AutoCompGetMaxHeight: { // wxStyledTextCtrl::AutoCompGetMaxHeight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->AutoCompGetMaxHeight();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetIndent: { // wxStyledTextCtrl::SetIndent
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * indentSize = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetIndent((int) *indentSize);
+ break;
+}
+case wxStyledTextCtrl_GetIndent: { // wxStyledTextCtrl::GetIndent
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetIndent();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetUseTabs: { // wxStyledTextCtrl::SetUseTabs
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * useTabs = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetUseTabs((bool) *useTabs);
+ break;
+}
+case wxStyledTextCtrl_GetUseTabs: { // wxStyledTextCtrl::GetUseTabs
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetUseTabs();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetLineIndentation: { // wxStyledTextCtrl::SetLineIndentation
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ int * indentSize = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetLineIndentation((int) *line,(int) *indentSize);
+ break;
+}
+case wxStyledTextCtrl_GetLineIndentation: { // wxStyledTextCtrl::GetLineIndentation
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLineIndentation((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetLineIndentPosition: { // wxStyledTextCtrl::GetLineIndentPosition
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLineIndentPosition((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetColumn: { // wxStyledTextCtrl::GetColumn
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetColumn((int) *pos);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetUseHorizontalScrollBar: { // wxStyledTextCtrl::SetUseHorizontalScrollBar
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * show = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetUseHorizontalScrollBar((bool) *show);
+ break;
+}
+case wxStyledTextCtrl_GetUseHorizontalScrollBar: { // wxStyledTextCtrl::GetUseHorizontalScrollBar
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetUseHorizontalScrollBar();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetIndentationGuides: { // wxStyledTextCtrl::SetIndentationGuides
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * show = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetIndentationGuides((bool) *show);
+ break;
+}
+case wxStyledTextCtrl_GetIndentationGuides: { // wxStyledTextCtrl::GetIndentationGuides
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetIndentationGuides();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetHighlightGuide: { // wxStyledTextCtrl::SetHighlightGuide
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * column = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetHighlightGuide((int) *column);
+ break;
+}
+case wxStyledTextCtrl_GetHighlightGuide: { // wxStyledTextCtrl::GetHighlightGuide
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetHighlightGuide();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetLineEndPosition: { // wxStyledTextCtrl::GetLineEndPosition
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLineEndPosition((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetCodePage: { // wxStyledTextCtrl::GetCodePage
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCodePage();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetCaretForeground: { // wxStyledTextCtrl::GetCaretForeground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetCaretForeground();
+ rt.add(Result);
+ break;
+}
+case wxStyledTextCtrl_GetReadOnly: { // wxStyledTextCtrl::GetReadOnly
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetReadOnly();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetCurrentPos: { // wxStyledTextCtrl::SetCurrentPos
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCurrentPos((int) *pos);
+ break;
+}
+case wxStyledTextCtrl_SetSelectionStart: { // wxStyledTextCtrl::SetSelectionStart
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelectionStart((int) *pos);
+ break;
+}
+case wxStyledTextCtrl_GetSelectionStart: { // wxStyledTextCtrl::GetSelectionStart
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelectionStart();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetSelectionEnd: { // wxStyledTextCtrl::SetSelectionEnd
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelectionEnd((int) *pos);
+ break;
+}
+case wxStyledTextCtrl_GetSelectionEnd: { // wxStyledTextCtrl::GetSelectionEnd
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelectionEnd();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetPrintMagnification: { // wxStyledTextCtrl::SetPrintMagnification
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * magnification = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPrintMagnification((int) *magnification);
+ break;
+}
+case wxStyledTextCtrl_GetPrintMagnification: { // wxStyledTextCtrl::GetPrintMagnification
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPrintMagnification();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetPrintColourMode: { // wxStyledTextCtrl::SetPrintColourMode
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * mode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPrintColourMode((int) *mode);
+ break;
+}
+case wxStyledTextCtrl_GetPrintColourMode: { // wxStyledTextCtrl::GetPrintColourMode
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPrintColourMode();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_FindText: { // wxStyledTextCtrl::FindText
+ int flags=0;
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * minPos = (int *) bp; bp += 4;
+ int * maxPos = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ flags = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ int Result = This->FindText((int) *minPos,(int) *maxPos,text,flags);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_FormatRange: { // wxStyledTextCtrl::FormatRange
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * doDraw = (bool *) bp; bp += 4;
+ int * startPos = (int *) bp; bp += 4;
+ int * endPos = (int *) bp; bp += 4;
+ wxDC *draw = (wxDC *) getPtr(bp,memenv); bp += 4;
+ wxDC *target = (wxDC *) getPtr(bp,memenv); bp += 4;
+ int * renderRectX = (int *) bp; bp += 4;
+ int * renderRectY = (int *) bp; bp += 4;
+ int * renderRectW = (int *) bp; bp += 4;
+ int * renderRectH = (int *) bp; bp += 4;
+ wxRect renderRect = wxRect(*renderRectX,*renderRectY,*renderRectW,*renderRectH);
+ int * pageRectX = (int *) bp; bp += 4;
+ int * pageRectY = (int *) bp; bp += 4;
+ int * pageRectW = (int *) bp; bp += 4;
+ int * pageRectH = (int *) bp; bp += 4;
+ wxRect pageRect = wxRect(*pageRectX,*pageRectY,*pageRectW,*pageRectH);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->FormatRange((bool) *doDraw,(int) *startPos,(int) *endPos,draw,target,renderRect,pageRect);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetFirstVisibleLine: { // wxStyledTextCtrl::GetFirstVisibleLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFirstVisibleLine();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetLine: { // wxStyledTextCtrl::GetLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetLine((int) *line);
+ rt.add(Result);
+ break;
+}
+case wxStyledTextCtrl_GetLineCount: { // wxStyledTextCtrl::GetLineCount
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLineCount();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetMarginLeft: { // wxStyledTextCtrl::SetMarginLeft
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pixelWidth = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMarginLeft((int) *pixelWidth);
+ break;
+}
+case wxStyledTextCtrl_GetMarginLeft: { // wxStyledTextCtrl::GetMarginLeft
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMarginLeft();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetMarginRight: { // wxStyledTextCtrl::SetMarginRight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pixelWidth = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMarginRight((int) *pixelWidth);
+ break;
+}
+case wxStyledTextCtrl_GetMarginRight: { // wxStyledTextCtrl::GetMarginRight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMarginRight();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetModify: { // wxStyledTextCtrl::GetModify
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetModify();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetSelection: { // wxStyledTextCtrl::SetSelection
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * start = (int *) bp; bp += 4;
+ int * end = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((int) *start,(int) *end);
+ break;
+}
+case wxStyledTextCtrl_GetSelectedText: { // wxStyledTextCtrl::GetSelectedText
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetSelectedText();
+ rt.add(Result);
+ break;
+}
+case wxStyledTextCtrl_GetTextRange: { // wxStyledTextCtrl::GetTextRange
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * startPos = (int *) bp; bp += 4;
+ int * endPos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetTextRange((int) *startPos,(int) *endPos);
+ rt.add(Result);
+ break;
+}
+case wxStyledTextCtrl_HideSelection: { // wxStyledTextCtrl::HideSelection
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * normal = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HideSelection((bool) *normal);
+ break;
+}
+case wxStyledTextCtrl_LineFromPosition: { // wxStyledTextCtrl::LineFromPosition
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->LineFromPosition((int) *pos);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_PositionFromLine: { // wxStyledTextCtrl::PositionFromLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->PositionFromLine((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_LineScroll: { // wxStyledTextCtrl::LineScroll
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * columns = (int *) bp; bp += 4;
+ int * lines = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineScroll((int) *columns,(int) *lines);
+ break;
+}
+case wxStyledTextCtrl_EnsureCaretVisible: { // wxStyledTextCtrl::EnsureCaretVisible
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnsureCaretVisible();
+ break;
+}
+case wxStyledTextCtrl_ReplaceSelection: { // wxStyledTextCtrl::ReplaceSelection
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->ReplaceSelection(text);
+ break;
+}
+case wxStyledTextCtrl_SetReadOnly: { // wxStyledTextCtrl::SetReadOnly
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * readOnly = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetReadOnly((bool) *readOnly);
+ break;
+}
+case wxStyledTextCtrl_CanPaste: { // wxStyledTextCtrl::CanPaste
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanPaste();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_CanUndo: { // wxStyledTextCtrl::CanUndo
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanUndo();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_EmptyUndoBuffer: { // wxStyledTextCtrl::EmptyUndoBuffer
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EmptyUndoBuffer();
+ break;
+}
+case wxStyledTextCtrl_Undo: { // wxStyledTextCtrl::Undo
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Undo();
+ break;
+}
+case wxStyledTextCtrl_Cut: { // wxStyledTextCtrl::Cut
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Cut();
+ break;
+}
+case wxStyledTextCtrl_Copy: { // wxStyledTextCtrl::Copy
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Copy();
+ break;
+}
+case wxStyledTextCtrl_Paste: { // wxStyledTextCtrl::Paste
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Paste();
+ break;
+}
+case wxStyledTextCtrl_Clear: { // wxStyledTextCtrl::Clear
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Clear();
+ break;
+}
+case wxStyledTextCtrl_SetText: { // wxStyledTextCtrl::SetText
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetText(text);
+ break;
+}
+case wxStyledTextCtrl_GetText: { // wxStyledTextCtrl::GetText
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetText();
+ rt.add(Result);
+ break;
+}
+case wxStyledTextCtrl_GetTextLength: { // wxStyledTextCtrl::GetTextLength
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetTextLength();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetOvertype: { // wxStyledTextCtrl::GetOvertype
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetOvertype();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetCaretWidth: { // wxStyledTextCtrl::SetCaretWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pixelWidth = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCaretWidth((int) *pixelWidth);
+ break;
+}
+case wxStyledTextCtrl_GetCaretWidth: { // wxStyledTextCtrl::GetCaretWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCaretWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetTargetStart: { // wxStyledTextCtrl::SetTargetStart
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetTargetStart((int) *pos);
+ break;
+}
+case wxStyledTextCtrl_GetTargetStart: { // wxStyledTextCtrl::GetTargetStart
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetTargetStart();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetTargetEnd: { // wxStyledTextCtrl::SetTargetEnd
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetTargetEnd((int) *pos);
+ break;
+}
+case wxStyledTextCtrl_GetTargetEnd: { // wxStyledTextCtrl::GetTargetEnd
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetTargetEnd();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_ReplaceTarget: { // wxStyledTextCtrl::ReplaceTarget
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->ReplaceTarget(text);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SearchInTarget: { // wxStyledTextCtrl::SearchInTarget
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->SearchInTarget(text);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetSearchFlags: { // wxStyledTextCtrl::SetSearchFlags
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * flags = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSearchFlags((int) *flags);
+ break;
+}
+case wxStyledTextCtrl_GetSearchFlags: { // wxStyledTextCtrl::GetSearchFlags
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSearchFlags();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_CallTipShow: { // wxStyledTextCtrl::CallTipShow
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ int * definitionLen = (int *) bp; bp += 4;
+ wxString definition = wxString(bp, wxConvUTF8);
+ bp += *definitionLen+((8-((4+ *definitionLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->CallTipShow((int) *pos,definition);
+ break;
+}
+case wxStyledTextCtrl_CallTipCancel: { // wxStyledTextCtrl::CallTipCancel
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CallTipCancel();
+ break;
+}
+case wxStyledTextCtrl_CallTipActive: { // wxStyledTextCtrl::CallTipActive
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CallTipActive();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_CallTipPosAtStart: { // wxStyledTextCtrl::CallTipPosAtStart
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->CallTipPosAtStart();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_CallTipSetHighlight: { // wxStyledTextCtrl::CallTipSetHighlight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * start = (int *) bp; bp += 4;
+ int * end = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CallTipSetHighlight((int) *start,(int) *end);
+ break;
+}
+case wxStyledTextCtrl_CallTipSetBackground: { // wxStyledTextCtrl::CallTipSetBackground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * backR = (int *) bp; bp += 4;
+ int * backG = (int *) bp; bp += 4;
+ int * backB = (int *) bp; bp += 4;
+ int * backA = (int *) bp; bp += 4;
+ wxColour back = wxColour(*backR,*backG,*backB,*backA);
+ if(!This) throw wxe_badarg(0);
+ This->CallTipSetBackground(back);
+ break;
+}
+case wxStyledTextCtrl_CallTipSetForeground: { // wxStyledTextCtrl::CallTipSetForeground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * foreR = (int *) bp; bp += 4;
+ int * foreG = (int *) bp; bp += 4;
+ int * foreB = (int *) bp; bp += 4;
+ int * foreA = (int *) bp; bp += 4;
+ wxColour fore = wxColour(*foreR,*foreG,*foreB,*foreA);
+ if(!This) throw wxe_badarg(0);
+ This->CallTipSetForeground(fore);
+ break;
+}
+case wxStyledTextCtrl_CallTipSetForegroundHighlight: { // wxStyledTextCtrl::CallTipSetForegroundHighlight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * foreR = (int *) bp; bp += 4;
+ int * foreG = (int *) bp; bp += 4;
+ int * foreB = (int *) bp; bp += 4;
+ int * foreA = (int *) bp; bp += 4;
+ wxColour fore = wxColour(*foreR,*foreG,*foreB,*foreA);
+ if(!This) throw wxe_badarg(0);
+ This->CallTipSetForegroundHighlight(fore);
+ break;
+}
+case wxStyledTextCtrl_CallTipUseStyle: { // wxStyledTextCtrl::CallTipUseStyle
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * tabSize = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CallTipUseStyle((int) *tabSize);
+ break;
+}
+case wxStyledTextCtrl_VisibleFromDocLine: { // wxStyledTextCtrl::VisibleFromDocLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->VisibleFromDocLine((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_DocLineFromVisible: { // wxStyledTextCtrl::DocLineFromVisible
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * lineDisplay = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->DocLineFromVisible((int) *lineDisplay);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_WrapCount: { // wxStyledTextCtrl::WrapCount
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->WrapCount((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetFoldLevel: { // wxStyledTextCtrl::SetFoldLevel
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ int * level = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFoldLevel((int) *line,(int) *level);
+ break;
+}
+case wxStyledTextCtrl_GetFoldLevel: { // wxStyledTextCtrl::GetFoldLevel
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFoldLevel((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetLastChild: { // wxStyledTextCtrl::GetLastChild
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ int * level = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLastChild((int) *line,(int) *level);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetFoldParent: { // wxStyledTextCtrl::GetFoldParent
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetFoldParent((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_ShowLines: { // wxStyledTextCtrl::ShowLines
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * lineStart = (int *) bp; bp += 4;
+ int * lineEnd = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ShowLines((int) *lineStart,(int) *lineEnd);
+ break;
+}
+case wxStyledTextCtrl_HideLines: { // wxStyledTextCtrl::HideLines
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * lineStart = (int *) bp; bp += 4;
+ int * lineEnd = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HideLines((int) *lineStart,(int) *lineEnd);
+ break;
+}
+case wxStyledTextCtrl_GetLineVisible: { // wxStyledTextCtrl::GetLineVisible
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetLineVisible((int) *line);
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetFoldExpanded: { // wxStyledTextCtrl::SetFoldExpanded
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ bool * expanded = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFoldExpanded((int) *line,(bool) *expanded);
+ break;
+}
+case wxStyledTextCtrl_GetFoldExpanded: { // wxStyledTextCtrl::GetFoldExpanded
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetFoldExpanded((int) *line);
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_ToggleFold: { // wxStyledTextCtrl::ToggleFold
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ToggleFold((int) *line);
+ break;
+}
+case wxStyledTextCtrl_EnsureVisible: { // wxStyledTextCtrl::EnsureVisible
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnsureVisible((int) *line);
+ break;
+}
+case wxStyledTextCtrl_SetFoldFlags: { // wxStyledTextCtrl::SetFoldFlags
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * flags = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetFoldFlags((int) *flags);
+ break;
+}
+case wxStyledTextCtrl_EnsureVisibleEnforcePolicy: { // wxStyledTextCtrl::EnsureVisibleEnforcePolicy
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EnsureVisibleEnforcePolicy((int) *line);
+ break;
+}
+case wxStyledTextCtrl_SetTabIndents: { // wxStyledTextCtrl::SetTabIndents
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * tabIndents = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetTabIndents((bool) *tabIndents);
+ break;
+}
+case wxStyledTextCtrl_GetTabIndents: { // wxStyledTextCtrl::GetTabIndents
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetTabIndents();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetBackSpaceUnIndents: { // wxStyledTextCtrl::SetBackSpaceUnIndents
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * bsUnIndents = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBackSpaceUnIndents((bool) *bsUnIndents);
+ break;
+}
+case wxStyledTextCtrl_GetBackSpaceUnIndents: { // wxStyledTextCtrl::GetBackSpaceUnIndents
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetBackSpaceUnIndents();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetMouseDwellTime: { // wxStyledTextCtrl::SetMouseDwellTime
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * periodMilliseconds = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMouseDwellTime((int) *periodMilliseconds);
+ break;
+}
+case wxStyledTextCtrl_GetMouseDwellTime: { // wxStyledTextCtrl::GetMouseDwellTime
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMouseDwellTime();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_WordStartPosition: { // wxStyledTextCtrl::WordStartPosition
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ bool * onlyWordCharacters = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->WordStartPosition((int) *pos,(bool) *onlyWordCharacters);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_WordEndPosition: { // wxStyledTextCtrl::WordEndPosition
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ bool * onlyWordCharacters = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->WordEndPosition((int) *pos,(bool) *onlyWordCharacters);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetWrapMode: { // wxStyledTextCtrl::SetWrapMode
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * mode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWrapMode((int) *mode);
+ break;
+}
+case wxStyledTextCtrl_GetWrapMode: { // wxStyledTextCtrl::GetWrapMode
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWrapMode();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetWrapVisualFlags: { // wxStyledTextCtrl::SetWrapVisualFlags
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * wrapVisualFlags = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWrapVisualFlags((int) *wrapVisualFlags);
+ break;
+}
+case wxStyledTextCtrl_GetWrapVisualFlags: { // wxStyledTextCtrl::GetWrapVisualFlags
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWrapVisualFlags();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetWrapVisualFlagsLocation: { // wxStyledTextCtrl::SetWrapVisualFlagsLocation
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * wrapVisualFlagsLocation = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWrapVisualFlagsLocation((int) *wrapVisualFlagsLocation);
+ break;
+}
+case wxStyledTextCtrl_GetWrapVisualFlagsLocation: { // wxStyledTextCtrl::GetWrapVisualFlagsLocation
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWrapVisualFlagsLocation();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetWrapStartIndent: { // wxStyledTextCtrl::SetWrapStartIndent
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * indent = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetWrapStartIndent((int) *indent);
+ break;
+}
+case wxStyledTextCtrl_GetWrapStartIndent: { // wxStyledTextCtrl::GetWrapStartIndent
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetWrapStartIndent();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetLayoutCache: { // wxStyledTextCtrl::SetLayoutCache
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * mode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetLayoutCache((int) *mode);
+ break;
+}
+case wxStyledTextCtrl_GetLayoutCache: { // wxStyledTextCtrl::GetLayoutCache
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLayoutCache();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetScrollWidth: { // wxStyledTextCtrl::SetScrollWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pixelWidth = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetScrollWidth((int) *pixelWidth);
+ break;
+}
+case wxStyledTextCtrl_GetScrollWidth: { // wxStyledTextCtrl::GetScrollWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetScrollWidth();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_TextWidth: { // wxStyledTextCtrl::TextWidth
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->TextWidth((int) *style,text);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetEndAtLastLine: { // wxStyledTextCtrl::GetEndAtLastLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetEndAtLastLine();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_TextHeight: { // wxStyledTextCtrl::TextHeight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->TextHeight((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetUseVerticalScrollBar: { // wxStyledTextCtrl::SetUseVerticalScrollBar
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * show = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetUseVerticalScrollBar((bool) *show);
+ break;
+}
+case wxStyledTextCtrl_GetUseVerticalScrollBar: { // wxStyledTextCtrl::GetUseVerticalScrollBar
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetUseVerticalScrollBar();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_AppendText: { // wxStyledTextCtrl::AppendText
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->AppendText(text);
+ break;
+}
+case wxStyledTextCtrl_GetTwoPhaseDraw: { // wxStyledTextCtrl::GetTwoPhaseDraw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetTwoPhaseDraw();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetTwoPhaseDraw: { // wxStyledTextCtrl::SetTwoPhaseDraw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * twoPhase = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetTwoPhaseDraw((bool) *twoPhase);
+ break;
+}
+case wxStyledTextCtrl_TargetFromSelection: { // wxStyledTextCtrl::TargetFromSelection
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->TargetFromSelection();
+ break;
+}
+case wxStyledTextCtrl_LinesJoin: { // wxStyledTextCtrl::LinesJoin
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LinesJoin();
+ break;
+}
+case wxStyledTextCtrl_LinesSplit: { // wxStyledTextCtrl::LinesSplit
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pixelWidth = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LinesSplit((int) *pixelWidth);
+ break;
+}
+case wxStyledTextCtrl_SetFoldMarginColour: { // wxStyledTextCtrl::SetFoldMarginColour
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * useSetting = (bool *) bp; bp += 4;
+ int * backR = (int *) bp; bp += 4;
+ int * backG = (int *) bp; bp += 4;
+ int * backB = (int *) bp; bp += 4;
+ int * backA = (int *) bp; bp += 4;
+ wxColour back = wxColour(*backR,*backG,*backB,*backA);
+ if(!This) throw wxe_badarg(0);
+ This->SetFoldMarginColour((bool) *useSetting,back);
+ break;
+}
+case wxStyledTextCtrl_SetFoldMarginHiColour: { // wxStyledTextCtrl::SetFoldMarginHiColour
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * useSetting = (bool *) bp; bp += 4;
+ int * foreR = (int *) bp; bp += 4;
+ int * foreG = (int *) bp; bp += 4;
+ int * foreB = (int *) bp; bp += 4;
+ int * foreA = (int *) bp; bp += 4;
+ wxColour fore = wxColour(*foreR,*foreG,*foreB,*foreA);
+ if(!This) throw wxe_badarg(0);
+ This->SetFoldMarginHiColour((bool) *useSetting,fore);
+ break;
+}
+case wxStyledTextCtrl_LineDown: { // wxStyledTextCtrl::LineDown
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineDown();
+ break;
+}
+case wxStyledTextCtrl_LineDownExtend: { // wxStyledTextCtrl::LineDownExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineDownExtend();
+ break;
+}
+case wxStyledTextCtrl_LineUp: { // wxStyledTextCtrl::LineUp
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineUp();
+ break;
+}
+case wxStyledTextCtrl_LineUpExtend: { // wxStyledTextCtrl::LineUpExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineUpExtend();
+ break;
+}
+case wxStyledTextCtrl_CharLeft: { // wxStyledTextCtrl::CharLeft
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CharLeft();
+ break;
+}
+case wxStyledTextCtrl_CharLeftExtend: { // wxStyledTextCtrl::CharLeftExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CharLeftExtend();
+ break;
+}
+case wxStyledTextCtrl_CharRight: { // wxStyledTextCtrl::CharRight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CharRight();
+ break;
+}
+case wxStyledTextCtrl_CharRightExtend: { // wxStyledTextCtrl::CharRightExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CharRightExtend();
+ break;
+}
+case wxStyledTextCtrl_WordLeft: { // wxStyledTextCtrl::WordLeft
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordLeft();
+ break;
+}
+case wxStyledTextCtrl_WordLeftExtend: { // wxStyledTextCtrl::WordLeftExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordLeftExtend();
+ break;
+}
+case wxStyledTextCtrl_WordRight: { // wxStyledTextCtrl::WordRight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordRight();
+ break;
+}
+case wxStyledTextCtrl_WordRightExtend: { // wxStyledTextCtrl::WordRightExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordRightExtend();
+ break;
+}
+case wxStyledTextCtrl_Home: { // wxStyledTextCtrl::Home
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Home();
+ break;
+}
+case wxStyledTextCtrl_HomeExtend: { // wxStyledTextCtrl::HomeExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HomeExtend();
+ break;
+}
+case wxStyledTextCtrl_LineEnd: { // wxStyledTextCtrl::LineEnd
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineEnd();
+ break;
+}
+case wxStyledTextCtrl_LineEndExtend: { // wxStyledTextCtrl::LineEndExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineEndExtend();
+ break;
+}
+case wxStyledTextCtrl_DocumentStart: { // wxStyledTextCtrl::DocumentStart
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DocumentStart();
+ break;
+}
+case wxStyledTextCtrl_DocumentStartExtend: { // wxStyledTextCtrl::DocumentStartExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DocumentStartExtend();
+ break;
+}
+case wxStyledTextCtrl_DocumentEnd: { // wxStyledTextCtrl::DocumentEnd
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DocumentEnd();
+ break;
+}
+case wxStyledTextCtrl_DocumentEndExtend: { // wxStyledTextCtrl::DocumentEndExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DocumentEndExtend();
+ break;
+}
+case wxStyledTextCtrl_PageUp: { // wxStyledTextCtrl::PageUp
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->PageUp();
+ break;
+}
+case wxStyledTextCtrl_PageUpExtend: { // wxStyledTextCtrl::PageUpExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->PageUpExtend();
+ break;
+}
+case wxStyledTextCtrl_PageDown: { // wxStyledTextCtrl::PageDown
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->PageDown();
+ break;
+}
+case wxStyledTextCtrl_PageDownExtend: { // wxStyledTextCtrl::PageDownExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->PageDownExtend();
+ break;
+}
+case wxStyledTextCtrl_EditToggleOvertype: { // wxStyledTextCtrl::EditToggleOvertype
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->EditToggleOvertype();
+ break;
+}
+case wxStyledTextCtrl_Cancel: { // wxStyledTextCtrl::Cancel
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Cancel();
+ break;
+}
+case wxStyledTextCtrl_DeleteBack: { // wxStyledTextCtrl::DeleteBack
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DeleteBack();
+ break;
+}
+case wxStyledTextCtrl_Tab: { // wxStyledTextCtrl::Tab
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Tab();
+ break;
+}
+case wxStyledTextCtrl_BackTab: { // wxStyledTextCtrl::BackTab
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->BackTab();
+ break;
+}
+case wxStyledTextCtrl_NewLine: { // wxStyledTextCtrl::NewLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->NewLine();
+ break;
+}
+case wxStyledTextCtrl_FormFeed: { // wxStyledTextCtrl::FormFeed
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->FormFeed();
+ break;
+}
+case wxStyledTextCtrl_VCHome: { // wxStyledTextCtrl::VCHome
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->VCHome();
+ break;
+}
+case wxStyledTextCtrl_VCHomeExtend: { // wxStyledTextCtrl::VCHomeExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->VCHomeExtend();
+ break;
+}
+case wxStyledTextCtrl_ZoomIn: { // wxStyledTextCtrl::ZoomIn
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ZoomIn();
+ break;
+}
+case wxStyledTextCtrl_ZoomOut: { // wxStyledTextCtrl::ZoomOut
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ZoomOut();
+ break;
+}
+case wxStyledTextCtrl_DelWordLeft: { // wxStyledTextCtrl::DelWordLeft
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DelWordLeft();
+ break;
+}
+case wxStyledTextCtrl_DelWordRight: { // wxStyledTextCtrl::DelWordRight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DelWordRight();
+ break;
+}
+case wxStyledTextCtrl_LineCut: { // wxStyledTextCtrl::LineCut
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineCut();
+ break;
+}
+case wxStyledTextCtrl_LineDelete: { // wxStyledTextCtrl::LineDelete
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineDelete();
+ break;
+}
+case wxStyledTextCtrl_LineTranspose: { // wxStyledTextCtrl::LineTranspose
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineTranspose();
+ break;
+}
+case wxStyledTextCtrl_LineDuplicate: { // wxStyledTextCtrl::LineDuplicate
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineDuplicate();
+ break;
+}
+case wxStyledTextCtrl_LowerCase: { // wxStyledTextCtrl::LowerCase
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LowerCase();
+ break;
+}
+case wxStyledTextCtrl_UpperCase: { // wxStyledTextCtrl::UpperCase
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->UpperCase();
+ break;
+}
+case wxStyledTextCtrl_LineScrollDown: { // wxStyledTextCtrl::LineScrollDown
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineScrollDown();
+ break;
+}
+case wxStyledTextCtrl_LineScrollUp: { // wxStyledTextCtrl::LineScrollUp
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineScrollUp();
+ break;
+}
+case wxStyledTextCtrl_DeleteBackNotLine: { // wxStyledTextCtrl::DeleteBackNotLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DeleteBackNotLine();
+ break;
+}
+case wxStyledTextCtrl_HomeDisplay: { // wxStyledTextCtrl::HomeDisplay
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HomeDisplay();
+ break;
+}
+case wxStyledTextCtrl_HomeDisplayExtend: { // wxStyledTextCtrl::HomeDisplayExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HomeDisplayExtend();
+ break;
+}
+case wxStyledTextCtrl_LineEndDisplay: { // wxStyledTextCtrl::LineEndDisplay
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineEndDisplay();
+ break;
+}
+case wxStyledTextCtrl_LineEndDisplayExtend: { // wxStyledTextCtrl::LineEndDisplayExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineEndDisplayExtend();
+ break;
+}
+case wxStyledTextCtrl_HomeWrapExtend: { // wxStyledTextCtrl::HomeWrapExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HomeWrapExtend();
+ break;
+}
+case wxStyledTextCtrl_LineEndWrap: { // wxStyledTextCtrl::LineEndWrap
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineEndWrap();
+ break;
+}
+case wxStyledTextCtrl_LineEndWrapExtend: { // wxStyledTextCtrl::LineEndWrapExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineEndWrapExtend();
+ break;
+}
+case wxStyledTextCtrl_VCHomeWrap: { // wxStyledTextCtrl::VCHomeWrap
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->VCHomeWrap();
+ break;
+}
+case wxStyledTextCtrl_VCHomeWrapExtend: { // wxStyledTextCtrl::VCHomeWrapExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->VCHomeWrapExtend();
+ break;
+}
+case wxStyledTextCtrl_LineCopy: { // wxStyledTextCtrl::LineCopy
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineCopy();
+ break;
+}
+case wxStyledTextCtrl_MoveCaretInsideView: { // wxStyledTextCtrl::MoveCaretInsideView
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->MoveCaretInsideView();
+ break;
+}
+case wxStyledTextCtrl_LineLength: { // wxStyledTextCtrl::LineLength
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->LineLength((int) *line);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_BraceHighlight: { // wxStyledTextCtrl::BraceHighlight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos1 = (int *) bp; bp += 4;
+ int * pos2 = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->BraceHighlight((int) *pos1,(int) *pos2);
+ break;
+}
+case wxStyledTextCtrl_BraceBadLight: { // wxStyledTextCtrl::BraceBadLight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->BraceBadLight((int) *pos);
+ break;
+}
+case wxStyledTextCtrl_BraceMatch: { // wxStyledTextCtrl::BraceMatch
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->BraceMatch((int) *pos);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetViewEOL: { // wxStyledTextCtrl::GetViewEOL
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetViewEOL();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetViewEOL: { // wxStyledTextCtrl::SetViewEOL
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * visible = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetViewEOL((bool) *visible);
+ break;
+}
+case wxStyledTextCtrl_SetModEventMask: { // wxStyledTextCtrl::SetModEventMask
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * mask = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetModEventMask((int) *mask);
+ break;
+}
+case wxStyledTextCtrl_GetEdgeColumn: { // wxStyledTextCtrl::GetEdgeColumn
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetEdgeColumn();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetEdgeColumn: { // wxStyledTextCtrl::SetEdgeColumn
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * column = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetEdgeColumn((int) *column);
+ break;
+}
+case wxStyledTextCtrl_GetEdgeMode: { // wxStyledTextCtrl::GetEdgeMode
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetEdgeMode();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetEdgeColour: { // wxStyledTextCtrl::GetEdgeColour
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxColour Result = This->GetEdgeColour();
+ rt.add(Result);
+ break;
+}
+case wxStyledTextCtrl_SetEdgeColour: { // wxStyledTextCtrl::SetEdgeColour
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * edgeColourR = (int *) bp; bp += 4;
+ int * edgeColourG = (int *) bp; bp += 4;
+ int * edgeColourB = (int *) bp; bp += 4;
+ int * edgeColourA = (int *) bp; bp += 4;
+ wxColour edgeColour = wxColour(*edgeColourR,*edgeColourG,*edgeColourB,*edgeColourA);
+ if(!This) throw wxe_badarg(0);
+ This->SetEdgeColour(edgeColour);
+ break;
+}
+case wxStyledTextCtrl_SearchAnchor: { // wxStyledTextCtrl::SearchAnchor
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SearchAnchor();
+ break;
+}
+case wxStyledTextCtrl_SearchNext: { // wxStyledTextCtrl::SearchNext
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * flags = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->SearchNext((int) *flags,text);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SearchPrev: { // wxStyledTextCtrl::SearchPrev
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * flags = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ int Result = This->SearchPrev((int) *flags,text);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_LinesOnScreen: { // wxStyledTextCtrl::LinesOnScreen
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->LinesOnScreen();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_UsePopUp: { // wxStyledTextCtrl::UsePopUp
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * allowPopUp = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->UsePopUp((bool) *allowPopUp);
+ break;
+}
+case wxStyledTextCtrl_SelectionIsRectangle: { // wxStyledTextCtrl::SelectionIsRectangle
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SelectionIsRectangle();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetZoom: { // wxStyledTextCtrl::SetZoom
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * zoom = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetZoom((int) *zoom);
+ break;
+}
+case wxStyledTextCtrl_GetZoom: { // wxStyledTextCtrl::GetZoom
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetZoom();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetModEventMask: { // wxStyledTextCtrl::GetModEventMask
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetModEventMask();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetSTCFocus: { // wxStyledTextCtrl::SetSTCFocus
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * focus = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSTCFocus((bool) *focus);
+ break;
+}
+case wxStyledTextCtrl_GetSTCFocus: { // wxStyledTextCtrl::GetSTCFocus
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetSTCFocus();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetStatus: { // wxStyledTextCtrl::SetStatus
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * statusCode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetStatus((int) *statusCode);
+ break;
+}
+case wxStyledTextCtrl_GetStatus: { // wxStyledTextCtrl::GetStatus
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetStatus();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetMouseDownCaptures: { // wxStyledTextCtrl::SetMouseDownCaptures
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * captures = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMouseDownCaptures((bool) *captures);
+ break;
+}
+case wxStyledTextCtrl_GetMouseDownCaptures: { // wxStyledTextCtrl::GetMouseDownCaptures
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetMouseDownCaptures();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetSTCCursor: { // wxStyledTextCtrl::SetSTCCursor
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * cursorType = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSTCCursor((int) *cursorType);
+ break;
+}
+case wxStyledTextCtrl_GetSTCCursor: { // wxStyledTextCtrl::GetSTCCursor
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSTCCursor();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetControlCharSymbol: { // wxStyledTextCtrl::SetControlCharSymbol
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * symbol = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetControlCharSymbol((int) *symbol);
+ break;
+}
+case wxStyledTextCtrl_GetControlCharSymbol: { // wxStyledTextCtrl::GetControlCharSymbol
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetControlCharSymbol();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_WordPartLeft: { // wxStyledTextCtrl::WordPartLeft
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordPartLeft();
+ break;
+}
+case wxStyledTextCtrl_WordPartLeftExtend: { // wxStyledTextCtrl::WordPartLeftExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordPartLeftExtend();
+ break;
+}
+case wxStyledTextCtrl_WordPartRight: { // wxStyledTextCtrl::WordPartRight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordPartRight();
+ break;
+}
+case wxStyledTextCtrl_WordPartRightExtend: { // wxStyledTextCtrl::WordPartRightExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordPartRightExtend();
+ break;
+}
+case wxStyledTextCtrl_SetVisiblePolicy: { // wxStyledTextCtrl::SetVisiblePolicy
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * visiblePolicy = (int *) bp; bp += 4;
+ int * visibleSlop = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetVisiblePolicy((int) *visiblePolicy,(int) *visibleSlop);
+ break;
+}
+case wxStyledTextCtrl_DelLineLeft: { // wxStyledTextCtrl::DelLineLeft
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DelLineLeft();
+ break;
+}
+case wxStyledTextCtrl_DelLineRight: { // wxStyledTextCtrl::DelLineRight
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->DelLineRight();
+ break;
+}
+case wxStyledTextCtrl_GetXOffset: { // wxStyledTextCtrl::GetXOffset
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetXOffset();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_ChooseCaretX: { // wxStyledTextCtrl::ChooseCaretX
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ChooseCaretX();
+ break;
+}
+case wxStyledTextCtrl_SetXCaretPolicy: { // wxStyledTextCtrl::SetXCaretPolicy
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * caretPolicy = (int *) bp; bp += 4;
+ int * caretSlop = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetXCaretPolicy((int) *caretPolicy,(int) *caretSlop);
+ break;
+}
+case wxStyledTextCtrl_SetYCaretPolicy: { // wxStyledTextCtrl::SetYCaretPolicy
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * caretPolicy = (int *) bp; bp += 4;
+ int * caretSlop = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetYCaretPolicy((int) *caretPolicy,(int) *caretSlop);
+ break;
+}
+case wxStyledTextCtrl_GetPrintWrapMode: { // wxStyledTextCtrl::GetPrintWrapMode
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPrintWrapMode();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetHotspotActiveForeground: { // wxStyledTextCtrl::SetHotspotActiveForeground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * useSetting = (bool *) bp; bp += 4;
+ int * foreR = (int *) bp; bp += 4;
+ int * foreG = (int *) bp; bp += 4;
+ int * foreB = (int *) bp; bp += 4;
+ int * foreA = (int *) bp; bp += 4;
+ wxColour fore = wxColour(*foreR,*foreG,*foreB,*foreA);
+ if(!This) throw wxe_badarg(0);
+ This->SetHotspotActiveForeground((bool) *useSetting,fore);
+ break;
+}
+case wxStyledTextCtrl_SetHotspotActiveBackground: { // wxStyledTextCtrl::SetHotspotActiveBackground
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * useSetting = (bool *) bp; bp += 4;
+ int * backR = (int *) bp; bp += 4;
+ int * backG = (int *) bp; bp += 4;
+ int * backB = (int *) bp; bp += 4;
+ int * backA = (int *) bp; bp += 4;
+ wxColour back = wxColour(*backR,*backG,*backB,*backA);
+ if(!This) throw wxe_badarg(0);
+ This->SetHotspotActiveBackground((bool) *useSetting,back);
+ break;
+}
+case wxStyledTextCtrl_SetHotspotActiveUnderline: { // wxStyledTextCtrl::SetHotspotActiveUnderline
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * underline = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetHotspotActiveUnderline((bool) *underline);
+ break;
+}
+case wxStyledTextCtrl_SetHotspotSingleLine: { // wxStyledTextCtrl::SetHotspotSingleLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * singleLine = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetHotspotSingleLine((bool) *singleLine);
+ break;
+}
+case wxStyledTextCtrl_ParaDownExtend: { // wxStyledTextCtrl::ParaDownExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ParaDownExtend();
+ break;
+}
+case wxStyledTextCtrl_ParaUp: { // wxStyledTextCtrl::ParaUp
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ParaUp();
+ break;
+}
+case wxStyledTextCtrl_ParaUpExtend: { // wxStyledTextCtrl::ParaUpExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ParaUpExtend();
+ break;
+}
+case wxStyledTextCtrl_PositionBefore: { // wxStyledTextCtrl::PositionBefore
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->PositionBefore((int) *pos);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_PositionAfter: { // wxStyledTextCtrl::PositionAfter
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->PositionAfter((int) *pos);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_CopyRange: { // wxStyledTextCtrl::CopyRange
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * start = (int *) bp; bp += 4;
+ int * end = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CopyRange((int) *start,(int) *end);
+ break;
+}
+case wxStyledTextCtrl_CopyText: { // wxStyledTextCtrl::CopyText
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * length = (int *) bp; bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((4+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->CopyText((int) *length,text);
+ break;
+}
+case wxStyledTextCtrl_SetSelectionMode: { // wxStyledTextCtrl::SetSelectionMode
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * mode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelectionMode((int) *mode);
+ break;
+}
+case wxStyledTextCtrl_GetSelectionMode: { // wxStyledTextCtrl::GetSelectionMode
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelectionMode();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_LineDownRectExtend: { // wxStyledTextCtrl::LineDownRectExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineDownRectExtend();
+ break;
+}
+case wxStyledTextCtrl_LineUpRectExtend: { // wxStyledTextCtrl::LineUpRectExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineUpRectExtend();
+ break;
+}
+case wxStyledTextCtrl_CharLeftRectExtend: { // wxStyledTextCtrl::CharLeftRectExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CharLeftRectExtend();
+ break;
+}
+case wxStyledTextCtrl_CharRightRectExtend: { // wxStyledTextCtrl::CharRightRectExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CharRightRectExtend();
+ break;
+}
+case wxStyledTextCtrl_HomeRectExtend: { // wxStyledTextCtrl::HomeRectExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HomeRectExtend();
+ break;
+}
+case wxStyledTextCtrl_VCHomeRectExtend: { // wxStyledTextCtrl::VCHomeRectExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->VCHomeRectExtend();
+ break;
+}
+case wxStyledTextCtrl_LineEndRectExtend: { // wxStyledTextCtrl::LineEndRectExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->LineEndRectExtend();
+ break;
+}
+case wxStyledTextCtrl_PageUpRectExtend: { // wxStyledTextCtrl::PageUpRectExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->PageUpRectExtend();
+ break;
+}
+case wxStyledTextCtrl_PageDownRectExtend: { // wxStyledTextCtrl::PageDownRectExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->PageDownRectExtend();
+ break;
+}
+case wxStyledTextCtrl_StutteredPageUp: { // wxStyledTextCtrl::StutteredPageUp
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StutteredPageUp();
+ break;
+}
+case wxStyledTextCtrl_StutteredPageUpExtend: { // wxStyledTextCtrl::StutteredPageUpExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StutteredPageUpExtend();
+ break;
+}
+case wxStyledTextCtrl_StutteredPageDown: { // wxStyledTextCtrl::StutteredPageDown
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StutteredPageDown();
+ break;
+}
+case wxStyledTextCtrl_StutteredPageDownExtend: { // wxStyledTextCtrl::StutteredPageDownExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StutteredPageDownExtend();
+ break;
+}
+case wxStyledTextCtrl_WordLeftEnd: { // wxStyledTextCtrl::WordLeftEnd
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordLeftEnd();
+ break;
+}
+case wxStyledTextCtrl_WordLeftEndExtend: { // wxStyledTextCtrl::WordLeftEndExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordLeftEndExtend();
+ break;
+}
+case wxStyledTextCtrl_WordRightEnd: { // wxStyledTextCtrl::WordRightEnd
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordRightEnd();
+ break;
+}
+case wxStyledTextCtrl_WordRightEndExtend: { // wxStyledTextCtrl::WordRightEndExtend
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->WordRightEndExtend();
+ break;
+}
+case wxStyledTextCtrl_SetWhitespaceChars: { // wxStyledTextCtrl::SetWhitespaceChars
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * charactersLen = (int *) bp; bp += 4;
+ wxString characters = wxString(bp, wxConvUTF8);
+ bp += *charactersLen+((8-((0+ *charactersLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetWhitespaceChars(characters);
+ break;
+}
+case wxStyledTextCtrl_SetCharsDefault: { // wxStyledTextCtrl::SetCharsDefault
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCharsDefault();
+ break;
+}
+case wxStyledTextCtrl_AutoCompGetCurrent: { // wxStyledTextCtrl::AutoCompGetCurrent
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->AutoCompGetCurrent();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_Allocate: { // wxStyledTextCtrl::Allocate
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * bytes = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Allocate((int) *bytes);
+ break;
+}
+case wxStyledTextCtrl_FindColumn: { // wxStyledTextCtrl::FindColumn
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ int * column = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->FindColumn((int) *line,(int) *column);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetCaretSticky: { // wxStyledTextCtrl::GetCaretSticky
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetCaretSticky();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetCaretSticky: { // wxStyledTextCtrl::SetCaretSticky
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * useCaretStickyBehaviour = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCaretSticky((bool) *useCaretStickyBehaviour);
+ break;
+}
+case wxStyledTextCtrl_ToggleCaretSticky: { // wxStyledTextCtrl::ToggleCaretSticky
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ToggleCaretSticky();
+ break;
+}
+case wxStyledTextCtrl_SetPasteConvertEndings: { // wxStyledTextCtrl::SetPasteConvertEndings
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * convert = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPasteConvertEndings((bool) *convert);
+ break;
+}
+case wxStyledTextCtrl_GetPasteConvertEndings: { // wxStyledTextCtrl::GetPasteConvertEndings
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetPasteConvertEndings();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SelectionDuplicate: { // wxStyledTextCtrl::SelectionDuplicate
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SelectionDuplicate();
+ break;
+}
+case wxStyledTextCtrl_SetCaretLineBackAlpha: { // wxStyledTextCtrl::SetCaretLineBackAlpha
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * alpha = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCaretLineBackAlpha((int) *alpha);
+ break;
+}
+case wxStyledTextCtrl_GetCaretLineBackAlpha: { // wxStyledTextCtrl::GetCaretLineBackAlpha
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCaretLineBackAlpha();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_StartRecord: { // wxStyledTextCtrl::StartRecord
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StartRecord();
+ break;
+}
+case wxStyledTextCtrl_StopRecord: { // wxStyledTextCtrl::StopRecord
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StopRecord();
+ break;
+}
+case wxStyledTextCtrl_SetLexer: { // wxStyledTextCtrl::SetLexer
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * lexer = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetLexer((int) *lexer);
+ break;
+}
+case wxStyledTextCtrl_GetLexer: { // wxStyledTextCtrl::GetLexer
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetLexer();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_Colourise: { // wxStyledTextCtrl::Colourise
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * start = (int *) bp; bp += 4;
+ int * end = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Colourise((int) *start,(int) *end);
+ break;
+}
+case wxStyledTextCtrl_SetProperty: { // wxStyledTextCtrl::SetProperty
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * keyLen = (int *) bp; bp += 4;
+ wxString key = wxString(bp, wxConvUTF8);
+ bp += *keyLen+((8-((0+ *keyLen) & 7)) & 7);
+ int * valueLen = (int *) bp; bp += 4;
+ wxString value = wxString(bp, wxConvUTF8);
+ bp += *valueLen+((8-((4+ *valueLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetProperty(key,value);
+ break;
+}
+case wxStyledTextCtrl_SetKeyWords: { // wxStyledTextCtrl::SetKeyWords
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * keywordSet = (int *) bp; bp += 4;
+ int * keyWordsLen = (int *) bp; bp += 4;
+ wxString keyWords = wxString(bp, wxConvUTF8);
+ bp += *keyWordsLen+((8-((4+ *keyWordsLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetKeyWords((int) *keywordSet,keyWords);
+ break;
+}
+case wxStyledTextCtrl_SetLexerLanguage: { // wxStyledTextCtrl::SetLexerLanguage
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * languageLen = (int *) bp; bp += 4;
+ wxString language = wxString(bp, wxConvUTF8);
+ bp += *languageLen+((8-((0+ *languageLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetLexerLanguage(language);
+ break;
+}
+case wxStyledTextCtrl_GetProperty: { // wxStyledTextCtrl::GetProperty
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * keyLen = (int *) bp; bp += 4;
+ wxString key = wxString(bp, wxConvUTF8);
+ bp += *keyLen+((8-((0+ *keyLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetProperty(key);
+ rt.add(Result);
+ break;
+}
+case wxStyledTextCtrl_GetStyleBitsNeeded: { // wxStyledTextCtrl::GetStyleBitsNeeded
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetStyleBitsNeeded();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_GetCurrentLine: { // wxStyledTextCtrl::GetCurrentLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetCurrentLine();
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_StyleSetSpec: { // wxStyledTextCtrl::StyleSetSpec
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * styleNum = (int *) bp; bp += 4;
+ int * specLen = (int *) bp; bp += 4;
+ wxString spec = wxString(bp, wxConvUTF8);
+ bp += *specLen+((8-((4+ *specLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetSpec((int) *styleNum,spec);
+ break;
+}
+case wxStyledTextCtrl_StyleSetFont: { // wxStyledTextCtrl::StyleSetFont
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * styleNum = (int *) bp; bp += 4;
+ wxFont *font = (wxFont *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetFont((int) *styleNum,*font);
+ break;
+}
+case wxStyledTextCtrl_StyleSetFontAttr: { // wxStyledTextCtrl::StyleSetFontAttr
+ wxFontEncoding encoding=wxFONTENCODING_DEFAULT;
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * styleNum = (int *) bp; bp += 4;
+ int * size = (int *) bp; bp += 4;
+ int * faceNameLen = (int *) bp; bp += 4;
+ wxString faceName = wxString(bp, wxConvUTF8);
+ bp += *faceNameLen+((8-((0+ *faceNameLen) & 7)) & 7);
+ bool * bold = (bool *) bp; bp += 4;
+ bool * italic = (bool *) bp; bp += 4;
+ bool * underline = (bool *) bp; bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+encoding = *(wxFontEncoding *) bp; bp += 4;;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetFontAttr((int) *styleNum,(int) *size,faceName,(bool) *bold,(bool) *italic,(bool) *underline,(wxFontEncoding) encoding);
+ break;
+}
+case wxStyledTextCtrl_StyleSetCharacterSet: { // wxStyledTextCtrl::StyleSetCharacterSet
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ int * characterSet = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetCharacterSet((int) *style,(int) *characterSet);
+ break;
+}
+case wxStyledTextCtrl_StyleSetFontEncoding: { // wxStyledTextCtrl::StyleSetFontEncoding
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * style = (int *) bp; bp += 4;
+ wxFontEncoding encoding = *(wxFontEncoding *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ This->StyleSetFontEncoding((int) *style,(wxFontEncoding) encoding);
+ break;
+}
+case wxStyledTextCtrl_CmdKeyExecute: { // wxStyledTextCtrl::CmdKeyExecute
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * cmd = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->CmdKeyExecute((int) *cmd);
+ break;
+}
+case wxStyledTextCtrl_SetMargins: { // wxStyledTextCtrl::SetMargins
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * left = (int *) bp; bp += 4;
+ int * right = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMargins((int) *left,(int) *right);
+ break;
+}
+case wxStyledTextCtrl_GetSelection: { // wxStyledTextCtrl::GetSelection
+ int startPos;
+ int endPos;
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->GetSelection(&startPos,&endPos);
+ rt.addInt(startPos);
+ rt.addInt(endPos);
+ rt.addTupleCount(2);
+ break;
+}
+case wxStyledTextCtrl_PointFromPosition: { // wxStyledTextCtrl::PointFromPosition
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->PointFromPosition((int) *pos);
+ rt.add(Result);
+ break;
+}
+case wxStyledTextCtrl_ScrollToLine: { // wxStyledTextCtrl::ScrollToLine
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ScrollToLine((int) *line);
+ break;
+}
+case wxStyledTextCtrl_ScrollToColumn: { // wxStyledTextCtrl::ScrollToColumn
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * column = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->ScrollToColumn((int) *column);
+ break;
+}
+case wxStyledTextCtrl_SendMsg: { // wxStyledTextCtrl::SendMsg
+ long wp=0;
+ long lp=0;
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * msg = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ wp = (long)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ lp = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ long Result = This->SendMsg((int) *msg,wp,lp);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_SetVScrollBar: { // wxStyledTextCtrl::SetVScrollBar
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ wxScrollBar *bar = (wxScrollBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetVScrollBar(bar);
+ break;
+}
+case wxStyledTextCtrl_SetHScrollBar: { // wxStyledTextCtrl::SetHScrollBar
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ wxScrollBar *bar = (wxScrollBar *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetHScrollBar(bar);
+ break;
+}
+case wxStyledTextCtrl_GetLastKeydownProcessed: { // wxStyledTextCtrl::GetLastKeydownProcessed
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetLastKeydownProcessed();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_SetLastKeydownProcessed: { // wxStyledTextCtrl::SetLastKeydownProcessed
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ bool * val = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetLastKeydownProcessed((bool) *val);
+ break;
+}
+case wxStyledTextCtrl_SaveFile: { // wxStyledTextCtrl::SaveFile
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * filenameLen = (int *) bp; bp += 4;
+ wxString filename = wxString(bp, wxConvUTF8);
+ bp += *filenameLen+((8-((0+ *filenameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SaveFile(filename);
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_LoadFile: { // wxStyledTextCtrl::LoadFile
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * filenameLen = (int *) bp; bp += 4;
+ wxString filename = wxString(bp, wxConvUTF8);
+ bp += *filenameLen+((8-((0+ *filenameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadFile(filename);
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_DoDragOver: { // wxStyledTextCtrl::DoDragOver
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ wxDragResult def = *(wxDragResult *) bp; bp += 4;;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->DoDragOver((wxCoord) *x,(wxCoord) *y,(wxDragResult) def);
+ rt.addInt(Result);
+ break;
+}
+case wxStyledTextCtrl_DoDropText: { // wxStyledTextCtrl::DoDropText
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * x = (int *) bp; bp += 4;
+ int * y = (int *) bp; bp += 4;
+ int * dataLen = (int *) bp; bp += 4;
+ wxString data = wxString(bp, wxConvUTF8);
+ bp += *dataLen+((8-((0+ *dataLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->DoDropText((long) *x,(long) *y,data);
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_GetUseAntiAliasing: { // wxStyledTextCtrl::GetUseAntiAliasing
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetUseAntiAliasing();
+ rt.addBool(Result);
+ break;
+}
+case wxStyledTextCtrl_AddTextRaw: { // wxStyledTextCtrl::AddTextRaw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ const char * text = (const char*) Ecmd.bin[0]->base;
+ if(!This) throw wxe_badarg(0);
+ This->AddTextRaw(text);
+ break;
+}
+case wxStyledTextCtrl_InsertTextRaw: { // wxStyledTextCtrl::InsertTextRaw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ const char * text = (const char*) Ecmd.bin[0]->base;
+ if(!This) throw wxe_badarg(0);
+ This->InsertTextRaw((int) *pos,text);
+ break;
+}
+case wxStyledTextCtrl_GetCurLineRaw: { // wxStyledTextCtrl::GetCurLineRaw
+ int linePos;
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char * Result = This->GetCurLineRaw(&linePos).data();
+ if(Result) {
+ rt.addBinary(Result, strlen(Result));
+ } else {rt.addAtom("null");};
+ rt.addInt(linePos);
+ rt.addTupleCount(2);
+ break;
+}
+case wxStyledTextCtrl_GetLineRaw: { // wxStyledTextCtrl::GetLineRaw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * line = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char * Result = This->GetLineRaw((int) *line).data();
+ if(Result) {
+ rt.addBinary(Result, strlen(Result));
+ } else {rt.addAtom("null");};
+ break;
+}
+case wxStyledTextCtrl_GetSelectedTextRaw: { // wxStyledTextCtrl::GetSelectedTextRaw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char * Result = This->GetSelectedTextRaw().data();
+ if(Result) {
+ rt.addBinary(Result, strlen(Result));
+ } else {rt.addAtom("null");};
+ break;
+}
+case wxStyledTextCtrl_GetTextRangeRaw: { // wxStyledTextCtrl::GetTextRangeRaw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ int * startPos = (int *) bp; bp += 4;
+ int * endPos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char * Result = This->GetTextRangeRaw((int) *startPos,(int) *endPos).data();
+ if(Result) {
+ rt.addBinary(Result, strlen(Result));
+ } else {rt.addAtom("null");};
+ break;
+}
+case wxStyledTextCtrl_SetTextRaw: { // wxStyledTextCtrl::SetTextRaw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ const char * text = (const char*) Ecmd.bin[0]->base;
+ if(!This) throw wxe_badarg(0);
+ This->SetTextRaw(text);
+ break;
+}
+case wxStyledTextCtrl_GetTextRaw: { // wxStyledTextCtrl::GetTextRaw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ char * Result = This->GetTextRaw().data();
+ if(Result) {
+ rt.addBinary(Result, strlen(Result));
+ } else {rt.addAtom("null");};
+ break;
+}
+case wxStyledTextCtrl_AppendTextRaw: { // wxStyledTextCtrl::AppendTextRaw
+ wxStyledTextCtrl *This = (wxStyledTextCtrl *) getPtr(bp,memenv); bp += 4;
+ const char * text = (const char*) Ecmd.bin[0]->base;
+ if(!This) throw wxe_badarg(0);
+ This->AppendTextRaw(text);
+ break;
+}
+case wxArtProvider_GetBitmap: { // wxArtProvider::GetBitmap
+ wxArtClient client= wxART_OTHER;
+ wxSize size= wxDefaultSize;
+ int * idLen = (int *) bp; bp += 4;
+ wxString id = wxString(bp, wxConvUTF8);
+ bp += *idLen+((8-((4+ *idLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * clientLen = (int *) bp; bp += 4;
+ client = wxString(bp, wxConvUTF8);
+ bp += *clientLen+((8-((0+ *clientLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ }};
+ wxBitmap * Result = new wxBitmap(wxArtProvider::GetBitmap(id,client,size)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxArtProvider_GetIcon: { // wxArtProvider::GetIcon
+ wxArtClient client= wxART_OTHER;
+ wxSize size= wxDefaultSize;
+ int * idLen = (int *) bp; bp += 4;
+ wxString id = wxString(bp, wxConvUTF8);
+ bp += *idLen+((8-((4+ *idLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * clientLen = (int *) bp; bp += 4;
+ client = wxString(bp, wxConvUTF8);
+ bp += *clientLen+((8-((0+ *clientLen) & 7)) & 7);
+ } break;
+ case 2: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ }};
+ wxIcon * Result = new wxIcon(wxArtProvider::GetIcon(id,client,size)); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxIcon");
+ break;
+}
+case wxTreeEvent_GetKeyCode: { // wxTreeEvent::GetKeyCode
+ wxTreeEvent *This = (wxTreeEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetKeyCode();
+ rt.addInt(Result);
+ break;
+}
+case wxTreeEvent_GetItem: { // wxTreeEvent::GetItem
+ wxTreeEvent *This = (wxTreeEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetItem();
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeEvent_GetKeyEvent: { // wxTreeEvent::GetKeyEvent
+ wxTreeEvent *This = (wxTreeEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxKeyEvent * Result = &This->GetKeyEvent();
+ rt.addRef(getRef((void *)Result,memenv), "wxKeyEvent");
+ break;
+}
+case wxTreeEvent_GetLabel: { // wxTreeEvent::GetLabel
+ wxTreeEvent *This = (wxTreeEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxString * Result = &This->GetLabel();
+ rt.add(Result);
+ break;
+}
+case wxTreeEvent_GetOldItem: { // wxTreeEvent::GetOldItem
+ wxTreeEvent *This = (wxTreeEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxTreeItemId Result = This->GetOldItem();
+ rt.addRef(getRef((void *)Result.m_pItem,memenv), "wxTreeItemId");
+ break;
+}
+case wxTreeEvent_GetPoint: { // wxTreeEvent::GetPoint
+ wxTreeEvent *This = (wxTreeEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxPoint Result = This->GetPoint();
+ rt.add(Result);
+ break;
+}
+case wxTreeEvent_IsEditCancelled: { // wxTreeEvent::IsEditCancelled
+ wxTreeEvent *This = (wxTreeEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsEditCancelled();
+ rt.addBool(Result);
+ break;
+}
+case wxTreeEvent_SetToolTip: { // wxTreeEvent::SetToolTip
+ wxTreeEvent *This = (wxTreeEvent *) getPtr(bp,memenv); bp += 4;
+ int * toolTipLen = (int *) bp; bp += 4;
+ wxString toolTip = wxString(bp, wxConvUTF8);
+ bp += *toolTipLen+((8-((0+ *toolTipLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetToolTip(toolTip);
+ break;
+}
+case wxNotebookEvent_GetOldSelection: { // wxNotebookEvent::GetOldSelection
+ wxNotebookEvent *This = (wxNotebookEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetOldSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxNotebookEvent_GetSelection: { // wxNotebookEvent::GetSelection
+ wxNotebookEvent *This = (wxNotebookEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxNotebookEvent_SetOldSelection: { // wxNotebookEvent::SetOldSelection
+ wxNotebookEvent *This = (wxNotebookEvent *) getPtr(bp,memenv); bp += 4;
+ int * nOldSel = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetOldSelection((int) *nOldSel);
+ break;
+}
+case wxNotebookEvent_SetSelection: { // wxNotebookEvent::SetSelection
+ wxNotebookEvent *This = (wxNotebookEvent *) getPtr(bp,memenv); bp += 4;
+ int * nSel = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((int) *nSel);
+ break;
+}
+case wxFileDataObject_new: { // wxFileDataObject::wxFileDataObject
+ wxFileDataObject * Result = new wxFileDataObject();
+ newPtr((void *) Result, 211, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxFileDataObject");
+ break;
+}
+case wxFileDataObject_AddFile: { // wxFileDataObject::AddFile
+ wxFileDataObject *This = (wxFileDataObject *) getPtr(bp,memenv); bp += 4;
+ int * filenameLen = (int *) bp; bp += 4;
+ wxString filename = wxString(bp, wxConvUTF8);
+ bp += *filenameLen+((8-((0+ *filenameLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->AddFile(filename);
+ break;
+}
+case wxFileDataObject_GetFilenames: { // wxFileDataObject::GetFilenames
+ wxFileDataObject *This = (wxFileDataObject *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxArrayString Result = This->GetFilenames();
+ rt.add(Result);
+ break;
+}
+case wxFileDataObject_destroy: { // wxFileDataObject::destroy
+ wxFileDataObject *This = (wxFileDataObject *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxTextDataObject_new: { // wxTextDataObject::wxTextDataObject
+ wxString text= wxEmptyString;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ } break;
+ }};
+ wxTextDataObject * Result = new wxTextDataObject(text);
+ newPtr((void *) Result, 212, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxTextDataObject");
+ break;
+}
+case wxTextDataObject_GetTextLength: { // wxTextDataObject::GetTextLength
+ wxTextDataObject *This = (wxTextDataObject *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ size_t Result = This->GetTextLength();
+ rt.addInt(Result);
+ break;
+}
+case wxTextDataObject_GetText: { // wxTextDataObject::GetText
+ wxTextDataObject *This = (wxTextDataObject *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetText();
+ rt.add(Result);
+ break;
+}
+case wxTextDataObject_SetText: { // wxTextDataObject::SetText
+ wxTextDataObject *This = (wxTextDataObject *) getPtr(bp,memenv); bp += 4;
+ int * textLen = (int *) bp; bp += 4;
+ wxString text = wxString(bp, wxConvUTF8);
+ bp += *textLen+((8-((0+ *textLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetText(text);
+ break;
+}
+case wxTextDataObject_destroy: { // wxTextDataObject::destroy
+ wxTextDataObject *This = (wxTextDataObject *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxBitmapDataObject_new_1_1: { // wxBitmapDataObject::wxBitmapDataObject
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ wxBitmapDataObject * Result = new wxBitmapDataObject(*bitmap);
+ newPtr((void *) Result, 213, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmapDataObject");
+ break;
+}
+case wxBitmapDataObject_new_1_0: { // wxBitmapDataObject::wxBitmapDataObject
+ const wxBitmap * bitmap= &wxNullBitmap;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ wxBitmapDataObject * Result = new wxBitmapDataObject(*bitmap);
+ newPtr((void *) Result, 213, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmapDataObject");
+ break;
+}
+case wxBitmapDataObject_GetBitmap: { // wxBitmapDataObject::GetBitmap
+ wxBitmapDataObject *This = (wxBitmapDataObject *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxBitmap * Result = new wxBitmap(This->GetBitmap()); newPtr((void *) Result,3, memenv);;
+ rt.addRef(getRef((void *)Result,memenv), "wxBitmap");
+ break;
+}
+case wxBitmapDataObject_SetBitmap: { // wxBitmapDataObject::SetBitmap
+ wxBitmapDataObject *This = (wxBitmapDataObject *) getPtr(bp,memenv); bp += 4;
+ wxBitmap *bitmap = (wxBitmap *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBitmap(*bitmap);
+ break;
+}
+case wxBitmapDataObject_destroy: { // wxBitmapDataObject::destroy
+ wxBitmapDataObject *This = (wxBitmapDataObject *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+case wxClipboard_new: { // wxClipboard::wxClipboard
+ wxClipboard * Result = new EwxClipboard();
+ newPtr((void *) Result, 1, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxClipboard");
+ break;
+}
+case wxClipboard_AddData: { // wxClipboard::AddData
+ wxClipboard *This = (wxClipboard *) getPtr(bp,memenv); bp += 4;
+ wxDataObject *data = (wxDataObject *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AddData(data);
+ rt.addBool(Result);
+ break;
+}
+case wxClipboard_Clear: { // wxClipboard::Clear
+ wxClipboard *This = (wxClipboard *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Clear();
+ break;
+}
+case wxClipboard_Close: { // wxClipboard::Close
+ wxClipboard *This = (wxClipboard *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Close();
+ break;
+}
+case wxClipboard_Flush: { // wxClipboard::Flush
+ wxClipboard *This = (wxClipboard *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Flush();
+ rt.addBool(Result);
+ break;
+}
+case wxClipboard_GetData: { // wxClipboard::GetData
+ wxClipboard *This = (wxClipboard *) getPtr(bp,memenv); bp += 4;
+ wxDataObject *data = (wxDataObject *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetData(*data);
+ rt.addBool(Result);
+ break;
+}
+case wxClipboard_IsOpened: { // wxClipboard::IsOpened
+ wxClipboard *This = (wxClipboard *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsOpened();
+ rt.addBool(Result);
+ break;
+}
+case wxClipboard_Open: { // wxClipboard::Open
+ wxClipboard *This = (wxClipboard *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Open();
+ rt.addBool(Result);
+ break;
+}
+case wxClipboard_SetData: { // wxClipboard::SetData
+ wxClipboard *This = (wxClipboard *) getPtr(bp,memenv); bp += 4;
+ wxDataObject *data = (wxDataObject *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetData(data);
+ rt.addBool(Result);
+ break;
+}
+case wxClipboard_UsePrimarySelection: { // wxClipboard::UsePrimarySelection
+ bool primary=false;
+ wxClipboard *This = (wxClipboard *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ primary = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->UsePrimarySelection(primary);
+ break;
+}
+case wxClipboard_IsSupported: { // wxClipboard::IsSupported
+ wxClipboard *This = (wxClipboard *) getPtr(bp,memenv); bp += 4;
+ const int * format = (const int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSupported((wxDataFormatId) *format);
+ rt.addBool(Result);
+ break;
+}
+case wxClipboard_Get: { // wxClipboard::Get
+ wxClipboard * Result = (wxClipboard*)wxClipboard::Get();
+ rt.addRef(getRef((void *)Result,memenv), "wxClipboard");
+ break;
+}
+case wxSpinEvent_GetPosition: { // wxSpinEvent::GetPosition
+ wxSpinEvent *This = (wxSpinEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetPosition();
+ rt.addInt(Result);
+ break;
+}
+case wxSpinEvent_SetPosition: { // wxSpinEvent::SetPosition
+ wxSpinEvent *This = (wxSpinEvent *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPosition((int) *pos);
+ break;
+}
+case wxSplitterWindow_new_0: { // wxSplitterWindow::wxSplitterWindow
+ wxSplitterWindow * Result = new EwxSplitterWindow();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSplitterWindow");
+ break;
+}
+case wxSplitterWindow_new_2: { // wxSplitterWindow::wxSplitterWindow
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSP_3D;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxSplitterWindow * Result = new EwxSplitterWindow(parent,id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxSplitterWindow");
+ break;
+}
+case wxSplitterWindow_Create: { // wxSplitterWindow::Create
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=wxSP_3D;
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Create(parent,id,pos,size,style);
+ rt.addBool(Result);
+ break;
+}
+case wxSplitterWindow_GetMinimumPaneSize: { // wxSplitterWindow::GetMinimumPaneSize
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetMinimumPaneSize();
+ rt.addInt(Result);
+ break;
+}
+case wxSplitterWindow_GetSashGravity: { // wxSplitterWindow::GetSashGravity
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ double Result = This->GetSashGravity();
+ rt.addFloat(Result);
+ break;
+}
+case wxSplitterWindow_GetSashPosition: { // wxSplitterWindow::GetSashPosition
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSashPosition();
+ rt.addInt(Result);
+ break;
+}
+case wxSplitterWindow_GetSplitMode: { // wxSplitterWindow::GetSplitMode
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSplitMode();
+ rt.addInt(Result);
+ break;
+}
+case wxSplitterWindow_GetWindow1: { // wxSplitterWindow::GetWindow1
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetWindow1();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxSplitterWindow_GetWindow2: { // wxSplitterWindow::GetWindow2
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetWindow2();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxSplitterWindow_Initialize: { // wxSplitterWindow::Initialize
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->Initialize(window);
+ break;
+}
+case wxSplitterWindow_IsSplit: { // wxSplitterWindow::IsSplit
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->IsSplit();
+ rt.addBool(Result);
+ break;
+}
+case wxSplitterWindow_ReplaceWindow: { // wxSplitterWindow::ReplaceWindow
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *winOld = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *winNew = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->ReplaceWindow(winOld,winNew);
+ rt.addBool(Result);
+ break;
+}
+case wxSplitterWindow_SetSashGravity: { // wxSplitterWindow::SetSashGravity
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ double * gravity = (double *) bp; bp += 8;
+ if(!This) throw wxe_badarg(0);
+ This->SetSashGravity((double) *gravity);
+ break;
+}
+case wxSplitterWindow_SetSashPosition: { // wxSplitterWindow::SetSashPosition
+ bool redraw=true;
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ int * position = (int *) bp; bp += 4;
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ redraw = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetSashPosition((int) *position,redraw);
+ break;
+}
+case wxSplitterWindow_SetSashSize: { // wxSplitterWindow::SetSashSize
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ int * width = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSashSize((int) *width);
+ break;
+}
+case wxSplitterWindow_SetMinimumPaneSize: { // wxSplitterWindow::SetMinimumPaneSize
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ int * min = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetMinimumPaneSize((int) *min);
+ break;
+}
+case wxSplitterWindow_SetSplitMode: { // wxSplitterWindow::SetSplitMode
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ int * mode = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSplitMode((int) *mode);
+ break;
+}
+case wxSplitterWindow_SplitHorizontally: { // wxSplitterWindow::SplitHorizontally
+ int sashPosition=0;
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window1 = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window2 = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ sashPosition = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SplitHorizontally(window1,window2,sashPosition);
+ rt.addBool(Result);
+ break;
+}
+case wxSplitterWindow_SplitVertically: { // wxSplitterWindow::SplitVertically
+ int sashPosition=0;
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window1 = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ wxWindow *window2 = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ sashPosition = (int)*(int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SplitVertically(window1,window2,sashPosition);
+ rt.addBool(Result);
+ break;
+}
+case wxSplitterWindow_Unsplit: { // wxSplitterWindow::Unsplit
+ wxWindow * toRemove=(wxWindow *) NULL;
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+toRemove = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->Unsplit(toRemove);
+ rt.addBool(Result);
+ break;
+}
+case wxSplitterWindow_UpdateSize: { // wxSplitterWindow::UpdateSize
+ wxSplitterWindow *This = (wxSplitterWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->UpdateSize();
+ break;
+}
+case wxSplitterEvent_GetSashPosition: { // wxSplitterEvent::GetSashPosition
+ wxSplitterEvent *This = (wxSplitterEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSashPosition();
+ rt.addInt(Result);
+ break;
+}
+case wxSplitterEvent_GetX: { // wxSplitterEvent::GetX
+ wxSplitterEvent *This = (wxSplitterEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetX();
+ rt.addInt(Result);
+ break;
+}
+case wxSplitterEvent_GetY: { // wxSplitterEvent::GetY
+ wxSplitterEvent *This = (wxSplitterEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetY();
+ rt.addInt(Result);
+ break;
+}
+case wxSplitterEvent_GetWindowBeingRemoved: { // wxSplitterEvent::GetWindowBeingRemoved
+ wxSplitterEvent *This = (wxSplitterEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxWindow * Result = (wxWindow*)This->GetWindowBeingRemoved();
+ rt.addRef(getRef((void *)Result,memenv), "wxWindow");
+ break;
+}
+case wxSplitterEvent_SetSashPosition: { // wxSplitterEvent::SetSashPosition
+ wxSplitterEvent *This = (wxSplitterEvent *) getPtr(bp,memenv); bp += 4;
+ int * pos = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSashPosition((int) *pos);
+ break;
+}
+case wxHtmlWindow_new_0: { // wxHtmlWindow::wxHtmlWindow
+ wxHtmlWindow * Result = new EwxHtmlWindow();
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxHtmlWindow");
+ break;
+}
+case wxHtmlWindow_new_2: { // wxHtmlWindow::wxHtmlWindow
+ wxWindowID id=wxID_ANY;
+ wxPoint pos= wxDefaultPosition;
+ wxSize size= wxDefaultSize;
+ long style=0x0004;
+ wxWindow *parent = (wxWindow *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ id = (wxWindowID)*(int *) bp; bp += 4;
+ } break;
+ case 2: {bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ pos = wxPoint(*posX,*posY);
+ bp += 4; /* Align */
+ } break;
+ case 3: {bp += 4;
+ int * sizeW = (int *) bp; bp += 4;
+ int * sizeH = (int *) bp; bp += 4;
+ size = wxSize(*sizeW,*sizeH);
+ bp += 4; /* Align */
+ } break;
+ case 4: {bp += 4;
+ style = (long)*(int *) bp; bp += 4;
+ } break;
+ }};
+ wxHtmlWindow * Result = new EwxHtmlWindow(parent,id,pos,size,style);
+ newPtr((void *) Result, 0, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxHtmlWindow");
+ break;
+}
+case wxHtmlWindow_AppendToPage: { // wxHtmlWindow::AppendToPage
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ int * sourceLen = (int *) bp; bp += 4;
+ wxString source = wxString(bp, wxConvUTF8);
+ bp += *sourceLen+((8-((0+ *sourceLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->AppendToPage(source);
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlWindow_GetOpenedAnchor: { // wxHtmlWindow::GetOpenedAnchor
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetOpenedAnchor();
+ rt.add(Result);
+ break;
+}
+case wxHtmlWindow_GetOpenedPage: { // wxHtmlWindow::GetOpenedPage
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetOpenedPage();
+ rt.add(Result);
+ break;
+}
+case wxHtmlWindow_GetOpenedPageTitle: { // wxHtmlWindow::GetOpenedPageTitle
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->GetOpenedPageTitle();
+ rt.add(Result);
+ break;
+}
+case wxHtmlWindow_GetRelatedFrame: { // wxHtmlWindow::GetRelatedFrame
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxFrame * Result = (wxFrame*)This->GetRelatedFrame();
+ rt.addRef(getRef((void *)Result,memenv), "wxFrame");
+ break;
+}
+case wxHtmlWindow_HistoryBack: { // wxHtmlWindow::HistoryBack
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HistoryBack();
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlWindow_HistoryCanBack: { // wxHtmlWindow::HistoryCanBack
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HistoryCanBack();
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlWindow_HistoryCanForward: { // wxHtmlWindow::HistoryCanForward
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HistoryCanForward();
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlWindow_HistoryClear: { // wxHtmlWindow::HistoryClear
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->HistoryClear();
+ break;
+}
+case wxHtmlWindow_HistoryForward: { // wxHtmlWindow::HistoryForward
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->HistoryForward();
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlWindow_LoadFile: { // wxHtmlWindow::LoadFile
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ int * filenameLen = (int *) bp; bp += 4;
+ wxString filenameStr = wxString(bp, wxConvUTF8);
+ bp += *filenameLen+((8-((0+ *filenameLen) & 7)) & 7);
+ wxFileName filename = wxFileName(filenameStr);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadFile(filename);
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlWindow_LoadPage: { // wxHtmlWindow::LoadPage
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ int * locationLen = (int *) bp; bp += 4;
+ wxString location = wxString(bp, wxConvUTF8);
+ bp += *locationLen+((8-((0+ *locationLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->LoadPage(location);
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlWindow_SelectAll: { // wxHtmlWindow::SelectAll
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SelectAll();
+ break;
+}
+case wxHtmlWindow_SelectionToText: { // wxHtmlWindow::SelectionToText
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->SelectionToText();
+ rt.add(Result);
+ break;
+}
+case wxHtmlWindow_SelectLine: { // wxHtmlWindow::SelectLine
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ if(!This) throw wxe_badarg(0);
+ This->SelectLine(pos);
+ break;
+}
+case wxHtmlWindow_SelectWord: { // wxHtmlWindow::SelectWord
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ int * posX = (int *) bp; bp += 4;
+ int * posY = (int *) bp; bp += 4;
+ wxPoint pos = wxPoint(*posX,*posY);
+ if(!This) throw wxe_badarg(0);
+ This->SelectWord(pos);
+ break;
+}
+case wxHtmlWindow_SetBorders: { // wxHtmlWindow::SetBorders
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ int * b = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetBorders((int) *b);
+ break;
+}
+case wxHtmlWindow_SetFonts: { // wxHtmlWindow::SetFonts
+ int *sizes=NULL;
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ int * normal_faceLen = (int *) bp; bp += 4;
+ wxString normal_face = wxString(bp, wxConvUTF8);
+ bp += *normal_faceLen+((8-((0+ *normal_faceLen) & 7)) & 7);
+ int * fixed_faceLen = (int *) bp; bp += 4;
+ wxString fixed_face = wxString(bp, wxConvUTF8);
+ bp += *fixed_faceLen+((8-((4+ *fixed_faceLen) & 7)) & 7);
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ sizes = (int *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->SetFonts(normal_face,fixed_face,sizes);
+ break;
+}
+case wxHtmlWindow_SetPage: { // wxHtmlWindow::SetPage
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ int * sourceLen = (int *) bp; bp += 4;
+ wxString source = wxString(bp, wxConvUTF8);
+ bp += *sourceLen+((8-((0+ *sourceLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->SetPage(source);
+ rt.addBool(Result);
+ break;
+}
+case wxHtmlWindow_SetRelatedFrame: { // wxHtmlWindow::SetRelatedFrame
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ wxFrame *frame = (wxFrame *) getPtr(bp,memenv); bp += 4;
+ int * formatLen = (int *) bp; bp += 4;
+ wxString format = wxString(bp, wxConvUTF8);
+ bp += *formatLen+((8-((4+ *formatLen) & 7)) & 7);
+ if(!This) throw wxe_badarg(0);
+ This->SetRelatedFrame(frame,format);
+ break;
+}
+case wxHtmlWindow_SetRelatedStatusBar: { // wxHtmlWindow::SetRelatedStatusBar
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ int * bar = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetRelatedStatusBar((int) *bar);
+ break;
+}
+case wxHtmlWindow_ToText: { // wxHtmlWindow::ToText
+ wxHtmlWindow *This = (wxHtmlWindow *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxString Result = This->ToText();
+ rt.add(Result);
+ break;
+}
+case wxHtmlLinkEvent_GetLinkInfo: { // wxHtmlLinkEvent::GetLinkInfo
+ wxHtmlLinkEvent *This = (wxHtmlLinkEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ const wxHtmlLinkInfo * Result = &This->GetLinkInfo();
+ rt.add(Result);
+ break;
+}
+case wxAuiNotebookEvent_SetSelection: { // wxAuiNotebookEvent::SetSelection
+ wxAuiNotebookEvent *This = (wxAuiNotebookEvent *) getPtr(bp,memenv); bp += 4;
+ int * s = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetSelection((int) *s);
+ break;
+}
+case wxAuiNotebookEvent_GetSelection: { // wxAuiNotebookEvent::GetSelection
+ wxAuiNotebookEvent *This = (wxAuiNotebookEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxAuiNotebookEvent_SetOldSelection: { // wxAuiNotebookEvent::SetOldSelection
+ wxAuiNotebookEvent *This = (wxAuiNotebookEvent *) getPtr(bp,memenv); bp += 4;
+ int * s = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetOldSelection((int) *s);
+ break;
+}
+case wxAuiNotebookEvent_GetOldSelection: { // wxAuiNotebookEvent::GetOldSelection
+ wxAuiNotebookEvent *This = (wxAuiNotebookEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetOldSelection();
+ rt.addInt(Result);
+ break;
+}
+case wxAuiNotebookEvent_SetDragSource: { // wxAuiNotebookEvent::SetDragSource
+ wxAuiNotebookEvent *This = (wxAuiNotebookEvent *) getPtr(bp,memenv); bp += 4;
+ wxAuiNotebook *s = (wxAuiNotebook *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDragSource(s);
+ break;
+}
+case wxAuiNotebookEvent_GetDragSource: { // wxAuiNotebookEvent::GetDragSource
+ wxAuiNotebookEvent *This = (wxAuiNotebookEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiNotebook * Result = (wxAuiNotebook*)This->GetDragSource();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiNotebook");
+ break;
+}
+case wxAuiManagerEvent_SetManager: { // wxAuiManagerEvent::SetManager
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ wxAuiManager *mgr = (wxAuiManager *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetManager(mgr);
+ break;
+}
+case wxAuiManagerEvent_GetManager: { // wxAuiManagerEvent::GetManager
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiManager * Result = (wxAuiManager*)This->GetManager();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiManager");
+ break;
+}
+case wxAuiManagerEvent_SetPane: { // wxAuiManagerEvent::SetPane
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ wxAuiPaneInfo *p = (wxAuiPaneInfo *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetPane(p);
+ break;
+}
+case wxAuiManagerEvent_GetPane: { // wxAuiManagerEvent::GetPane
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxAuiPaneInfo * Result = (wxAuiPaneInfo*)This->GetPane();
+ rt.addRef(getRef((void *)Result,memenv), "wxAuiPaneInfo");
+ break;
+}
+case wxAuiManagerEvent_SetButton: { // wxAuiManagerEvent::SetButton
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ int * b = (int *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetButton((int) *b);
+ break;
+}
+case wxAuiManagerEvent_GetButton: { // wxAuiManagerEvent::GetButton
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ int Result = This->GetButton();
+ rt.addInt(Result);
+ break;
+}
+case wxAuiManagerEvent_SetDC: { // wxAuiManagerEvent::SetDC
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ wxDC *pdc = (wxDC *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetDC(pdc);
+ break;
+}
+case wxAuiManagerEvent_GetDC: { // wxAuiManagerEvent::GetDC
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ wxDC * Result = (wxDC*)This->GetDC();
+ rt.addRef(getRef((void *)Result,memenv), "wxDC");
+ break;
+}
+case wxAuiManagerEvent_Veto: { // wxAuiManagerEvent::Veto
+ bool veto=true;
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ bp += 4; /* Align */
+ while( * (int*) bp) { switch (* (int*) bp) {
+ case 1: {bp += 4;
+ veto = *(bool *) bp; bp += 4;
+ } break;
+ }};
+ if(!This) throw wxe_badarg(0);
+ This->Veto(veto);
+ break;
+}
+case wxAuiManagerEvent_GetVeto: { // wxAuiManagerEvent::GetVeto
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->GetVeto();
+ rt.addBool(Result);
+ break;
+}
+case wxAuiManagerEvent_SetCanVeto: { // wxAuiManagerEvent::SetCanVeto
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ bool * can_veto = (bool *) bp; bp += 4;
+ if(!This) throw wxe_badarg(0);
+ This->SetCanVeto((bool) *can_veto);
+ break;
+}
+case wxAuiManagerEvent_CanVeto: { // wxAuiManagerEvent::CanVeto
+ wxAuiManagerEvent *This = (wxAuiManagerEvent *) getPtr(bp,memenv); bp += 4;
+ if(!This) throw wxe_badarg(0);
+ bool Result = This->CanVeto();
+ rt.addBool(Result);
+ break;
+}
+case wxLogNull_new: { // wxLogNull::wxLogNull
+ wxLogNull * Result = new wxLogNull();
+ newPtr((void *) Result, 222, memenv);
+ rt.addRef(getRef((void *)Result,memenv), "wxLogNull");
+ break;
+}
+case wxLogNull_destroy: { // wxLogNull::destroy
+ wxLogNull *This = (wxLogNull *) getPtr(bp,memenv); bp += 4;
+ if(This) { ((WxeApp *) wxTheApp)->clearPtr((void *) This);
+ delete This;}
+ break;
+}
+ default: {
+ wxeReturn error = wxeReturn(WXE_DRV_PORT, Ecmd.caller, false); error.addAtom("_wxe_error_");
+ error.addInt((int) Ecmd.op);
+ error.addAtom("not_supported");
+ error.addTupleCount(3);
+ error.send();
+ return ;
+ }
+} // switch
+ rt.send();
+} catch (wxe_badarg badarg) { // try
+ wxeReturn error = wxeReturn(WXE_DRV_PORT, Ecmd.caller, false); error.addAtom("_wxe_error_");
+ error.addInt((int) Ecmd.op);
+ error.addAtom("badarg");
+ error.addInt((int) badarg.ref);
+ error.addTupleCount(2);
+ error.addTupleCount(3);
+ error.send();
+}} /* The End */