packages feed

wxc-0.90: src/cpp/eljevent.cpp

#include "wrapper.h"
#include "wx/process.h"
#include "wx/dialup.h"

#include "wx/power.h"

#if defined(wxUSE_TAB_DIALOG) && (wxUSE_TAB_DIALOG==0)
# undef wxUSE_TAB_DIALOG
#endif

#ifdef USE_CONTRIB
#include "wx/plot/plot.h"
#include "wx/gizmos/dynamicsash.h"
#endif

////////////////////////////////////////////////////////////////////////////////
// Included as we need event wrappers. All have guards in the headers
// so don't repeat them here...
////////////////////////////////////////////////////////////////////////////////
#include "wx/aui/aui.h"
#include "wx/choicebk.h"
#include "wx/clrpicker.h"
#include "wx/collpane.h"
#include "wx/dataview.h"
#include "wx/fdrepdlg.h"
#include "wx/filectrl.h"
#include "wx/filepicker.h"
#include "wx/fontpicker.h"
#include "wx/fswatcher.h"
#include "wx/headerctrl.h"
#include "wx/hyperlink.h"
#include "wx/listbook.h"
#include "wx/mediactrl.h"
#include "wx/propgrid/propgrid.h"
#include "wx/ribbon/bar.h"
#include "wx/ribbon/buttonbar.h"
#include "wx/ribbon/gallery.h"
#include "wx/ribbon/toolbar.h"
#include "wx/richtext/richtextctrl.h"
#include "wx/srchctrl.h"
#include "wx/stc/stc.h"
#include "wx/taskbar.h"
#include "wx/textctrl.h"
#include "wx/tglbtn.h"
#include "wx/toolbook.h"
#include "wx/treebook.h"

extern "C"
{

EWXWEXPORT(wxCommandEvent*,wxCommandEvent_Create)(int _typ,int _id)
{
        return new wxCommandEvent((wxEventType)_typ, _id);
}

EWXWEXPORT(void,wxCommandEvent_Delete)(wxCommandEvent* self)
{
        delete self;
}

EWXWEXPORT(int,wxEvent_GetTimestamp)(wxEvent* self)
{
        return self->GetTimestamp();
}

EWXWEXPORT(void,wxEvent_Skip)(wxEvent* self)
{
        self->Skip();
}

EWXWEXPORT(int,wxEvent_GetEventType)(wxEvent* self)
{
        return (int)self->GetEventType();
}

EWXWEXPORT(void,wxEvent_SetEventType)(wxEvent* self,int typ)
{
        self->SetEventType((wxEventType) typ);
}

EWXWEXPORT(void*,wxEvent_GetEventObject)(wxEvent* self)
{
        return (void*)self->GetEventObject();
}

EWXWEXPORT(void,wxEvent_SetEventObject)(wxEvent* self,wxObject* obj)
{
        self->SetEventObject(obj);
}

EWXWEXPORT(void,wxEvent_SetTimestamp)(wxEvent* self,int ts)
{
        self->SetTimestamp((long)ts);
}

EWXWEXPORT(int,wxEvent_GetId)(wxEvent* self)
{
        return self->GetId();
}

EWXWEXPORT(void,wxEvent_SetId)(wxEvent* self,int Id)
{
        self->SetId(Id);
}

EWXWEXPORT(bool,wxEvent_GetSkipped)(wxEvent* self)
{
        return self->GetSkipped();
}

EWXWEXPORT(bool,wxEvent_IsCommandEvent)(wxEvent* self)
{
        return self->IsCommandEvent();
}

EWXWEXPORT(void,wxEvent_CopyObject)(wxEvent* self,wxObject* object_dest)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*object_dest);
#endif
}

EWXWEXPORT(void,wxEvent_SetCallbackUserData)(wxEvent* self,wxObject* obj)
{
        self->m_callbackUserData = obj;
}

EWXWEXPORT(void*,wxEvent_GetCallbackUserData)(wxEvent* self)
{
        return (void*)self->m_callbackUserData;
}

EWXWEXPORT(void,wxCommandEvent_SetClientData)(wxCommandEvent* self,void* clientData)
{
        self->SetClientData(clientData);
}

EWXWEXPORT(void*,wxCommandEvent_GetClientData)(wxCommandEvent* self)
{
        return self->GetClientData();
}

EWXWEXPORT(void,wxCommandEvent_SetClientObject)(wxCommandEvent* self,void* clientObject)
{
        self->SetClientObject((wxClientData*)clientObject);
}

EWXWEXPORT(void*,wxCommandEvent_GetClientObject)(wxCommandEvent* self)
{
        return (void*)self->GetClientObject();
}

EWXWEXPORT(int,wxCommandEvent_GetSelection)(wxCommandEvent* self)
{
        return self->GetSelection();
}

EWXWEXPORT(void,wxCommandEvent_SetString)(wxCommandEvent* self,wxString* s)
{
        self->SetString(*s);
}

EWXWEXPORT(wxString*,wxCommandEvent_GetString)(wxCommandEvent* self)
{
        wxString *result = new wxString();
        *result = self->GetString();
        return result;
}

EWXWEXPORT(bool,wxCommandEvent_IsChecked)(wxCommandEvent* self)
{
        return self->IsChecked();
}

EWXWEXPORT(bool,wxCommandEvent_IsSelection)(wxCommandEvent* self)
{
        return self->IsSelection();
}

EWXWEXPORT(void,wxCommandEvent_SetExtraLong)(wxCommandEvent* self,long extraLong)
{
        self->SetExtraLong(extraLong);
}

EWXWEXPORT(long,wxCommandEvent_GetExtraLong)(wxCommandEvent* self)
{
        return self->GetExtraLong();
}

EWXWEXPORT(void,wxCommandEvent_SetInt)(wxCommandEvent* self,int i)
{
        self->SetInt(i);
}

EWXWEXPORT(long,wxCommandEvent_GetInt)(wxCommandEvent* self)
{
        return self->GetInt();
}

EWXWEXPORT(void,wxCommandEvent_CopyObject)(wxCommandEvent* self,wxObject* object_dest)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*object_dest);
#endif
}

EWXWEXPORT(void,wxNotifyEvent_Veto)(wxNotifyEvent* self)
{
        self->Veto();
}

EWXWEXPORT(void,wxNotifyEvent_Allow)(wxNotifyEvent* self)
{
        self->Allow();
}

EWXWEXPORT(bool,wxNotifyEvent_IsAllowed)(wxNotifyEvent* self)
{
        return self->IsAllowed();
}

EWXWEXPORT(void,wxNotifyEvent_CopyObject)(wxNotifyEvent* self,wxObject* object_dest)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*object_dest);
#endif
}

EWXWEXPORT(int,wxScrollWinEvent_GetOrientation)(wxScrollWinEvent* self)
{
        return self->GetOrientation();
}

EWXWEXPORT(int,wxScrollWinEvent_GetPosition)(wxScrollWinEvent* self)
{
        return self->GetPosition();
}

EWXWEXPORT(void,wxScrollWinEvent_SetOrientation)(wxScrollWinEvent* self,int orient)
{
        self->SetOrientation(orient);
}

EWXWEXPORT(void,wxScrollWinEvent_SetPosition)(wxScrollWinEvent* self,int pos)
{
        self->SetPosition(pos);
}

EWXWEXPORT(bool,wxMouseEvent_IsButton)(wxMouseEvent* self)
{
        return self->IsButton();
}

EWXWEXPORT(bool,wxMouseEvent_ButtonDown)(wxMouseEvent* self,int but)
{
#if (wxVERSION_NUMBER < 2900)
        int _but = but;
#else
        wxMouseButton _but = (wxMouseButton) but;
#endif
        return self->ButtonDown(_but);
}

EWXWEXPORT(bool,wxMouseEvent_ButtonDClick)(wxMouseEvent* self,int but)
{
#if (wxVERSION_NUMBER < 2900)
        int _but = but;
#else
        wxMouseButton _but = (wxMouseButton) but;
#endif
        return self->ButtonDClick(_but);
}

EWXWEXPORT(bool,wxMouseEvent_ButtonUp)(wxMouseEvent* self,int but)
{
#if (wxVERSION_NUMBER < 2900)
        int _but = but;
#else
        wxMouseButton _but = (wxMouseButton) but;
#endif
        return self->ButtonUp(_but);
}

EWXWEXPORT(bool,wxMouseEvent_Button)(wxMouseEvent* self,int but)
{
#if (wxVERSION_NUMBER < 2900)
        int _but = but;
#else
        wxMouseButton _but = (wxMouseButton) but;
#endif
        return self->Button(_but);
}

EWXWEXPORT(bool,wxMouseEvent_ButtonIsDown)(wxMouseEvent* self,int but)
{
#if (wxVERSION_NUMBER < 2900)
        int _but = but;
#else
        wxMouseButton _but = (wxMouseButton) but;
#endif
        return self->ButtonIsDown(_but);
}

EWXWEXPORT(bool,wxMouseEvent_ControlDown)(wxMouseEvent* self)
{
        return self->ControlDown();
}

EWXWEXPORT(bool,wxMouseEvent_MetaDown)(wxMouseEvent* self)
{
        return self->MetaDown();
}

EWXWEXPORT(bool,wxMouseEvent_AltDown)(wxMouseEvent* self)
{
        return self->AltDown();
}

EWXWEXPORT(bool,wxMouseEvent_ShiftDown)(wxMouseEvent* self)
{
        return self->ShiftDown();
}

EWXWEXPORT(bool,wxMouseEvent_LeftDown)(wxMouseEvent* self)
{
        return self->LeftDown();
}

EWXWEXPORT(bool,wxMouseEvent_MiddleDown)(wxMouseEvent* self)
{
        return self->MiddleDown();
}

EWXWEXPORT(bool,wxMouseEvent_RightDown)(wxMouseEvent* self)
{
        return self->RightDown();
}

EWXWEXPORT(bool,wxMouseEvent_LeftUp)(wxMouseEvent* self)
{
        return self->LeftUp();
}

EWXWEXPORT(bool,wxMouseEvent_MiddleUp)(wxMouseEvent* self)
{
        return self->MiddleUp();
}

EWXWEXPORT(bool,wxMouseEvent_RightUp)(wxMouseEvent* self)
{
        return self->RightUp();
}

EWXWEXPORT(bool,wxMouseEvent_LeftDClick)(wxMouseEvent* self)
{
        return self->LeftDClick();
}

EWXWEXPORT(bool,wxMouseEvent_MiddleDClick)(wxMouseEvent* self)
{
        return self->MiddleDClick();
}

EWXWEXPORT(bool,wxMouseEvent_RightDClick)(wxMouseEvent* self)
{
        return self->RightDClick();
}

EWXWEXPORT(bool,wxMouseEvent_LeftIsDown)(wxMouseEvent* self)
{
        return self->LeftIsDown();
}

EWXWEXPORT(bool,wxMouseEvent_MiddleIsDown)(wxMouseEvent* self)
{
        return self->MiddleIsDown();
}

EWXWEXPORT(bool,wxMouseEvent_RightIsDown)(wxMouseEvent* self)
{
        return self->RightIsDown();
}

EWXWEXPORT(bool,wxMouseEvent_Dragging)(wxMouseEvent* self)
{
        return self->Dragging();
}

EWXWEXPORT(bool,wxMouseEvent_Moving)(wxMouseEvent* self)
{
        return self->Moving();
}

EWXWEXPORT(bool,wxMouseEvent_Entering)(wxMouseEvent* self)
{
        return self->Entering();
}

EWXWEXPORT(bool,wxMouseEvent_Leaving)(wxMouseEvent* self)
{
        return self->Leaving();
}

EWXWEXPORT(wxPoint*,wxMouseEvent_GetPosition)(wxMouseEvent* self)
{
	wxPoint* pt = new wxPoint();
	*pt = self->GetPosition();
	return pt;
}

EWXWEXPORT(wxPoint*,wxMouseEvent_GetLogicalPosition)(wxMouseEvent* self,wxDC* dc)
{
	wxPoint* pt = new wxPoint();
	*pt = self->GetLogicalPosition(*dc);
	return pt;
}

EWXWEXPORT(int,wxMouseEvent_GetX)(wxMouseEvent* self)
{
        return self->GetX();
}

EWXWEXPORT(int,wxMouseEvent_GetY)(wxMouseEvent* self)
{
        return self->GetY();
}

EWXWEXPORT(void,wxMouseEvent_CopyObject)(wxMouseEvent* self,wxObject* object_dest)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*object_dest);
#endif
}

EWXWEXPORT(wxCoord,wxSetCursorEvent_GetX)(wxSetCursorEvent* self)
{
        return self->GetX();
}

EWXWEXPORT(wxCoord,wxSetCursorEvent_GetY)(wxSetCursorEvent* self)
{
        return self->GetY();
}

EWXWEXPORT(void,wxSetCursorEvent_SetCursor)(wxSetCursorEvent* self,wxCursor* cursor)
{
        self->SetCursor(*cursor);
}

EWXWEXPORT(wxCursor*,wxSetCursorEvent_GetCursor)(wxSetCursorEvent* self)
{
        wxCursor* cur = new wxCursor;
        *cur = self->GetCursor();
        return cur;
}

EWXWEXPORT(bool,wxSetCursorEvent_HasCursor)(wxSetCursorEvent* self)
{
        return self->HasCursor();
}

EWXWEXPORT(bool,wxKeyEvent_ControlDown)(wxKeyEvent* self)
{
        return self->ControlDown();
}

EWXWEXPORT(bool,wxKeyEvent_MetaDown)(wxKeyEvent* self)
{
        return self->MetaDown();
}

EWXWEXPORT(bool,wxKeyEvent_AltDown)(wxKeyEvent* self)
{
        return self->AltDown();
}

EWXWEXPORT(bool,wxKeyEvent_ShiftDown)(wxKeyEvent* self)
{
        return self->ShiftDown();
}

EWXWEXPORT(bool,wxKeyEvent_HasModifiers)(wxKeyEvent* self)
{
        return self->HasModifiers();
}

EWXWEXPORT(int,wxKeyEvent_GetKeyCode)(wxKeyEvent* self)
{
        return self->GetKeyCode();
}

EWXWEXPORT(int,wxKeyEvent_GetModifiers)(wxKeyEvent* self)
{
        return self->GetModifiers();
}

EWXWEXPORT(void,wxKeyEvent_SetKeyCode)(wxKeyEvent* self,int code)
{
        self->m_keyCode = code;
}

EWXWEXPORT(wxPoint*,wxKeyEvent_GetPosition)(wxKeyEvent* self)
{
	wxPoint* pt = new wxPoint();
	*pt = self->GetPosition();
	return pt;
}

EWXWEXPORT(wxCoord,wxKeyEvent_GetX)(wxKeyEvent* self)
{
        return self->GetX();
}

EWXWEXPORT(wxCoord,wxKeyEvent_GetY)(wxKeyEvent* self)
{
        return self->GetY();
}

EWXWEXPORT(void,wxKeyEvent_CopyObject)(wxKeyEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(wxSize*,wxSizeEvent_GetSize)(wxSizeEvent* self)
{
	wxSize* s = new wxSize();
	*s = self->GetSize();
	return s;
}

EWXWEXPORT(void,wxSizeEvent_CopyObject)(wxSizeEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(wxPoint*,wxMoveEvent_GetPosition)(wxMoveEvent* self)
{
	wxPoint* pt = new wxPoint();
	*pt = self->GetPosition();
	return pt;
}

EWXWEXPORT(void,wxMoveEvent_CopyObject)(wxMoveEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(wxDC*,wxEraseEvent_GetDC)(wxEraseEvent* self)
{
        return self->GetDC();
}

EWXWEXPORT(void,wxEraseEvent_CopyObject)(wxEraseEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(bool,wxActivateEvent_GetActive)(wxActivateEvent* self)
{
        return self->GetActive();
}

EWXWEXPORT(void,wxActivateEvent_CopyObject)(wxActivateEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(int,wxMenuEvent_GetMenuId)(wxMenuEvent* self)
{
        return self->GetMenuId();
}

EWXWEXPORT(void,wxMenuEvent_CopyObject)(wxMenuEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(void,wxCloseEvent_SetLoggingOff)(wxCloseEvent* self,bool logOff)
{
        self->SetLoggingOff(logOff);
}

EWXWEXPORT(bool,wxCloseEvent_GetLoggingOff)(wxCloseEvent* self)
{
        return self->GetLoggingOff();
}

EWXWEXPORT(void,wxCloseEvent_Veto)(wxCloseEvent* self,bool veto)
{
        self->Veto(veto);
}

EWXWEXPORT(void,wxCloseEvent_SetCanVeto)(wxCloseEvent* self,bool canVeto)
{
        self->SetCanVeto(canVeto);
}

EWXWEXPORT(bool,wxCloseEvent_CanVeto)(wxCloseEvent* self)
{
        return self->CanVeto();
}

EWXWEXPORT(bool,wxCloseEvent_GetVeto)(wxCloseEvent* self)
{
        return self->GetVeto();
}

EWXWEXPORT(void,wxCloseEvent_CopyObject)(wxCloseEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(void,wxShowEvent_SetShow)(wxShowEvent* self,bool show)
{
        self->SetShow(show);
}

EWXWEXPORT(bool,wxShowEvent_IsShown)(wxShowEvent* self)
{
#if (wxVERSION_NUMBER < 2900)
        return self->GetShow();
#else
        return self->IsShown();
#endif
}

EWXWEXPORT(void,wxShowEvent_CopyObject)(wxShowEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(wxPoint*,wxJoystickEvent_GetPosition)(wxJoystickEvent* self)
{
	wxPoint* pt = new wxPoint();
	*pt = self->GetPosition();
	return pt;
}

EWXWEXPORT(int,wxJoystickEvent_GetZPosition)(wxJoystickEvent* self)
{
        return self->GetZPosition();
}

EWXWEXPORT(int,wxJoystickEvent_GetButtonState)(wxJoystickEvent* self)
{
        return self->GetButtonState();
}

EWXWEXPORT(int,wxJoystickEvent_GetButtonChange)(wxJoystickEvent* self)
{
        return self->GetButtonChange();
}

EWXWEXPORT(int,wxJoystickEvent_GetJoystick)(wxJoystickEvent* self)
{
        return self->GetJoystick();
}

EWXWEXPORT(void,wxJoystickEvent_SetJoystick)(wxJoystickEvent* self,int stick)
{
        self->SetJoystick(stick);
}

EWXWEXPORT(void,wxJoystickEvent_SetButtonState)(wxJoystickEvent* self,int state)
{
        self->SetButtonState(state);
}

EWXWEXPORT(void,wxJoystickEvent_SetButtonChange)(wxJoystickEvent* self,int change)
{
        self->SetButtonChange(change);
}

EWXWEXPORT(void,wxJoystickEvent_SetPosition)(wxJoystickEvent* self,int x,int y)
{
	wxPoint pos(x,y);
	self->SetPosition(pos);
}

EWXWEXPORT(void,wxJoystickEvent_SetZPosition)(wxJoystickEvent* self,int zPos)
{
        self->SetZPosition(zPos);
}

EWXWEXPORT(bool,wxJoystickEvent_IsButton)(wxJoystickEvent* self)
{
        return self->IsButton();
}

EWXWEXPORT(bool,wxJoystickEvent_IsMove)(wxJoystickEvent* self)
{
        return self->IsMove();
}

EWXWEXPORT(bool,wxJoystickEvent_IsZMove)(wxJoystickEvent* self)
{
        return self->IsZMove();
}

EWXWEXPORT(bool,wxJoystickEvent_ButtonDown)(wxJoystickEvent* self,int but)
{
        return self->ButtonDown(but);
}

EWXWEXPORT(bool,wxJoystickEvent_ButtonUp)(wxJoystickEvent* self,int but)
{
        return self->ButtonUp(but);
}

EWXWEXPORT(bool,wxJoystickEvent_ButtonIsDown)(wxJoystickEvent* self,int but)
{
        return self->ButtonIsDown(but);
}

EWXWEXPORT(void,wxJoystickEvent_CopyObject)(wxJoystickEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(bool,wxUpdateUIEvent_GetChecked)(wxUpdateUIEvent* self)
{
        return self->GetChecked();
}

EWXWEXPORT(bool,wxUpdateUIEvent_GetEnabled)(wxUpdateUIEvent* self)
{
        return self->GetEnabled();
}

EWXWEXPORT(wxString*,wxUpdateUIEvent_GetText)(wxUpdateUIEvent* self)
{
        wxString *result = new wxString();
        *result = self->GetText();
        return result;
}

EWXWEXPORT(bool,wxUpdateUIEvent_GetSetText)(wxUpdateUIEvent* self)
{
        return self->GetSetText();
}

EWXWEXPORT(bool,wxUpdateUIEvent_GetSetChecked)(wxUpdateUIEvent* self)
{
        return self->GetSetChecked();
}

EWXWEXPORT(bool,wxUpdateUIEvent_GetSetEnabled)(wxUpdateUIEvent* self)
{
        return self->GetSetEnabled();
}

EWXWEXPORT(void,wxUpdateUIEvent_Check)(wxUpdateUIEvent* self,bool check)
{
        self->Check(check);
}

EWXWEXPORT(void,wxUpdateUIEvent_Enable)(wxUpdateUIEvent* self,bool enable)
{
        self->Enable(enable);
}

EWXWEXPORT(void,wxUpdateUIEvent_SetText)(wxUpdateUIEvent* self,wxString* text)
{
        self->SetText(*text);
}

EWXWEXPORT(void,wxUpdateUIEvent_CopyObject)(wxUpdateUIEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(void,wxPaletteChangedEvent_SetChangedWindow)(wxPaletteChangedEvent* self,wxWindow* win)
{
        self->SetChangedWindow(win);
}

EWXWEXPORT(void*,wxPaletteChangedEvent_GetChangedWindow)(wxPaletteChangedEvent* self)
{
        return (void*)self->GetChangedWindow();
}

EWXWEXPORT(void,wxPaletteChangedEvent_CopyObject)(wxPaletteChangedEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(void,wxQueryNewPaletteEvent_SetPaletteRealized)(wxQueryNewPaletteEvent* self,bool realized)
{
        self->SetPaletteRealized(realized);
}

EWXWEXPORT(bool,wxQueryNewPaletteEvent_GetPaletteRealized)(wxQueryNewPaletteEvent* self)
{
        return self->GetPaletteRealized();
}

EWXWEXPORT(void,wxQueryNewPaletteEvent_CopyObject)(wxQueryNewPaletteEvent* self,wxObject* obj)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*obj);
#endif
}

EWXWEXPORT(bool,wxNavigationKeyEvent_GetDirection)(wxNavigationKeyEvent* self)
{
        return self->GetDirection();
}

EWXWEXPORT(void,wxNavigationKeyEvent_SetDirection)(wxNavigationKeyEvent* self,bool bForward)
{
        self->SetDirection(bForward);
}

EWXWEXPORT(bool,wxNavigationKeyEvent_IsWindowChange)(wxNavigationKeyEvent* self)
{
        return self->IsWindowChange();
}

EWXWEXPORT(void,wxNavigationKeyEvent_SetWindowChange)(wxNavigationKeyEvent* self,bool bIs)
{
        self->SetWindowChange(bIs);
}

EWXWEXPORT(bool,wxNavigationKeyEvent_ShouldPropagate)(wxNavigationKeyEvent* self)
{
        return self->ShouldPropagate();
}
	
EWXWEXPORT(void*,wxNavigationKeyEvent_GetCurrentFocus)(wxNavigationKeyEvent* self)
{
        return (void*) self->GetCurrentFocus();
}

EWXWEXPORT(void,wxNavigationKeyEvent_SetCurrentFocus)(wxNavigationKeyEvent* self,wxWindow* win)
{
        self->SetCurrentFocus(win);
}

EWXWEXPORT(void*,wxWindowCreateEvent_GetWindow)(wxWindowCreateEvent* self)
{
        return (void*)self->GetWindow();
}

EWXWEXPORT(void*,wxWindowDestroyEvent_GetWindow)(wxWindowDestroyEvent* self)
{
        return (void*)self->GetWindow();
}

EWXWEXPORT(void,wxIdleEvent_RequestMore)(wxIdleEvent* self,bool needMore)
{
        self->RequestMore(needMore);
}

EWXWEXPORT(bool,wxIdleEvent_MoreRequested)(wxIdleEvent* self)
{
        return self->MoreRequested();
}

EWXWEXPORT(void,wxIdleEvent_CopyObject)(wxIdleEvent* self,wxObject* object_dest)
{
#if wxVERSION_NUMBER < 2400
        self->CopyObject(*object_dest);
#endif
}

EWXWEXPORT(int,wxListEvent_GetCode)(wxListEvent* self)
{
#if wxCHECK_VERSION(2,5,0)
	return self->GetKeyCode();
#else
        return self->GetCode();
#endif
}

EWXWEXPORT(long,wxListEvent_GetIndex)(wxListEvent* self)
{
        return self->GetIndex();
}
EWXWEXPORT(int,wxListEvent_GetColumn)(wxListEvent* self)
{
        return self->GetColumn();
}

EWXWEXPORT(bool,wxListEvent_Cancelled)(wxListEvent* self)
{
#if wxVERSION_NUMBER < 2400
        return self->Cancelled();
#else
        return false;
#endif
}

EWXWEXPORT(wxPoint*,wxListEvent_GetPoint)(wxListEvent* self)
{
	wxPoint* pt = new wxPoint();
	*pt = self->GetPoint();
	return pt;
}

EWXWEXPORT(wxString*,wxListEvent_GetLabel)(wxListEvent* self)
{
        wxString *result = new wxString();
        *result = self->GetLabel();
        return result;
}

EWXWEXPORT(wxString*,wxListEvent_GetText)(wxListEvent* self)
{
        wxString *result = new wxString();
        *result = self->GetText();
        return result;
}

EWXWEXPORT(int,wxListEvent_GetImage)(wxListEvent* self)
{
        return self->GetImage();
}

EWXWEXPORT(long,wxListEvent_GetData)(wxListEvent* self)
{
        return self->GetData();
}

EWXWEXPORT(long,wxListEvent_GetMask)(wxListEvent* self)
{
        return self->GetMask();
}

EWXWEXPORT(void,wxListEvent_GetItem)(wxListEvent* self,void* _ref)
{
#if wxVERSION_NUMBER < 2400
        *((wxListItem*)_ref) = self->GetItem();
#else
        wxListItem* ret = new wxListItem(self->GetItem());
        *((void**)_ref) = (void*)ret;
#endif
}

EWXWEXPORT(void,wxTreeEvent_GetItem)(wxTreeEvent* self,wxTreeItemId* _ref)
{
        *_ref = self->GetItem();
}

EWXWEXPORT(void,wxTreeEvent_GetOldItem)(wxTreeEvent* self,wxTreeItemId* _ref)
{
        *_ref = self->GetOldItem();
}

EWXWEXPORT(wxPoint*,wxTreeEvent_GetPoint)(wxTreeEvent* self)
{
	wxPoint* pt = new wxPoint();
	*pt = self->GetPoint();
	return pt;
}

EWXWEXPORT(int,wxTreeEvent_GetCode)(wxTreeEvent* self)
{
        return self->GetKeyCode();
}

EWXWEXPORT(wxString*,wxTreeEvent_GetLabel)(wxTreeEvent* self)
{
        wxString *result = new wxString();
        *result = self->GetLabel();
        return result;
}

EWXWEXPORT(int,wxSpinEvent_GetPosition)(wxSpinEvent* self)
{
        return self->GetPosition();
}

EWXWEXPORT(void,wxSpinEvent_SetPosition)(wxSpinEvent* self,int pos)
{
        self->SetPosition(pos);
}

EWXWEXPORT(int,wxTimerEvent_GetInterval)(wxTimerEvent* self)
{
        return self->GetInterval();
}

EWXWEXPORT(int,wxCalendarEvent_GetWeekDay)(wxCalendarEvent* self)
{
        return self->GetWeekDay();
}

EWXWEXPORT(void,wxCalendarEvent_GetDate)(wxCalendarEvent* self,wxDateTime* _dte)
{
        *_dte = self->GetDate();
}


EWXWEXPORT(int,wxScrollEvent_GetOrientation)(wxScrollEvent* self)
{
        return self->GetOrientation();
}

EWXWEXPORT(int,wxScrollEvent_GetPosition)(wxScrollEvent* self)
{
        return self->GetPosition();
}

EWXWEXPORT(wxPoint*,wxHelpEvent_GetPosition)(wxHelpEvent* self)
{
	wxPoint* pt = new wxPoint();
	*pt = self->GetPosition();
	return pt;
}

EWXWEXPORT(void,wxHelpEvent_SetPosition)(wxHelpEvent* self,int x,int y)
{
        self->SetPosition(wxPoint(x, y));
}

EWXWEXPORT(wxString*,wxHelpEvent_GetLink)(wxHelpEvent* self)
{
        wxString *result = new wxString();
        *result = self->GetLink();
        return result;
}

EWXWEXPORT(void,wxHelpEvent_SetLink)(wxHelpEvent* self,wxString* link)
{
        self->SetLink(*link);
}

EWXWEXPORT(wxString*,wxHelpEvent_GetTarget)(wxHelpEvent* self)
{
        wxString *result = new wxString();
        *result = self->GetTarget();
        return result;
}

EWXWEXPORT(void,wxHelpEvent_SetTarget)(wxHelpEvent* self,wxString* target)
{
        self->SetTarget(*target);
}

EWXWEXPORT(bool,wxPropertyGridEvent_HasProperty)(wxPropertyGridEvent* self)
{
        return self->GetProperty() != 0;
}

EWXWEXPORT(wxPGProperty*,wxPropertyGridEvent_GetProperty)(wxPropertyGridEvent* self)
{
#if defined(wxUSE_PROPGRID)
        wxPGProperty* const prop = self->GetProperty();
        return prop == 0 ? new wxPGProperty() : prop;
#else
        return NULL;
#endif
}

////////////////////////////////////////////////////////////////////////////////
// Event wrappers
////////////////////////////////////////////////////////////////////////////////

MAKE_EVENT_WRAPPER(EVT_NULL)
MAKE_EVENT_WRAPPER(EVT_FIRST)

#if wxUSE_AUI
// from aui/auibar.h
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUITOOLBAR_RIGHT_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUITOOLBAR_BEGIN_DRAG)

// from aui/auibook.h
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_BUTTON)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_END_DRAG)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_DRAG_MOTION)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_ALLOW_DND)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_DRAG_DONE)
MAKE_EVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_BG_DCLICK)

// from aui/framemanager.h
MAKE_EVENT_WRAPPER(EVT_AUI_PANE_BUTTON)
MAKE_EVENT_WRAPPER(EVT_AUI_PANE_CLOSE)
MAKE_EVENT_WRAPPER(EVT_AUI_PANE_MAXIMIZE)
MAKE_EVENT_WRAPPER(EVT_AUI_PANE_RESTORE)
MAKE_EVENT_WRAPPER(EVT_AUI_RENDER)
MAKE_EVENT_WRAPPER(EVT_AUI_FIND_MANAGER)
#else
// from aui/auibar.h
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUITOOLBAR_RIGHT_CLICK)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUITOOLBAR_BEGIN_DRAG)

// from aui/auibook.h
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_BUTTON)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_END_DRAG)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_DRAG_MOTION)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_ALLOW_DND)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_DRAG_DONE)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_AUINOTEBOOK_BG_DCLICK)

// from aui/framemanager.h
MAKE_UNDEFEVENT_WRAPPER(EVT_AUI_PANE_BUTTON)
MAKE_UNDEFEVENT_WRAPPER(EVT_AUI_PANE_CLOSE)
MAKE_UNDEFEVENT_WRAPPER(EVT_AUI_PANE_MAXIMIZE)
MAKE_UNDEFEVENT_WRAPPER(EVT_AUI_PANE_RESTORE)
MAKE_UNDEFEVENT_WRAPPER(EVT_AUI_RENDER)
MAKE_UNDEFEVENT_WRAPPER(EVT_AUI_FIND_MANAGER)
#endif // wxUSE_AUI

// from calctrl.h
#if wxUSE_CALENDARCTRL
MAKE_EVENT_WRAPPER(EVT_CALENDAR_SEL_CHANGED)
#if (wxVERSION_NUMBER >= 2900)
 MAKE_EVENT_WRAPPER(EVT_CALENDAR_PAGE_CHANGED)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_CALENDAR_PAGE_CHANGED)
#endif
MAKE_EVENT_WRAPPER(EVT_CALENDAR_DOUBLECLICKED)
MAKE_EVENT_WRAPPER(EVT_CALENDAR_WEEKDAY_CLICKED)
#if (wxVERSION_NUMBER >= 2900)
 MAKE_EVENT_WRAPPER(EVT_CALENDAR_WEEK_CLICKED)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_CALENDAR_WEEK_CLICKED)
#endif
MAKE_EVENT_WRAPPER(EVT_CALENDAR_DAY_CHANGED)
MAKE_EVENT_WRAPPER(EVT_CALENDAR_MONTH_CHANGED)
MAKE_EVENT_WRAPPER(EVT_CALENDAR_YEAR_CHANGED)
#endif //wxUSE_CALENDARCTRL

// from choicebook.h
#if wxUSE_CHOICEBOOK
MAKE_EVENT_WRAPPER(EVT_COMMAND_CHOICEBOOK_PAGE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_CHOICEBOOK_PAGE_CHANGING)
#endif

// from clipbrd.h
#if (wxVERSION_NUMBER >= 2900) && wxUSE_CLIPBOARD
 MAKE_EVENT_WRAPPER(EVT_CLIPBOARD_CHANGED)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_CLIPBOARD_CHANGED)
#endif

// from clrpicker.h
#if wxUSE_COLOURPICKERCTRL
MAKE_EVENT_WRAPPER(EVT_COMMAND_COLOURPICKER_CHANGED)
#endif

// from collpane.h
#if wxUSE_COLLPANE
MAKE_EVENT_WRAPPER(EVT_COMMAND_COLLPANE_CHANGED)
#endif

// from dataview.h
#if (wxVERSION_NUMBER >= 2900) && wxUSE_DATAVIEWCTRL
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_SELECTION_CHANGED)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_ACTIVATED)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_COLLAPSED)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_EXPANDED)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_COLLAPSING)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_EXPANDING)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_START_EDITING)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_EDITING_STARTED)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_EDITING_DONE)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_VALUE_CHANGED)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_CONTEXT_MENU)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_COLUMN_HEADER_CLICK)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_COLUMN_HEADER_RIGHT_CLICK)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_COLUMN_SORTED)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_COLUMN_REORDERED)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_CACHE_HINT)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_BEGIN_DRAG)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_DROP_POSSIBLE)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_DROP)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_SELECTION_CHANGED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_ACTIVATED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_COLLAPSED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_EXPANDED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_COLLAPSING)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_EXPANDING)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_START_EDITING)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_EDITING_STARTED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_EDITING_DONE)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_VALUE_CHANGED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_CONTEXT_MENU)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_COLUMN_HEADER_CLICK)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_COLUMN_HEADER_RIGHT_CLICK)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_COLUMN_SORTED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_COLUMN_REORDERED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_CACHE_HINT)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_BEGIN_DRAG)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_DROP_POSSIBLE)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_DATAVIEW_ITEM_DROP)
#endif

// from dateevt.h
MAKE_EVENT_WRAPPER(EVT_DATE_CHANGED)

// from dialog.h
#if (wxVERSION_NUMBER >= 2900)
 MAKE_EVENT_WRAPPER(EVT_WINDOW_MODAL_DIALOG_CLOSED)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_WINDOW_MODAL_DIALOG_CLOSED)
#endif

// from dialup.h - does anyone even care about this stuff these days?
#if wxUSE_DIALUP_MANAGER
MAKE_EVENT_WRAPPER(EVT_DIALUP_CONNECTED)
MAKE_EVENT_WRAPPER(EVT_DIALUP_DISCONNECTED)
#endif

// from event.h
MAKE_EVENT_WRAPPER(EVT_COMMAND_BUTTON_CLICKED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_CHECKBOX_CLICKED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_CHOICE_SELECTED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LISTBOX_SELECTED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LISTBOX_DOUBLECLICKED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_CHECKLISTBOX_TOGGLED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_MENU_SELECTED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_SLIDER_UPDATED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RADIOBOX_SELECTED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RADIOBUTTON_SELECTED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_VLBOX_SELECTED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_COMBOBOX_SELECTED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TOOL_RCLICKED)
#if (wxVERSION_NUMBER >= 2900)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_TOOL_DROPDOWN_CLICKED)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_TOOL_DROPDOWN_CLICKED)
#endif
MAKE_EVENT_WRAPPER(EVT_COMMAND_TOOL_ENTER)
#if (wxVERSION_NUMBER >= 2900)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_COMBOBOX_DROPDOWN)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_COMBOBOX_CLOSEUP)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_THREAD)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_COMBOBOX_DROPDOWN)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_COMBOBOX_CLOSEUP)
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_THREAD)
#endif
MAKE_EVENT_WRAPPER(EVT_LEFT_DOWN)
MAKE_EVENT_WRAPPER(EVT_LEFT_UP)
MAKE_EVENT_WRAPPER(EVT_MIDDLE_DOWN)
MAKE_EVENT_WRAPPER(EVT_MIDDLE_UP)
MAKE_EVENT_WRAPPER(EVT_RIGHT_DOWN)
MAKE_EVENT_WRAPPER(EVT_RIGHT_UP)
MAKE_EVENT_WRAPPER(EVT_MOTION)
MAKE_EVENT_WRAPPER(EVT_ENTER_WINDOW)
MAKE_EVENT_WRAPPER(EVT_LEAVE_WINDOW)
MAKE_EVENT_WRAPPER(EVT_LEFT_DCLICK)
MAKE_EVENT_WRAPPER(EVT_MIDDLE_DCLICK)
MAKE_EVENT_WRAPPER(EVT_RIGHT_DCLICK)
MAKE_EVENT_WRAPPER(EVT_SET_FOCUS)
MAKE_EVENT_WRAPPER(EVT_KILL_FOCUS)
MAKE_EVENT_WRAPPER(EVT_CHILD_FOCUS)
MAKE_EVENT_WRAPPER(EVT_MOUSEWHEEL)
#if (wxVERSION_NUMBER >= 2900)
 MAKE_EVENT_WRAPPER(EVT_AUX1_DOWN)
 MAKE_EVENT_WRAPPER(EVT_AUX1_UP)
 MAKE_EVENT_WRAPPER(EVT_AUX1_DCLICK)
 MAKE_EVENT_WRAPPER(EVT_AUX2_DOWN)
 MAKE_EVENT_WRAPPER(EVT_AUX2_UP)
 MAKE_EVENT_WRAPPER(EVT_AUX2_DCLICK)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_AUX1_DOWN)
 MAKE_UNDEFEVENT_WRAPPER(EVT_AUX1_UP)
 MAKE_UNDEFEVENT_WRAPPER(EVT_AUX1_DCLICK)
 MAKE_UNDEFEVENT_WRAPPER(EVT_AUX2_DOWN)
 MAKE_UNDEFEVENT_WRAPPER(EVT_AUX2_UP)
 MAKE_UNDEFEVENT_WRAPPER(EVT_AUX2_DCLICK)
#endif
MAKE_EVENT_WRAPPER(EVT_CHAR)
MAKE_EVENT_WRAPPER(EVT_CHAR_HOOK)
MAKE_EVENT_WRAPPER(EVT_NAVIGATION_KEY)
MAKE_EVENT_WRAPPER(EVT_KEY_DOWN)
MAKE_EVENT_WRAPPER(EVT_KEY_UP)

#if wxUSE_HOTKEY
MAKE_EVENT_WRAPPER(EVT_HOTKEY)
#else
MAKE_UNDEFEVENT_WRAPPER(EVT_HOTKEY)
#endif

MAKE_EVENT_WRAPPER(EVT_SET_CURSOR)
MAKE_EVENT_WRAPPER(EVT_SCROLL_TOP)
MAKE_EVENT_WRAPPER(EVT_SCROLL_BOTTOM)
MAKE_EVENT_WRAPPER(EVT_SCROLL_LINEUP)
MAKE_EVENT_WRAPPER(EVT_SCROLL_LINEDOWN)
MAKE_EVENT_WRAPPER(EVT_SCROLL_PAGEUP)
MAKE_EVENT_WRAPPER(EVT_SCROLL_PAGEDOWN)
MAKE_EVENT_WRAPPER(EVT_SCROLL_THUMBTRACK)
MAKE_EVENT_WRAPPER(EVT_SCROLL_THUMBRELEASE)
MAKE_EVENT_WRAPPER(EVT_SCROLL_CHANGED)

#if (wxVERSION_NUMBER >= 2900) && wxUSE_SPINBTN
 MAKE_EVENT_WRAPPER(EVT_SPIN_UP)
 MAKE_EVENT_WRAPPER(EVT_SPIN_DOWN)
 MAKE_EVENT_WRAPPER(EVT_SPIN)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_SPIN_UP)
 MAKE_UNDEFEVENT_WRAPPER(EVT_SPIN_DOWN)
 MAKE_UNDEFEVENT_WRAPPER(EVT_SPIN)
#endif

MAKE_EVENT_WRAPPER(EVT_SCROLLWIN_TOP)
MAKE_EVENT_WRAPPER(EVT_SCROLLWIN_BOTTOM)
MAKE_EVENT_WRAPPER(EVT_SCROLLWIN_LINEUP)
MAKE_EVENT_WRAPPER(EVT_SCROLLWIN_LINEDOWN)
MAKE_EVENT_WRAPPER(EVT_SCROLLWIN_PAGEUP)
MAKE_EVENT_WRAPPER(EVT_SCROLLWIN_PAGEDOWN)
MAKE_EVENT_WRAPPER(EVT_SCROLLWIN_THUMBTRACK)
MAKE_EVENT_WRAPPER(EVT_SCROLLWIN_THUMBRELEASE)
MAKE_EVENT_WRAPPER(EVT_SIZE)
MAKE_EVENT_WRAPPER(EVT_MOVE)
MAKE_EVENT_WRAPPER(EVT_CLOSE_WINDOW)
MAKE_EVENT_WRAPPER(EVT_END_SESSION)
MAKE_EVENT_WRAPPER(EVT_QUERY_END_SESSION)
MAKE_EVENT_WRAPPER(EVT_ACTIVATE_APP)
MAKE_EVENT_WRAPPER(EVT_ACTIVATE)
MAKE_EVENT_WRAPPER(EVT_CREATE)
MAKE_EVENT_WRAPPER(EVT_DESTROY)
MAKE_EVENT_WRAPPER(EVT_SHOW)
MAKE_EVENT_WRAPPER(EVT_ICONIZE)
MAKE_EVENT_WRAPPER(EVT_MAXIMIZE)
MAKE_EVENT_WRAPPER(EVT_MOUSE_CAPTURE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_MOUSE_CAPTURE_LOST)
MAKE_EVENT_WRAPPER(EVT_PAINT)
MAKE_EVENT_WRAPPER(EVT_ERASE_BACKGROUND)
MAKE_EVENT_WRAPPER(EVT_NC_PAINT)
MAKE_EVENT_WRAPPER(EVT_MENU_OPEN)
MAKE_EVENT_WRAPPER(EVT_MENU_CLOSE)
MAKE_EVENT_WRAPPER(EVT_MENU_HIGHLIGHT)
MAKE_EVENT_WRAPPER(EVT_CONTEXT_MENU)
MAKE_EVENT_WRAPPER(EVT_SYS_COLOUR_CHANGED)
MAKE_EVENT_WRAPPER(EVT_DISPLAY_CHANGED)
MAKE_EVENT_WRAPPER(EVT_QUERY_NEW_PALETTE)
MAKE_EVENT_WRAPPER(EVT_PALETTE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_JOY_BUTTON_DOWN)
MAKE_EVENT_WRAPPER(EVT_JOY_BUTTON_UP)
MAKE_EVENT_WRAPPER(EVT_JOY_MOVE)
MAKE_EVENT_WRAPPER(EVT_JOY_ZMOVE)
MAKE_EVENT_WRAPPER(EVT_DROP_FILES)
MAKE_EVENT_WRAPPER(EVT_INIT_DIALOG)
MAKE_EVENT_WRAPPER(EVT_IDLE)
MAKE_EVENT_WRAPPER(EVT_UPDATE_UI)
MAKE_EVENT_WRAPPER(EVT_SIZING)
MAKE_EVENT_WRAPPER(EVT_MOVING)
# if (wxVERSION_NUMBER >= 2900)
 MAKE_EVENT_WRAPPER(EVT_MOVE_START)
 MAKE_EVENT_WRAPPER(EVT_MOVE_END)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_MOVE_START)
 MAKE_UNDEFEVENT_WRAPPER(EVT_MOVE_END)
#endif
MAKE_EVENT_WRAPPER(EVT_HIBERNATE)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TEXT_COPY)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TEXT_CUT)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TEXT_PASTE)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LEFT_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LEFT_DCLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIGHT_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIGHT_DCLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_SET_FOCUS)
MAKE_EVENT_WRAPPER(EVT_COMMAND_KILL_FOCUS)
MAKE_EVENT_WRAPPER(EVT_COMMAND_ENTER)
MAKE_EVENT_WRAPPER(EVT_HELP)
MAKE_EVENT_WRAPPER(EVT_DETAILED_HELP)

// these 2 events are the same
#define wxEVT_COMMAND_TOOL_CLICKED wxEVT_COMMAND_MENU_SELECTED
MAKE_EVENT_WRAPPER(EVT_COMMAND_TOOL_CLICKED)

// from filectrl.h
#if (wxVERSION_NUMBER >= 2900) && wxUSE_FILECTRL
MAKE_EVENT_WRAPPER(EVT_FILECTRL_SELECTIONCHANGED)
MAKE_EVENT_WRAPPER(EVT_FILECTRL_FILEACTIVATED)
MAKE_EVENT_WRAPPER(EVT_FILECTRL_FOLDERCHANGED)
MAKE_EVENT_WRAPPER(EVT_FILECTRL_FILTERCHANGED)
#else
MAKE_UNDEFEVENT_WRAPPER(EVT_FILECTRL_SELECTIONCHANGED)
MAKE_UNDEFEVENT_WRAPPER(EVT_FILECTRL_FILEACTIVATED)
MAKE_UNDEFEVENT_WRAPPER(EVT_FILECTRL_FOLDERCHANGED)
MAKE_UNDEFEVENT_WRAPPER(EVT_FILECTRL_FILTERCHANGED)
#endif

// from filepicker.h
#if wxUSE_FILEPICKERCTRL || wxUSE_DIRPICKERCTRL
MAKE_EVENT_WRAPPER(EVT_COMMAND_FILEPICKER_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_DIRPICKER_CHANGED)
#endif

// from fontpicker.h
#if wxUSE_FONTPICKERCTRL
MAKE_EVENT_WRAPPER(EVT_COMMAND_FONTPICKER_CHANGED)
#endif

// from fswatcher.h
#if (wxVERSION_NUMBER >= 2900) && wxUSE_FSWATCHER
MAKE_EVENT_WRAPPER(EVT_FSWATCHER)
#else
MAKE_UNDEFEVENT_WRAPPER(EVT_FSWATCHER)
#endif

// from generic/grid.h
#if wxUSE_GRID
MAKE_EVENT_WRAPPER(EVT_GRID_CELL_LEFT_CLICK)
MAKE_EVENT_WRAPPER(EVT_GRID_CELL_RIGHT_CLICK)
MAKE_EVENT_WRAPPER(EVT_GRID_CELL_LEFT_DCLICK)
MAKE_EVENT_WRAPPER(EVT_GRID_CELL_RIGHT_DCLICK)
MAKE_EVENT_WRAPPER(EVT_GRID_LABEL_LEFT_CLICK)
MAKE_EVENT_WRAPPER(EVT_GRID_LABEL_RIGHT_CLICK)
MAKE_EVENT_WRAPPER(EVT_GRID_LABEL_LEFT_DCLICK)
MAKE_EVENT_WRAPPER(EVT_GRID_LABEL_RIGHT_DCLICK)
MAKE_EVENT_WRAPPER(EVT_GRID_ROW_SIZE)
MAKE_EVENT_WRAPPER(EVT_GRID_COL_SIZE)
MAKE_EVENT_WRAPPER(EVT_GRID_RANGE_SELECT)
#if (wxVERSION_NUMBER >= 2900)
 MAKE_EVENT_WRAPPER(EVT_GRID_CELL_CHANGING)
 MAKE_EVENT_WRAPPER(EVT_GRID_CELL_CHANGED)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_GRID_CELL_CHANGING)
 MAKE_UNDEFEVENT_WRAPPER(EVT_GRID_CELL_CHANGED)
#endif
MAKE_EVENT_WRAPPER(EVT_GRID_SELECT_CELL)
MAKE_EVENT_WRAPPER(EVT_GRID_EDITOR_SHOWN)
MAKE_EVENT_WRAPPER(EVT_GRID_EDITOR_HIDDEN)
MAKE_EVENT_WRAPPER(EVT_GRID_EDITOR_CREATED)
MAKE_EVENT_WRAPPER(EVT_GRID_CELL_BEGIN_DRAG)
MAKE_EVENT_WRAPPER(EVT_GRID_COL_MOVE)
#if (wxVERSION_NUMBER >= 2900)
 MAKE_EVENT_WRAPPER(EVT_GRID_COL_SORT)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_GRID_COL_SORT)
#endif
#endif

// from laywin.h
MAKE_EVENT_WRAPPER(EVT_QUERY_LAYOUT_INFO)
MAKE_EVENT_WRAPPER(EVT_CALCULATE_LAYOUT)

// from sashwin.h
#if wxUSE_SASH
MAKE_EVENT_WRAPPER(EVT_SASH_DRAGGED)
#endif

// from headerctrl.h
#if (wxVERSION_NUMBER >= 2900) && wxUSE_HEADERCTRL
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_RIGHT_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_MIDDLE_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_DCLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_RIGHT_DCLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_MIDDLE_DCLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_SEPARATOR_DCLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_BEGIN_RESIZE)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_RESIZING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_END_RESIZE)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_BEGIN_REORDER)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_END_REORDER)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HEADER_DRAGGING_CANCELLED)
#else
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_CLICK)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_RIGHT_CLICK)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_MIDDLE_CLICK)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_DCLICK)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_RIGHT_DCLICK)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_MIDDLE_DCLICK)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_SEPARATOR_DCLICK)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_BEGIN_RESIZE)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_RESIZING)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_END_RESIZE)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_BEGIN_REORDER)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_END_REORDER)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_HEADER_DRAGGING_CANCELLED)
#endif

// from html/htmlwin.h
#if wxUSE_HTML
MAKE_EVENT_WRAPPER(EVT_COMMAND_HTML_CELL_CLICKED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HTML_CELL_HOVER)
MAKE_EVENT_WRAPPER(EVT_COMMAND_HTML_LINK_CLICKED)
#endif

// from hyperlink.h
#if wxUSE_HYPERLINKCTRL
MAKE_EVENT_WRAPPER(EVT_COMMAND_HYPERLINK)
#endif

// from listbase.h
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_BEGIN_DRAG)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_BEGIN_RDRAG)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_BEGIN_LABEL_EDIT)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_END_LABEL_EDIT)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_DELETE_ITEM)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_DELETE_ALL_ITEMS)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_ITEM_SELECTED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_ITEM_DESELECTED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_KEY_DOWN)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_INSERT_ITEM)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_COL_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_ITEM_RIGHT_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_ITEM_MIDDLE_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_ITEM_ACTIVATED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_CACHE_HINT)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_COL_RIGHT_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_COL_BEGIN_DRAG)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_COL_DRAGGING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_COL_END_DRAG)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LIST_ITEM_FOCUSED)

// from listbook.h
#if wxUSE_LISTBOOK
MAKE_EVENT_WRAPPER(EVT_COMMAND_LISTBOOK_PAGE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_LISTBOOK_PAGE_CHANGING)
#endif

// from notebook.h
#if wxUSE_NOTEBOOK
MAKE_EVENT_WRAPPER(EVT_COMMAND_NOTEBOOK_PAGE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_NOTEBOOK_PAGE_CHANGING)
#endif

// from power.h
#ifdef wxHAS_POWER_EVENTS
MAKE_EVENT_WRAPPER(EVT_POWER_SUSPENDING)
MAKE_EVENT_WRAPPER(EVT_POWER_SUSPENDED)
MAKE_EVENT_WRAPPER(EVT_POWER_SUSPEND_CANCEL)
MAKE_EVENT_WRAPPER(EVT_POWER_RESUME)
#else
MAKE_UNDEFEVENT_WRAPPER(EVT_POWER_SUSPENDING)
MAKE_UNDEFEVENT_WRAPPER(EVT_POWER_SUSPENDED)
MAKE_UNDEFEVENT_WRAPPER(EVT_POWER_SUSPEND_CANCEL)
MAKE_UNDEFEVENT_WRAPPER(EVT_POWER_RESUME)
#endif

// from process.h
MAKE_EVENT_WRAPPER(EVT_END_PROCESS)

// from propgrid/propgrid.h
#if wxUSE_PROPGRID
 MAKE_EVENT_WRAPPER(EVT_PG_SELECTED)
 MAKE_EVENT_WRAPPER(EVT_PG_CHANGING)
 MAKE_EVENT_WRAPPER(EVT_PG_CHANGED)
 MAKE_EVENT_WRAPPER(EVT_PG_HIGHLIGHTED)
 MAKE_EVENT_WRAPPER(EVT_PG_RIGHT_CLICK)
 MAKE_EVENT_WRAPPER(EVT_PG_PAGE_CHANGED)
 MAKE_EVENT_WRAPPER(EVT_PG_ITEM_COLLAPSED)
 MAKE_EVENT_WRAPPER(EVT_PG_ITEM_EXPANDED)
 MAKE_EVENT_WRAPPER(EVT_PG_DOUBLE_CLICK)
#else
 MAKE_UNDEFEVENT_WRAPPER(EVT_PG_SELECTED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_PG_CHANGING)
 MAKE_UNDEFEVENT_WRAPPER(EVT_PG_CHANGED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_PG_HIGHLIGHTED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_PG_RIGHT_CLICK)
 MAKE_UNDEFEVENT_WRAPPER(EVT_PG_PAGE_CHANGED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_PG_ITEM_COLLAPSED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_PG_ITEM_EXPANDED)
 MAKE_UNDEFEVENT_WRAPPER(EVT_PG_DOUBLE_CLICK)
#endif

// from ribbon/bar.h
#if wxUSE_RIBBON
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_PAGE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_PAGE_CHANGING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_TAB_MIDDLE_DOWN)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_TAB_MIDDLE_UP)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_TAB_RIGHT_DOWN)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_TAB_RIGHT_UP)

// from ribbon/buttonbar.h
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONBUTTON_CLICKED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED)

// from ribbon/gallery.h
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONGALLERY_HOVER_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONGALLERY_SELECTED)

// from ribbon/toolbar.h
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONTOOL_CLICKED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RIBBONTOOL_DROPDOWN_CLICKED)
#else
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_PAGE_CHANGED)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_PAGE_CHANGING)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_TAB_MIDDLE_DOWN)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_TAB_MIDDLE_UP)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_TAB_RIGHT_DOWN)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONBAR_TAB_RIGHT_UP)

// from ribbon/buttonbar.h
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONBUTTON_CLICKED)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED)

// from ribbon/gallery.h
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONGALLERY_HOVER_CHANGED)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONGALLERY_SELECTED)

// from ribbon/toolbar.h
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONTOOL_CLICKED)
MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_RIBBONTOOL_DROPDOWN_CLICKED)
#endif

// from richtext/richtextctrl.h
#if wxUSE_RICHTEXT
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_LEFT_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_RIGHT_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_MIDDLE_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_LEFT_DCLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_RETURN)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_CHARACTER)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_DELETE)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_STYLESHEET_CHANGING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_STYLESHEET_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_STYLESHEET_REPLACING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_STYLESHEET_REPLACED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_CONTENT_INSERTED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_CONTENT_DELETED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_STYLE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_SELECTION_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_RICHTEXT_BUFFER_RESET)
#endif

// from socket.h
#if wxUSE_SOCKETS
MAKE_EVENT_WRAPPER(EVT_SOCKET)
#endif

// from spinctrl.h
#if wxUSE_SPINCTRL
MAKE_EVENT_WRAPPER(EVT_COMMAND_SPINCTRL_UPDATED)
# if (wxVERSION_NUMBER >= 2900)
 MAKE_EVENT_WRAPPER(EVT_COMMAND_SPINCTRLDOUBLE_UPDATED)
# else
 MAKE_UNDEFEVENT_WRAPPER(EVT_COMMAND_SPINCTRLDOUBLE_UPDATED)
# endif
#endif

// from splitter.h
MAKE_EVENT_WRAPPER(EVT_COMMAND_SPLITTER_SASH_POS_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_SPLITTER_SASH_POS_CHANGING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_SPLITTER_DOUBLECLICKED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_SPLITTER_UNSPLIT)

// from srchctrl.h
#if wxUSE_SEARCHCTRL
MAKE_EVENT_WRAPPER(EVT_COMMAND_SEARCHCTRL_CANCEL_BTN)
MAKE_EVENT_WRAPPER(EVT_COMMAND_SEARCHCTRL_SEARCH_BTN)
#endif

// from textctrl.h
#if wxUSE_TEXTCTRL
MAKE_EVENT_WRAPPER(EVT_COMMAND_TEXT_UPDATED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TEXT_ENTER)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TEXT_URL)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TEXT_MAXLEN)
#endif

// from tglbtn.h
#if wxUSE_TOGGLEBTN
MAKE_EVENT_WRAPPER(EVT_COMMAND_TOGGLEBUTTON_CLICKED)
#endif

// from timer.h
#if wxUSE_TIMER
MAKE_EVENT_WRAPPER(EVT_TIMER)
#endif

// from toolbook.h
#if wxUSE_TOOLBOOK
MAKE_EVENT_WRAPPER(EVT_COMMAND_TOOLBOOK_PAGE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TOOLBOOK_PAGE_CHANGING)
#endif

// from treebase.h
#if wxUSE_TREECTRL
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_BEGIN_DRAG)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_BEGIN_RDRAG)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_BEGIN_LABEL_EDIT)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_END_LABEL_EDIT)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_DELETE_ITEM)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_GET_INFO)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_SET_INFO)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_ITEM_EXPANDED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_ITEM_EXPANDING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_ITEM_COLLAPSED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_ITEM_COLLAPSING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_SEL_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_SEL_CHANGING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_KEY_DOWN)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_ITEM_ACTIVATED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_ITEM_RIGHT_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_ITEM_MIDDLE_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_END_DRAG)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_STATE_IMAGE_CLICK)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_ITEM_GETTOOLTIP)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREE_ITEM_MENU)
#endif

// from treebook.h
#if wxUSE_TREEBOOK
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREEBOOK_PAGE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREEBOOK_PAGE_CHANGING)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREEBOOK_NODE_COLLAPSED)
MAKE_EVENT_WRAPPER(EVT_COMMAND_TREEBOOK_NODE_EXPANDED)
#endif

// from wizard.h
#if wxUSE_WIZARDDLG
MAKE_EVENT_WRAPPER(EVT_WIZARD_PAGE_CHANGED)
MAKE_EVENT_WRAPPER(EVT_WIZARD_PAGE_CHANGING)
MAKE_EVENT_WRAPPER(EVT_WIZARD_CANCEL)
MAKE_EVENT_WRAPPER(EVT_WIZARD_HELP)
MAKE_EVENT_WRAPPER(EVT_WIZARD_FINISHED)
MAKE_EVENT_WRAPPER(EVT_WIZARD_PAGE_SHOWN)
#endif

////////////////////////////////////////////////////////////////////////////////
// Keypress wrappers
////////////////////////////////////////////////////////////////////////////////

#define MAKE_KEYPRESS_WRAPPER(key) EWXWEXPORT(int,exp##key)() { return (int)WX##key; }

MAKE_KEYPRESS_WRAPPER(K_BACK)
MAKE_KEYPRESS_WRAPPER(K_TAB)
MAKE_KEYPRESS_WRAPPER(K_RETURN)
MAKE_KEYPRESS_WRAPPER(K_ESCAPE)
MAKE_KEYPRESS_WRAPPER(K_SPACE)
MAKE_KEYPRESS_WRAPPER(K_DELETE)
MAKE_KEYPRESS_WRAPPER(K_START)
MAKE_KEYPRESS_WRAPPER(K_LBUTTON)
MAKE_KEYPRESS_WRAPPER(K_RBUTTON)
MAKE_KEYPRESS_WRAPPER(K_CANCEL)
MAKE_KEYPRESS_WRAPPER(K_MBUTTON)
MAKE_KEYPRESS_WRAPPER(K_CLEAR)
MAKE_KEYPRESS_WRAPPER(K_SHIFT)
MAKE_KEYPRESS_WRAPPER(K_ALT)
MAKE_KEYPRESS_WRAPPER(K_CONTROL)
MAKE_KEYPRESS_WRAPPER(K_MENU)
MAKE_KEYPRESS_WRAPPER(K_PAUSE)
MAKE_KEYPRESS_WRAPPER(K_CAPITAL)
MAKE_KEYPRESS_WRAPPER(K_END)
MAKE_KEYPRESS_WRAPPER(K_HOME)
MAKE_KEYPRESS_WRAPPER(K_LEFT)
MAKE_KEYPRESS_WRAPPER(K_UP)
MAKE_KEYPRESS_WRAPPER(K_RIGHT)
MAKE_KEYPRESS_WRAPPER(K_DOWN)
MAKE_KEYPRESS_WRAPPER(K_SELECT)
MAKE_KEYPRESS_WRAPPER(K_PRINT)
MAKE_KEYPRESS_WRAPPER(K_EXECUTE)
MAKE_KEYPRESS_WRAPPER(K_SNAPSHOT)
MAKE_KEYPRESS_WRAPPER(K_INSERT)
MAKE_KEYPRESS_WRAPPER(K_HELP)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD0)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD1)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD2)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD3)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD4)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD5)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD6)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD7)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD8)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD9)
MAKE_KEYPRESS_WRAPPER(K_MULTIPLY)
MAKE_KEYPRESS_WRAPPER(K_ADD)
MAKE_KEYPRESS_WRAPPER(K_SEPARATOR)
MAKE_KEYPRESS_WRAPPER(K_SUBTRACT)
MAKE_KEYPRESS_WRAPPER(K_DECIMAL)
MAKE_KEYPRESS_WRAPPER(K_DIVIDE)
MAKE_KEYPRESS_WRAPPER(K_F1)
MAKE_KEYPRESS_WRAPPER(K_F2)
MAKE_KEYPRESS_WRAPPER(K_F3)
MAKE_KEYPRESS_WRAPPER(K_F4)
MAKE_KEYPRESS_WRAPPER(K_F5)
MAKE_KEYPRESS_WRAPPER(K_F6)
MAKE_KEYPRESS_WRAPPER(K_F7)
MAKE_KEYPRESS_WRAPPER(K_F8)
MAKE_KEYPRESS_WRAPPER(K_F9)
MAKE_KEYPRESS_WRAPPER(K_F10)
MAKE_KEYPRESS_WRAPPER(K_F11)
MAKE_KEYPRESS_WRAPPER(K_F12)
MAKE_KEYPRESS_WRAPPER(K_F13)
MAKE_KEYPRESS_WRAPPER(K_F14)
MAKE_KEYPRESS_WRAPPER(K_F15)
MAKE_KEYPRESS_WRAPPER(K_F16)
MAKE_KEYPRESS_WRAPPER(K_F17)
MAKE_KEYPRESS_WRAPPER(K_F18)
MAKE_KEYPRESS_WRAPPER(K_F19)
MAKE_KEYPRESS_WRAPPER(K_F20)
MAKE_KEYPRESS_WRAPPER(K_F21)
MAKE_KEYPRESS_WRAPPER(K_F22)
MAKE_KEYPRESS_WRAPPER(K_F23)
MAKE_KEYPRESS_WRAPPER(K_F24)
MAKE_KEYPRESS_WRAPPER(K_NUMLOCK)
MAKE_KEYPRESS_WRAPPER(K_SCROLL)
MAKE_KEYPRESS_WRAPPER(K_PAGEUP)
MAKE_KEYPRESS_WRAPPER(K_PAGEDOWN)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_SPACE)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_TAB)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_ENTER)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_F1)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_F2)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_F3)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_F4)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_HOME)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_LEFT)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_UP)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_RIGHT)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_DOWN)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_PAGEUP)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_PAGEDOWN)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_END)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_BEGIN)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_INSERT)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_DELETE)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_EQUAL)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_MULTIPLY)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_ADD)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_SEPARATOR)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_SUBTRACT)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_DECIMAL)
MAKE_KEYPRESS_WRAPPER(K_NUMPAD_DIVIDE)
MAKE_KEYPRESS_WRAPPER(K_WINDOWS_LEFT)
MAKE_KEYPRESS_WRAPPER(K_WINDOWS_RIGHT)
MAKE_KEYPRESS_WRAPPER(K_WINDOWS_MENU)
MAKE_KEYPRESS_WRAPPER(K_COMMAND)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL1)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL2)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL3)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL4)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL5)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL6)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL7)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL8)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL9)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL10)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL11)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL12)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL13)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL14)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL15)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL16)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL17)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL18)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL19)
MAKE_KEYPRESS_WRAPPER(K_SPECIAL20)
}