packages feed

wxc-0.90: src/cpp/eljctxhelp.cpp

#include "wrapper.h"
#if wxVERSION_NUMBER >= 2400
#include "wx/cshelp.h"

extern "C"
{

EWXWEXPORT(wxContextHelp*,wxContextHelp_Create)(wxWindow* win,bool beginHelp)
{
	return new wxContextHelp(win, beginHelp);
}
	
EWXWEXPORT(void,wxContextHelp_Delete)(wxContextHelp* self)
{
	delete self;
}
	
EWXWEXPORT(bool,wxContextHelp_BeginContextHelp)(wxContextHelp* self,wxWindow* win)
{
	return self->BeginContextHelp(win);
}
	
EWXWEXPORT(bool,wxContextHelp_EndContextHelp)(wxContextHelp* self)
{
	return self->EndContextHelp();
}


EWXWEXPORT(wxContextHelpButton*,wxContextHelpButton_Create)(wxWindow* parent,int id,int x,int y,int w,int h,long style)
{
	return new wxContextHelpButton(parent, (wxWindowID)id,wxPoint(x, y), wxSize(w, h), style);
}


EWXWEXPORT(wxHelpProvider*,wxHelpProvider_Get)()
{
	return wxHelpProvider::Get();
}
	
EWXWEXPORT(wxHelpProvider*,wxHelpProvider_Set)(wxHelpProvider* helpProvider)
{
	return wxHelpProvider::Set(helpProvider);
}
	
EWXWEXPORT(wxString*,wxHelpProvider_GetHelp)(void* _obj,void* window)
{
	wxString *result = new wxString();
	*result = ((wxHelpProvider*)_obj)->GetHelp((wxWindowBase*)window);
	return result;
}
	
EWXWEXPORT(bool,wxHelpProvider_ShowHelp)(wxHelpProvider* self,wxWindowBase* window)
{
	return self->ShowHelp(window);
}
	
EWXWEXPORT(void,wxHelpProvider_AddHelp)(wxHelpProvider* self,wxWindowBase* window,wxString* text)
{
	self->AddHelp(window,*text);
}
	
EWXWEXPORT(void,wxHelpProvider_AddHelpById)(wxHelpProvider* self,int id,wxString* text)
{
	self->AddHelp((wxWindowID)id,*text);
}
	
EWXWEXPORT(void,wxHelpProvider_RemoveHelp)(wxHelpProvider* self,wxWindowBase* window)
{
	self->RemoveHelp(window);
}
	
EWXWEXPORT(void,wxHelpProvider_Delete)(wxHelpProvider* self)
{
	delete self;
}


EWXWEXPORT(wxSimpleHelpProvider*,wxSimpleHelpProvider_Create)()
{
	return new wxSimpleHelpProvider();
}
	

EWXWEXPORT(wxHelpControllerHelpProvider*,wxHelpControllerHelpProvider_Create)(wxHelpControllerBase* ctr)
{
	return new wxHelpControllerHelpProvider(ctr);
}
	
EWXWEXPORT(void,wxHelpControllerHelpProvider_SetHelpController)(wxHelpControllerHelpProvider* self,wxHelpControllerBase* hc)
{
	self->SetHelpController(hc);
}
	
EWXWEXPORT(wxHelpControllerBase*,wxHelpControllerHelpProvider_GetHelpController)(wxHelpControllerHelpProvider* self)
{
	return self->GetHelpController();
}
	
}
#endif