packages feed

wxcore-0.10.1: wxc/src/ewxw/eljstatusbar.cpp

#include "wrapper.h"

extern "C"
{

EWXWEXPORT(void*, wxStatusBar_Create) (void* _prt, int _id, int _lft, int _top, int _wdt, int _hgt, int _stl)
{
#if wxVERSION_NUMBER >= 2400
	return (void*) new wxStatusBar ((wxWindow*)_prt, _id, _stl);
#else
	return (void*) new wxStatusBar ((wxWindow*)_prt, _id, wxPoint(_lft, _top), wxSize(_wdt, _hgt), _stl);
#endif
}

EWXWEXPORT(void, wxStatusBar_SetFieldsCount)(void* _obj, int number, int* widths)
{
	((wxStatusBar*)_obj)->SetFieldsCount(number, widths);
}
	
EWXWEXPORT(int, wxStatusBar_GetFieldsCount)(void* _obj)
{
	return ((wxStatusBar*)_obj)->GetFieldsCount();
}
	
EWXWEXPORT(void, wxStatusBar_SetStatusText)(void* _obj, void* text, int number)
{
	((wxStatusBar*)_obj)->SetStatusText((wxChar*)text, number);
}
	
EWXWEXPORT(int, wxStatusBar_GetStatusText)(void* _obj, int number, void* _buf)
{
	wxString result = ((wxStatusBar*)_obj)->GetStatusText(number);
	return copyStrToBuf(_buf, result);
}
	
EWXWEXPORT(void, wxStatusBar_SetStatusWidths)(void* _obj, int n, int* widths)
{
	((wxStatusBar*)_obj)->SetStatusWidths(n, widths);
}

/*	
EWXWEXPORT(int, wxStatusBar_GetFieldRect)(void* _obj, int i, wxRect& rect)
{
	return (int)((wxStatusBar*)_obj)->GetFieldRect(int i, wxRect& rect);
}
*/
	
EWXWEXPORT(void, wxStatusBar_SetMinHeight)(void* _obj, int height)
{
	((wxStatusBar*)_obj)->SetMinHeight(height);
}
	
EWXWEXPORT(int, wxStatusBar_GetBorderX)(void* _obj)
{
	return ((wxStatusBar*)_obj)->GetBorderX();
}
	
EWXWEXPORT(int, wxStatusBar_GetBorderY)(void* _obj)
{
	return ((wxStatusBar*)_obj)->GetBorderY();
}
	
}