packages feed

wxc-0.90: src/cpp/eljhelpcontroller.cpp

#include "wrapper.h"
#include "wx/fs_zip.h"

extern "C"
{

EWXWEXPORT(void*,wxHtmlHelpController_Create)(int _style)
{
	wxGetApp().InitZipFileSystem();
	wxGetApp().InitImageHandlers();
	return (void*)new wxHtmlHelpController(_style);
}

EWXWEXPORT(void,wxHtmlHelpController_Delete)(void* self)
{
	delete (wxHtmlHelpController*)self;
}

EWXWEXPORT(void,wxHtmlHelpController_SetTitleFormat)(void* self,wxString* format)
{
	((wxHtmlHelpController*)self)->SetTitleFormat(*format);
}
	
EWXWEXPORT(void,wxHtmlHelpController_SetTempDir)(void* self,wxString* path)
{
	((wxHtmlHelpController*)self)->SetTempDir(*path);
}
	
EWXWEXPORT(bool,wxHtmlHelpController_AddBook)(wxHtmlHelpController* self,wxString* book,bool show_wait_msg)
{
	return self->AddBook(*book, show_wait_msg);
}
	
EWXWEXPORT(void,wxHtmlHelpController_Display)(wxHtmlHelpController* self,wxString* x)
{
	self->Display(*x);
}
	
EWXWEXPORT(void,wxHtmlHelpController_DisplayNumber)(wxHtmlHelpController* self,int id)
{
	self->Display(id);
}
	
EWXWEXPORT(void,wxHtmlHelpController_DisplayContents)(wxHtmlHelpController* self)
{
	self->DisplayContents();
}
	
EWXWEXPORT(void,wxHtmlHelpController_DisplayIndex)(wxHtmlHelpController* self)
{
	self->DisplayIndex();
}
	
EWXWEXPORT(bool,wxHtmlHelpController_KeywordSearch)(wxHtmlHelpController* self,wxString* keyword)
{
	return self->KeywordSearch(*keyword);
}
	
EWXWEXPORT(void*,wxHtmlHelpController_GetFrame)(void* self)
{
	return (void*)((wxHtmlHelpController*)self)->GetFrame();
}
	
EWXWEXPORT(void,wxHtmlHelpController_UseConfig)(void* self,wxConfigBase* config,wxString* rootpath)
{
	((wxHtmlHelpController*)self)->UseConfig(config,*rootpath);
}
	
EWXWEXPORT(void,wxHtmlHelpController_ReadCustomization)(void* self,wxConfigBase* cfg,wxString* path)
{
	((wxHtmlHelpController*)self)->ReadCustomization(cfg,*path);
}
	
EWXWEXPORT(void,wxHtmlHelpController_WriteCustomization)(void* self,wxConfigBase* cfg,wxString* path)
{
	((wxHtmlHelpController*)self)->WriteCustomization(cfg,*path);
}
	
EWXWEXPORT(bool,wxHtmlHelpController_Initialize)(wxHtmlHelpController* self,wxString* file)
{
	return self->Initialize(*file);
}
	
EWXWEXPORT(void,wxHtmlHelpController_SetViewer)(void* self,wxString* viewer,int flags)
{
	((wxHtmlHelpController*)self)->SetViewer(*viewer, (long)flags);
}
	
EWXWEXPORT(bool,wxHtmlHelpController_LoadFile)(wxHtmlHelpController* self,wxString* file)
{
	return self->LoadFile(*file);
}
	
EWXWEXPORT(bool,wxHtmlHelpController_DisplaySectionNumber)(wxHtmlHelpController* self,int sectionNo)
{
	return self->DisplaySection(sectionNo);
}
	
EWXWEXPORT(bool,wxHtmlHelpController_DisplaySection)(wxHtmlHelpController* self,wxString* section)
{
	return self->DisplaySection(*section);
}
	
EWXWEXPORT(bool,wxHtmlHelpController_DisplayBlock)(wxHtmlHelpController* self,int blockNo)
{
	return self->DisplayBlock((long)blockNo);
}
	
EWXWEXPORT(void,wxHtmlHelpController_SetFrameParameters)(void* self,wxString* title,int width,int height,int pos_x,int pos_y,bool newFrameEachTime)
{
	((wxHtmlHelpController*)self)->SetFrameParameters(*title, wxSize(width, height), wxPoint(pos_x, pos_y), newFrameEachTime);
}
	
EWXWEXPORT(void*,wxHtmlHelpController_GetFrameParameters)(void* self,void* title,int* width,int* height,int* pos_x,int* pos_y,int* newFrameEachTime)
{
	void* result;
	wxPoint pos;
	wxSize size;

	result = (void*)((wxHtmlHelpController*)self)->GetFrameParameters(&size, &pos, (bool*)newFrameEachTime);
	
	*height = size.y;
	*width  = size.x;
	*pos_x  = pos.x;
	*pos_y  = pos.y;
	
	return result;
}
	
EWXWEXPORT(bool,wxHtmlHelpController_Quit)(wxHtmlHelpController* self)
{
	return self->Quit();
}
	
}