packages feed

wxcore-0.10.3: wxc/src/eljsizer.cpp

#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);
}
	
EWXWEXPORT(void, wxSizerItem_SetOption)(void* _obj, int option)
{
#if (wxVERSION_NUMBER <= 2600)
	((wxSizerItem*)_obj)->SetOption(option);
#else
	((wxSizerItem*)_obj)->SetProportion(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);
}
	
EWXWEXPORT(int, wxSizerItem_GetOption)(void* _obj)
{
#if (wxVERSION_NUMBER < 2600)
	return ((wxSizerItem*)_obj)->GetOption();
#else
	return ((wxSizerItem*)_obj)->GetProportion();
#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;
}
	
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));
}
	
EWXWEXPORT(int, wxSizer_RemoveWindow)(void* _obj, void* window)
{
#if (wxVERSION_NUMBER < 2600)
	return (int)((wxSizer*)_obj)->Remove((wxWindow*) window);
#else
	return (int)((wxSizer*)_obj)->Detach((wxWindow*) window);
#endif
}
	
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);
}
	
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;
#if (wxVERSION_NUMBER < 2600)
		wxNode* node = NULL;
		wxList list = ((wxSizer*)_obj)->GetChildren();
	
		
		while ((node = list.Item(i++)))
			((void**)_res)[i] = (void*)node->GetData();
#else
		wxSizerItemList::compatibility_iterator node = ((wxSizer*)_obj)->GetChildren().GetFirst();
		while (node)
		{
			((void**)_res)[i] = node->GetData();
			++i;
		}
#endif
		return i;
	}
	else
		return ((wxSizer*)_obj)->GetChildren().GetCount();
}
	
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();
}
	
EWXWEXPORT(void*, wxNotebookSizer_Create)(void* nb)
{
#if (wxVERSION_NUMBER < 2600)
	return (void*) new wxNotebookSizer((wxNotebook*)nb);
#else
	return NULL;
#endif
}
	
EWXWEXPORT(void, wxNotebookSizer_RecalcSizes)(void* _obj)
{
#if (wxVERSION_NUMBER < 2600)
	((wxNotebookSizer*)_obj)->RecalcSizes();
#endif
}
	
EWXWEXPORT(void, wxNotebookSizer_CalcMin)(void* _obj, void* _w, void* _h)
{
#if (wxVERSION_NUMBER < 2600)
	wxSize res = ((wxNotebookSizer*)_obj)->CalcMin();
	(*(int*)_w) = res.GetWidth();
	(*(int*)_h) = res.GetHeight();
#endif
}
	
EWXWEXPORT(void*, wxNotebookSizer_GetNotebook)(void* _obj)
{
#if (wxVERSION_NUMBER < 2600)
	return (void*)((wxNotebookSizer*)_obj)->GetNotebook();
#else
	return NULL;
#endif
}
	
}