%module event %{ #include #include "wxext/event_ext.h" #include "wxext/eventfilter_ext.h" #if defined(__WXMAC__) #include #endif %} %include %ignore wxObject::ms_classInfo; %ignore wxEventTableEntryPointerArray::wxEventTableEntryPointerArray(size_t n, Base::const_reference v); %ignore wxEvtHandlerArray::wxEvtHandlerArray(size_t n, Base::const_reference v); %rename(toEventType) operator const wxEventType&; %import "wx/setup.h" #undef HAVE_VISIBILITY #undef wxUSE_STD_CONTAINERS #define wxUSE_STD_CONTAINERS 1 %import "wx/compiler.h" %import "wx/dlimpexp.h" %import "wx/platform.h" %import "wx/object.h" %import "wx/typeinfo.h" %import "wx/defs.h" %import "wx/vector.h" %import "wx/dynarray.h" %import "wx/list.h" %import "wx/kbdstate.h" %import "wx/mousestate.h" %import "wx/tracker.h" %include "wx/event.h" %include "wx/eventfilter.h" %include "wxext/event_ext.h" %include "wxext/eventfilter_ext.h" %template(wxEventTypeTagwxCommandEvent) wxEventTypeTag; %template(wxEventTypeTagwxScrollEvent) wxEventTypeTag; %template(wxEventTypeTagwxScrollWinEvent) wxEventTypeTag; %template(wxEventTypeTagwxSizeEvent) wxEventTypeTag; %template(wxEventTypeTagwxMoveEvent) wxEventTypeTag; %template(wxEventTypeTagwxPaintEvent) wxEventTypeTag; %template(wxEventTypeTagwxNcPaintEvent) wxEventTypeTag; %template(wxEventTypeTagwxEraseEvent) wxEventTypeTag; %template(wxEventTypeTagwxMouseEvent) wxEventTypeTag; %template(wxEventTypeTagwxKeyEvent) wxEventTypeTag; %template(wxEventTypeTagwxFocusEvent) wxEventTypeTag; %template(wxEventTypeTagwxChildFocusEvent) wxEventTypeTag; %template(wxEventTypeTagwxActivateEvent) wxEventTypeTag; %template(wxEventTypeTagwxMenuEvent) wxEventTypeTag; %template(wxEventTypeTagwxJoystickEvent) wxEventTypeTag; %template(wxEventTypeTagwxDropFilesEvent) wxEventTypeTag; %template(wxEventTypeTagwxInitDialogEvent) wxEventTypeTag; %template(wxEventTypeTagwxSysColourChangedEvent) wxEventTypeTag; %template(wxEventTypeTagwxDisplayChangedEvent) wxEventTypeTag; %template(wxEventTypeTagwxDPIChangedEvent) wxEventTypeTag; %template(wxEventTypeTagwxUpdateUIEvent) wxEventTypeTag; %template(wxEventTypeTagwxCloseEvent) wxEventTypeTag; %template(wxEventTypeTagwxShowEvent) wxEventTypeTag; %template(wxEventTypeTagwxIconizeEvent) wxEventTypeTag; %template(wxEventTypeTagwxMaximizeEvent) wxEventTypeTag; %template(wxEventTypeTagwxNavigationKeyEvent) wxEventTypeTag; %template(wxEventTypeTagwxPaletteChangedEvent) wxEventTypeTag; %template(wxEventTypeTagwxQueryNewPaletteEvent) wxEventTypeTag; %template(wxEventTypeTagwxWindowCreateEvent) wxEventTypeTag; %template(wxEventTypeTagwxWindowDestroyEvent) wxEventTypeTag; %template(wxEventTypeTagwxSetCursorEvent) wxEventTypeTag; %template(wxEventTypeTagwxNotifyEvent) wxEventTypeTag; %template(wxEventTypeTagwxHelpEvent) wxEventTypeTag; %template(wxEventTypeTagwxContextMenuEvent) wxEventTypeTag; %template(wxEventTypeTagwxMouseCaptureChangedEvent) wxEventTypeTag; %template(wxEventTypeTagwxMouseCaptureLostEvent) wxEventTypeTag; %template(wxEventTypeTagwxClipboardTextEvent) wxEventTypeTag; %template(wxEventTypeTagwxPanGestureEvent) wxEventTypeTag; %template(wxEventTypeTagwxZoomGestureEvent) wxEventTypeTag; %template(wxEventTypeTagwxRotateGestureEvent) wxEventTypeTag; %template(wxEventTypeTagwxTwoFingerTapEvent) wxEventTypeTag; %template(wxEventTypeTagwxLongPressEvent) wxEventTypeTag; %template(wxEventTypeTagwxPressAndTapEvent) wxEventTypeTag; /* For some reason this doesn't work. Figure out why */ /* %template(wxBaseArrayForwxEventTableEntryPointerArray) wxBaseArray; */ /* %template(wxBaseArrayForwxEvtHandlerArray) wxBaseArray; */ /* %extend wxEventTableEntryPointerArray { */ /* wxEventTableEntryPointerArray(size_t n, wxBaseArrayForwxEventTableEntryPointerArray::const_reference v) { */ /* return new wxEventTableEntryPointerArray(n, v); */ /* } */ /* } */ /* %extend wxEvtHandlerArray { */ /* wxEvtHandlerArray(size_t n, wxBaseArrayForwxEvtHandlerArray::const_reference v) { */ /* return new wxEvtHandlerArray(n, v); */ /* } */ /* } */