packages feed

wxcore-0.10.3: wxc/src/eljfilehist.cpp

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

extern "C"
{

EWXWEXPORT(void*,wxFileHistory_Create)(int maxFiles)
{
	return (void*)new wxFileHistory(maxFiles);
}
	
EWXWEXPORT(void,wxFileHistory_Delete)(void* _obj)
{
	delete (wxFileHistory*)_obj;
}
	
EWXWEXPORT(void,wxFileHistory_AddFileToHistory)(void* _obj, void* file)
{
	((wxFileHistory*)_obj)->AddFileToHistory((const wxChar*)file);
}
	
EWXWEXPORT(void,wxFileHistory_RemoveFileFromHistory)(void* _obj, int i)
{
	((wxFileHistory*)_obj)->RemoveFileFromHistory(i);
}
	
EWXWEXPORT(int,wxFileHistory_GetMaxFiles)(void* _obj)
{
	return ((wxFileHistory*)_obj)->GetMaxFiles();
}
	
EWXWEXPORT(void,wxFileHistory_UseMenu)(void* _obj, void* menu)
{
	((wxFileHistory*)_obj)->UseMenu((wxMenu*)menu);
}
	
EWXWEXPORT(void,wxFileHistory_RemoveMenu)(void* _obj, void* menu)
{
	((wxFileHistory*)_obj)->RemoveMenu((wxMenu*)menu);
}
	
EWXWEXPORT(void,wxFileHistory_Load)(void* _obj, void* config)
{
	((wxFileHistory*)_obj)->Load(*((wxConfigBase*)config));
}
	
EWXWEXPORT(void,wxFileHistory_Save)(void* _obj, void* config)
{
	((wxFileHistory*)_obj)->Save(*((wxConfigBase*)config));
}
	
EWXWEXPORT(void,wxFileHistory_AddFilesToMenu)(void* _obj, void* menu)
{
	if (menu)
		((wxFileHistory*)_obj)->AddFilesToMenu((wxMenu*)menu);
	else
		((wxFileHistory*)_obj)->AddFilesToMenu();
}
	
EWXWEXPORT(int,wxFileHistory_GetHistoryFile)(void* _obj, int i, void* _buf)
{
	wxString tmp = ((wxFileHistory*)_obj)->GetHistoryFile(i);
	return copyStrToBuf(_buf, tmp);
}
	
EWXWEXPORT(int,wxFileHistory_GetCount)(void* _obj)
{
#if (wxVERSION_NUMBER <= 2600)
	return ((wxFileHistory*)_obj)->GetNoHistoryFiles();
#else
	return ((wxFileHistory*)_obj)->GetCount();
#endif
}
	
EWXWEXPORT(int,wxFileHistory_GetMenus)(void* _obj, void* _ref)
{
	wxList lst = ((wxFileHistory*)_obj)->GetMenus();
	if (_ref)
	{
		for (unsigned int i = 0; i < lst.GetCount(); i++)
			((void**)_ref)[i] = (void*)lst.Item(i);
	}
	
	return lst.GetCount();
}
	
}