#include "wrapper.h" extern "C" { EWXWEXPORT(void*, wxSizerItem_Create)(int width, int height, int option, int flag, int border, void* userData) { return (void*) new wxSizerItem(width, height, option, flag, border, new ELJDataObject(userData)); } EWXWEXPORT(void*, wxSizerItem_CreateInWindow)(void* window, int option, int flag, int border, void* userData ) { return (void*) new wxSizerItem((wxWindow*)window, option, flag, border, new ELJDataObject(userData)); } EWXWEXPORT(void*, wxSizerItem_CreateInSizer)(void* sizer, int option, int flag, int border, void* userData ) { return (void*) new wxSizerItem((wxSizer*) sizer, option, flag, border, new ELJDataObject(userData)); } EWXWEXPORT(void, wxSizerItem_GetSize)(void* _obj, void* _w, void* _h) { wxSize res = ((wxSizerItem*)_obj)->GetSize(); (*(int*)_h) = res.GetHeight(); (*(int*)_w) = res.GetWidth(); } EWXWEXPORT(void, wxSizerItem_CalcMin)(void* _obj, void* _w, void* _h) { wxSize res = ((wxSizerItem*)_obj)->CalcMin(); (*(int*)_h) = res.GetHeight(); (*(int*)_w) = res.GetWidth(); } EWXWEXPORT(void, wxSizerItem_SetDimension)(void* _obj, int _x, int _y, int _w, int _h) { ((wxSizerItem*)_obj)->SetDimension(wxPoint(_x, _y), wxSize(_w, _h)); } EWXWEXPORT(void, wxSizerItem_GetMinSize)(void* _obj, void* _w, void* _h) { wxSize res = ((wxSizerItem*)_obj)->GetMinSize(); (*(int*)_h) = res.GetHeight(); (*(int*)_w) = res.GetWidth(); } EWXWEXPORT(void, wxSizerItem_SetRatio)(void* _obj, int width, int height) { ((wxSizerItem*)_obj)->SetRatio(width, height); } EWXWEXPORT(void, wxSizerItem_SetFloatRatio)(void* _obj, float ratio) { ((wxSizerItem*)_obj)->SetRatio(ratio); } EWXWEXPORT(float, wxSizerItem_GetRatio)(void* _obj) { return ((wxSizerItem*)_obj)->GetRatio(); } EWXWEXPORT(int, wxSizerItem_IsWindow)(void* _obj) { return (int)((wxSizerItem*)_obj)->IsWindow(); } EWXWEXPORT(int, wxSizerItem_IsSizer)(void* _obj) { return (int)((wxSizerItem*)_obj)->IsSizer(); } EWXWEXPORT(int, wxSizerItem_IsSpacer)(void* _obj) { return (int)((wxSizerItem*)_obj)->IsSpacer(); } EWXWEXPORT(void, wxSizerItem_SetInitSize)(void* _obj, int x, int y) { ((wxSizerItem*)_obj)->SetInitSize(x, y); } #if (wxVERSION_NUMBER < 2800) EWXWEXPORT(void, wxSizerItem_SetOption)(void* _obj, int option) { ((wxSizerItem*)_obj)->SetOption(option); } #endif EWXWEXPORT(void, wxSizerItem_SetFlag)(void* _obj, int flag) { ((wxSizerItem*)_obj)->SetFlag(flag); } EWXWEXPORT(void, wxSizerItem_SetBorder)(void* _obj, int border) { ((wxSizerItem*)_obj)->SetBorder(border); } EWXWEXPORT(void*, wxSizerItem_GetWindow)(void* _obj) { return (void*)((wxSizerItem*)_obj)->GetWindow(); } EWXWEXPORT(void, wxSizerItem_SetWindow)(void* _obj, void* window) { ((wxSizerItem*)_obj)->SetWindow((wxWindow*) window); } EWXWEXPORT(void*, wxSizerItem_GetSizer)(void* _obj) { return (void*)((wxSizerItem*)_obj)->GetSizer(); } EWXWEXPORT(void, wxSizerItem_SetSizer)(void* _obj, void* sizer) { ((wxSizerItem*)_obj)->SetSizer((wxSizer*) sizer); } #if (wxVERSION_NUMBER < 2800) EWXWEXPORT(int, wxSizerItem_GetOption)(void* _obj) { return ((wxSizerItem*)_obj)->GetOption(); } #endif EWXWEXPORT(int, wxSizerItem_GetFlag)(void* _obj) { return ((wxSizerItem*)_obj)->GetFlag(); } EWXWEXPORT(int, wxSizerItem_GetBorder)(void* _obj) { return ((wxSizerItem*)_obj)->GetBorder(); } EWXWEXPORT(void*, wxSizerItem_GetUserData)(void* _obj) { return ((ELJDataObject*)((wxSizerItem*)_obj)->GetUserData())->data; } EWXWEXPORT(void, wxSizerItem_GetPosition)(void* _obj, void* _x, void* _y) { wxPoint res = ((wxSizerItem*)_obj)->GetPosition(); (*(int*)_x) = res.x; (*(int*)_y) = res.y; } #if (wxVERSION_NUMBER >= 2800) EWXWEXPORT(void, wxSizerItem_Delete)(void* _obj) { delete ((wxSizerItem*)_obj); } EWXWEXPORT(void, wxSizerItem_DeleteWindows)(void *_obj) { ((wxSizerItem*)_obj)->DeleteWindows(); } EWXWEXPORT(void, wxSizerItem_DetachSizer)(void *_obj) { ((wxSizerItem*)_obj)->DetachSizer(); } EWXWEXPORT(int, wxSizerItem_GetProportion)(void *_obj) { return ((wxSizerItem*)_obj)->GetProportion(); } EWXWEXPORT(void, wxSizerItem_GetRect)(void *_obj, void *_x, void *_y, void *_w, void *_h) { wxRect r = ((wxSizerItem*)_obj)->GetRect(); (*(int *)_x) = r.GetX(); (*(int *)_y) = r.GetY(); (*(int *)_w) = r.GetWidth(); (*(int *)_h) = r.GetHeight(); } EWXWEXPORT(void, wxSizerItem_GetSpacer)(void *_obj, void *_w, void *_h) { wxSize sz(0,0); if (((wxSizerItem*)_obj)->IsSpacer()) { sz = ((wxSizerItem*)_obj)->GetSpacer(); } (*(int *)_w) = sz.GetWidth(); (*(int *)_h) = sz.GetHeight(); } EWXWEXPORT(int, wxSizerItem_IsShown)(void *_obj) { return (int) ((wxSizerItem*)_obj)->IsShown(); } EWXWEXPORT(void, wxSizerItem_SetProportion)(void *_obj, int proportion) { ((wxSizerItem*)_obj)->SetProportion(proportion); } EWXWEXPORT(void, wxSizerItem_SetSpacer)(void *_obj, int width, int height) { ((wxSizerItem*)_obj)->SetSpacer(wxSize(width, height)); } EWXWEXPORT(void, wxSizerItem_Show)(void *_obj, int show) { ((wxSizerItem*)_obj)->Show(show); } #endif EWXWEXPORT(void, wxSizer_AddWindow)(void* _obj, void* window, int option, int flag, int border, void* userData) { ((wxSizer*)_obj)->Add((wxWindow*)window, option, flag, border, new ELJDataObject (userData)); } EWXWEXPORT(void, wxSizer_AddSizer)(void* _obj, void* sizer, int option, int flag, int border, void* userData) { ((wxSizer*)_obj)->Add((wxSizer*)sizer, option, flag, border, new ELJDataObject (userData)); } EWXWEXPORT(void, wxSizer_Add)(void* _obj, int width, int height, int option, int flag, int border, void* userData) { ((wxSizer*)_obj)->Add(width, height, option, flag, border, new ELJDataObject (userData)); } EWXWEXPORT(void, wxSizer_InsertWindow)(void* _obj, int before, void* window, int option, int flag, int border, void* userData) { ((wxSizer*)_obj)->Insert(before, (wxWindow*)window, option, flag, border, new ELJDataObject (userData)); } EWXWEXPORT(void, wxSizer_InsertSizer)(void* _obj, int before, void* sizer, int option, int flag, int border, void* userData) { ((wxSizer*)_obj)->Insert(before, (wxSizer*)sizer, option, flag, border, new ELJDataObject (userData)); } EWXWEXPORT(void, wxSizer_Insert)(void* _obj, int before, int width, int height, int option, int flag, int border, void* userData) { ((wxSizer*)_obj)->Insert(before, width, height, option, flag, border, new ELJDataObject (userData)); } EWXWEXPORT(void, wxSizer_PrependWindow)(void* _obj, void* window, int option, int flag, int border, void* userData) { ((wxSizer*)_obj)->Prepend((wxWindow*)window, option, flag, border, new ELJDataObject (userData)); } EWXWEXPORT(void, wxSizer_PrependSizer)(void* _obj, void* sizer, int option, int flag, int border, void* userData) { ((wxSizer*)_obj)->Prepend((wxSizer*)sizer, option, flag, border, new ELJDataObject (userData)); } EWXWEXPORT(void, wxSizer_Prepend)(void* _obj, int width, int height, int option, int flag, int border, void* userData) { ((wxSizer*)_obj)->Prepend(width, height, option, flag, border, new ELJDataObject (userData)); } #if (wxVERSION_NUMBER < 2800) EWXWEXPORT(int, wxSizer_RemoveWindow)(void* _obj, void* window) { return (int)((wxSizer*)_obj)->Remove((wxWindow*) window); } EWXWEXPORT(int, wxSizer_RemoveSizer)(void* _obj, void* sizer) { return (int)((wxSizer*)_obj)->Remove((wxSizer*) sizer); } EWXWEXPORT(int, wxSizer_Remove)(void* _obj, int pos) { return (int)((wxSizer*)_obj)->Remove(pos); } #endif EWXWEXPORT(void, wxSizer_SetMinSize)(void* _obj, int width, int height) { ((wxSizer*)_obj)->SetMinSize(width, height); } EWXWEXPORT(void, wxSizer_SetItemMinSizeWindow)(void* _obj, void* window, int width, int height) { ((wxSizer*)_obj)->SetItemMinSize((wxWindow*) window, width, height); } EWXWEXPORT(void, wxSizer_SetItemMinSizeSizer)(void* _obj, void* sizer, int width, int height) { ((wxSizer*)_obj)->SetItemMinSize((wxSizer*) sizer, width, height); } EWXWEXPORT(void, wxSizer_SetItemMinSize)(void* _obj, int pos, int width, int height ) { ((wxSizer*)_obj)->SetItemMinSize(pos, width, height); } EWXWEXPORT(void, wxSizer_GetSize)(void* _obj, void* _w, void* _h) { wxSize res = ((wxSizer*)_obj)->GetSize(); (*(int*)_w) = res.GetWidth(); (*(int*)_h) = res.GetHeight(); } EWXWEXPORT(void, wxSizer_GetPosition)(void* _obj, void* _x, void* _y) { wxPoint res = ((wxSizer*)_obj)->GetPosition(); (*(int*)_x) = res.x; (*(int*)_y) = res.y; } EWXWEXPORT(void, wxSizer_GetMinSize)(void* _obj, void* _w, void* _h) { wxSize res = ((wxSizer*)_obj)->GetMinSize(); (*(int*)_w) = res.GetWidth(); (*(int*)_h) = res.GetHeight(); } EWXWEXPORT(void, wxSizer_RecalcSizes)(void* _obj) { ((wxSizer*)_obj)->RecalcSizes(); } EWXWEXPORT(void, wxSizer_CalcMin)(void* _obj, void* _w, void* _h) { wxSize res = ((wxSizer*)_obj)->CalcMin(); (*(int*)_w) = res.GetWidth(); (*(int*)_h) = res.GetHeight(); } EWXWEXPORT(void, wxSizer_Layout)(void* _obj) { ((wxSizer*)_obj)->Layout(); } EWXWEXPORT(void, wxSizer_Fit)(void* _obj, void* window ) { ((wxSizer*)_obj)->Fit((wxWindow*) window); } EWXWEXPORT(void, wxSizer_SetSizeHints)(void* _obj, void* window ) { ((wxSizer*)_obj)->SetSizeHints((wxWindow*) window); } EWXWEXPORT(int, wxSizer_GetChildren)(void* _obj, void* _res, int _cnt) { if (_res && (unsigned int)_cnt == ((wxSizer*)_obj)->GetChildren().GetCount()) { int i = 0; wxSizerItemList::compatibility_iterator node = ((wxSizer*)_obj)->GetChildren().GetFirst(); while (node) { ((void**)_res)[i] = node->GetData(); node = node->GetNext(); ++i; } return i; } else return ((wxSizer*)_obj)->GetChildren().GetCount(); } #if (wxVERSION_NUMBER >= 2800) EWXWEXPORT(void, wxSizer_AddSpacer)(void* _obj, int size) { ((wxSizer*)_obj)->AddSpacer(size); } EWXWEXPORT(void, wxSizer_AddStretchSpacer)(void* _obj, int size) { ((wxSizer*)_obj)->AddStretchSpacer(size); } EWXWEXPORT(void, wxSizer_Clear)(void* _obj, int delete_windows) { ((wxSizer*)_obj)->Clear((bool) delete_windows); } EWXWEXPORT(int, wxSizer_DetachWindow)(void* _obj, void *window) { return (int)((wxSizer*)_obj)->Detach((wxWindow*) window); } EWXWEXPORT(int, wxSizer_DetachSizer)(void* _obj, void *sizer) { return (int)((wxSizer*)_obj)->Detach((wxSizer*) sizer); } EWXWEXPORT(int, wxSizer_Detach)(void* _obj, int index) { return (int)((wxSizer*)_obj)->Detach((size_t) index); } EWXWEXPORT(void, wxSizer_FitInside)(void* _obj, void *window) { ((wxSizer*)_obj)->FitInside((wxWindow*) window); } EWXWEXPORT(void *, wxSizer_GetContainingWindow)(void* _obj) { return (void *)((wxSizer*)_obj)->GetContainingWindow(); } EWXWEXPORT(void *, wxSizer_GetItemWindow)(void* _obj, void *window, int recursive) { return (void *)((wxSizer*)_obj)->GetItem((wxWindow*) window, (bool) recursive); } EWXWEXPORT(void *, wxSizer_GetItemSizer)(void* _obj, void *sizer, int recursive) { return (void *)((wxSizer*)_obj)->GetItem((wxSizer*) sizer, (bool) recursive); } EWXWEXPORT(void *, wxSizer_GetItem)(void* _obj, int index) { return (void *)((wxSizer*)_obj)->GetItem((size_t) index); } EWXWEXPORT(int, wxSizer_HideWindow)(void* _obj, void *window) { return (int)((wxSizer*)_obj)->Hide((wxWindow*) window); } EWXWEXPORT(int, wxSizer_HideSizer)(void* _obj, void *sizer) { return (int)((wxSizer*)_obj)->Hide((wxSizer*) sizer); } EWXWEXPORT(int, wxSizer_Hide)(void* _obj, int index) { return (int)((wxSizer*)_obj)->Hide((size_t) index); } EWXWEXPORT(void *, wxSizer_InsertSpacer)(void* _obj, int index, int size) { return (void *)((wxSizer*)_obj)->InsertSpacer((size_t) index, size); } EWXWEXPORT(void *, wxSizer_InsertStretchSpacer)(void* _obj, int index, int prop) { return (void *)((wxSizer*)_obj)->InsertStretchSpacer((size_t) index, prop); } EWXWEXPORT(int, wxSizer_IsShownWindow)(void* _obj, void *window) { return (int)((wxSizer*)_obj)->IsShown((wxWindow*) window); } EWXWEXPORT(int, wxSizer_IsShownSizer)(void* _obj, void *sizer) { return (int)((wxSizer*)_obj)->IsShown((wxSizer*) sizer); } EWXWEXPORT(int, wxSizer_IsShown)(void* _obj, int index) { return (int)((wxSizer*)_obj)->IsShown((size_t) index); } EWXWEXPORT(void *, wxSizer_PrependSpacer)(void* _obj, int size) { return (void *)((wxSizer*)_obj)->PrependSpacer(size); } EWXWEXPORT(void *, wxSizer_PrependStretchSpacer)(void* _obj, int prop) { return (void *)((wxSizer*)_obj)->PrependStretchSpacer(prop); } EWXWEXPORT(int, wxSizer_ReplaceWindow)(void* _obj, void *oldwin, void *newwin, int recursive) { return (int)((wxSizer*)_obj)->Replace((wxWindow*) oldwin, (wxWindow*) newwin, (bool) recursive); } EWXWEXPORT(int, wxSizer_ReplaceSizer)(void* _obj, void *oldsz, void *newsz, int recursive) { return (int)((wxSizer*)_obj)->Replace((wxSizer*) oldsz, (wxSizer*) newsz, (bool) recursive); } EWXWEXPORT(int, wxSizer_Replace)(void* _obj, int oldindex, void *newsz) { return (int)((wxSizer*)_obj)->Replace((size_t) oldindex, (wxSizerItem*) newsz); } EWXWEXPORT(void, wxSizer_SetVirtualSizeHints)(void* _obj, void *window) { ((wxSizer*)_obj)->SetVirtualSizeHints((wxWindow*) window); } EWXWEXPORT(int, wxSizer_ShowWindow)(void* _obj, void *window, int show, int recursive) { return (int)((wxSizer*)_obj)->Show((wxWindow*) window, (bool) show, (bool) recursive); } EWXWEXPORT(int, wxSizer_ShowSizer)(void* _obj, void *sizer, int show, int recursive) { return (int)((wxSizer*)_obj)->Show((wxSizer*) sizer, (bool) show, (bool) recursive); } EWXWEXPORT(int, wxSizer_Show)(void* _obj, int index, int show) { return (int)((wxSizer*)_obj)->Show((size_t) index, (bool) show); } #endif EWXWEXPORT(void, wxSizer_SetDimension)(void* _obj, int x, int y, int width, int height) { ((wxSizer*)_obj)->SetDimension(x, y, width, height); } EWXWEXPORT(void*, wxGridSizer_Create)(int rows, int cols, int vgap, int hgap) { return (void*) new wxGridSizer(rows, cols, vgap, hgap); } EWXWEXPORT(void, wxGridSizer_RecalcSizes)(void* _obj) { ((wxGridSizer*)_obj)->RecalcSizes(); } EWXWEXPORT(void, wxGridSizer_CalcMin)(void* _obj, void* _w, void* _h) { wxSize res = ((wxGridSizer*)_obj)->CalcMin(); (*(int*)_w) = res.GetWidth(); (*(int*)_h) = res.GetHeight(); } EWXWEXPORT(void, wxGridSizer_SetCols)(void* _obj, int cols ) { ((wxGridSizer*)_obj)->SetCols(cols); } EWXWEXPORT(void, wxGridSizer_SetRows)(void* _obj, int rows) { ((wxGridSizer*)_obj)->SetRows(rows); } EWXWEXPORT(void, wxGridSizer_SetVGap)(void* _obj, int gap) { ((wxGridSizer*)_obj)->SetVGap(gap); } EWXWEXPORT(void, wxGridSizer_SetHGap)(void* _obj, int gap) { ((wxGridSizer*)_obj)->SetHGap(gap); } EWXWEXPORT(int, wxGridSizer_GetCols)(void* _obj) { return ((wxGridSizer*)_obj)->GetCols(); } EWXWEXPORT(int, wxGridSizer_GetRows)(void* _obj) { return ((wxGridSizer*)_obj)->GetRows(); } EWXWEXPORT(int, wxGridSizer_GetVGap)(void* _obj) { return ((wxGridSizer*)_obj)->GetVGap(); } EWXWEXPORT(int, wxGridSizer_GetHGap)(void* _obj) { return ((wxGridSizer*)_obj)->GetHGap(); } EWXWEXPORT(void*, wxFlexGridSizer_Create)(int rows, int cols, int vgap, int hgap) { return new wxFlexGridSizer(rows, cols, vgap, hgap); } EWXWEXPORT(void, wxFlexGridSizer_RecalcSizes)(void* _obj) { ((wxFlexGridSizer*)_obj)->RecalcSizes(); } EWXWEXPORT(void, wxFlexGridSizer_CalcMin)(void* _obj, void* _w, void* _h) { wxSize res = ((wxFlexGridSizer*)_obj)->CalcMin(); (*(int*)_w) = res.GetWidth(); (*(int*)_h) = res.GetHeight(); } EWXWEXPORT(void, wxFlexGridSizer_AddGrowableRow)(void* _obj, size_t idx) { ((wxFlexGridSizer*)_obj)->AddGrowableRow(idx); } EWXWEXPORT(void, wxFlexGridSizer_RemoveGrowableRow)(void* _obj, size_t idx) { ((wxFlexGridSizer*)_obj)->RemoveGrowableRow(idx); } EWXWEXPORT(void, wxFlexGridSizer_AddGrowableCol)(void* _obj, size_t idx) { ((wxFlexGridSizer*)_obj)->AddGrowableCol(idx); } EWXWEXPORT(void, wxFlexGridSizer_RemoveGrowableCol)(void* _obj, size_t idx) { ((wxFlexGridSizer*)_obj)->RemoveGrowableCol(idx); } EWXWEXPORT(void*, wxBoxSizer_Create)(int orient ) { return (void*) new wxBoxSizer(orient); } EWXWEXPORT(void, wxBoxSizer_RecalcSizes)(void* _obj) { ((wxBoxSizer*)_obj)->RecalcSizes(); } EWXWEXPORT(void, wxBoxSizer_CalcMin)(void* _obj, void* _w, void* _h) { wxSize res = ((wxBoxSizer*)_obj)->CalcMin(); (*(int*)_w) = res.GetWidth(); (*(int*)_h) = res.GetHeight(); } EWXWEXPORT(int, wxBoxSizer_GetOrientation)(void* _obj) { return ((wxBoxSizer*)_obj)->GetOrientation(); } EWXWEXPORT(void*, wxStaticBoxSizer_Create)(void* box, int orient) { return (void*) new wxStaticBoxSizer((wxStaticBox*) box, orient ); } EWXWEXPORT(void, wxStaticBoxSizer_RecalcSizes)(void* _obj) { ((wxStaticBoxSizer*)_obj)->RecalcSizes(); } EWXWEXPORT(void, wxStaticBoxSizer_CalcMin)(void* _obj, void* _w, void* _h) { wxSize res = ((wxStaticBoxSizer*)_obj)->CalcMin(); (*(int*)_w) = res.GetWidth(); (*(int*)_h) = res.GetHeight(); } EWXWEXPORT(void*, wxStaticBoxSizer_GetStaticBox)(void* _obj) { return (void*)((wxStaticBoxSizer*)_obj)->GetStaticBox(); } #if (wxVERSION_NUMBER < 2800) EWXWEXPORT(void*, wxNotebookSizer_Create)(void* nb) { return (void*) new wxNotebookSizer((wxNotebook*)nb); } EWXWEXPORT(void, wxNotebookSizer_RecalcSizes)(void* _obj) { ((wxNotebookSizer*)_obj)->RecalcSizes(); } EWXWEXPORT(void, wxNotebookSizer_CalcMin)(void* _obj, void* _w, void* _h) { wxSize res = ((wxNotebookSizer*)_obj)->CalcMin(); (*(int*)_w) = res.GetWidth(); (*(int*)_h) = res.GetHeight(); } EWXWEXPORT(void*, wxNotebookSizer_GetNotebook)(void* _obj) { return (void*)((wxNotebookSizer*)_obj)->GetNotebook(); } #endif }