wxc/swigtemplates/event.i

102 lines
4.8 KiB
OpenEdge ABL

%module event
%{
#include <wx/event.h>
#include "wxext/event_ext.h"
#include "wxext/eventfilter_ext.h"
#if defined(__WXMAC__)
#include <objc/runtime.h>
#endif
%}
%include <common.i>
%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<wxCommandEvent>;
%template(wxEventTypeTagwxScrollEvent) wxEventTypeTag<wxScrollEvent>;
%template(wxEventTypeTagwxScrollWinEvent) wxEventTypeTag<wxScrollWinEvent>;
%template(wxEventTypeTagwxSizeEvent) wxEventTypeTag<wxSizeEvent>;
%template(wxEventTypeTagwxMoveEvent) wxEventTypeTag<wxMoveEvent>;
%template(wxEventTypeTagwxPaintEvent) wxEventTypeTag<wxPaintEvent>;
%template(wxEventTypeTagwxNcPaintEvent) wxEventTypeTag<wxNcPaintEvent>;
%template(wxEventTypeTagwxEraseEvent) wxEventTypeTag<wxEraseEvent>;
%template(wxEventTypeTagwxMouseEvent) wxEventTypeTag<wxMouseEvent>;
%template(wxEventTypeTagwxKeyEvent) wxEventTypeTag<wxKeyEvent>;
%template(wxEventTypeTagwxFocusEvent) wxEventTypeTag<wxFocusEvent>;
%template(wxEventTypeTagwxChildFocusEvent) wxEventTypeTag<wxChildFocusEvent>;
%template(wxEventTypeTagwxActivateEvent) wxEventTypeTag<wxActivateEvent>;
%template(wxEventTypeTagwxMenuEvent) wxEventTypeTag<wxMenuEvent>;
%template(wxEventTypeTagwxJoystickEvent) wxEventTypeTag<wxJoystickEvent>;
%template(wxEventTypeTagwxDropFilesEvent) wxEventTypeTag<wxDropFilesEvent>;
%template(wxEventTypeTagwxInitDialogEvent) wxEventTypeTag<wxInitDialogEvent>;
%template(wxEventTypeTagwxSysColourChangedEvent) wxEventTypeTag<wxSysColourChangedEvent>;
%template(wxEventTypeTagwxDisplayChangedEvent) wxEventTypeTag<wxDisplayChangedEvent>;
%template(wxEventTypeTagwxDPIChangedEvent) wxEventTypeTag<wxDPIChangedEvent>;
%template(wxEventTypeTagwxUpdateUIEvent) wxEventTypeTag<wxUpdateUIEvent>;
%template(wxEventTypeTagwxCloseEvent) wxEventTypeTag<wxCloseEvent>;
%template(wxEventTypeTagwxShowEvent) wxEventTypeTag<wxShowEvent>;
%template(wxEventTypeTagwxIconizeEvent) wxEventTypeTag<wxIconizeEvent>;
%template(wxEventTypeTagwxMaximizeEvent) wxEventTypeTag<wxMaximizeEvent>;
%template(wxEventTypeTagwxNavigationKeyEvent) wxEventTypeTag<wxNavigationKeyEvent>;
%template(wxEventTypeTagwxPaletteChangedEvent) wxEventTypeTag<wxPaletteChangedEvent>;
%template(wxEventTypeTagwxQueryNewPaletteEvent) wxEventTypeTag<wxQueryNewPaletteEvent>;
%template(wxEventTypeTagwxWindowCreateEvent) wxEventTypeTag<wxWindowCreateEvent>;
%template(wxEventTypeTagwxWindowDestroyEvent) wxEventTypeTag<wxWindowDestroyEvent>;
%template(wxEventTypeTagwxSetCursorEvent) wxEventTypeTag<wxSetCursorEvent>;
%template(wxEventTypeTagwxNotifyEvent) wxEventTypeTag<wxNotifyEvent>;
%template(wxEventTypeTagwxHelpEvent) wxEventTypeTag<wxHelpEvent>;
%template(wxEventTypeTagwxContextMenuEvent) wxEventTypeTag<wxContextMenuEvent>;
%template(wxEventTypeTagwxMouseCaptureChangedEvent) wxEventTypeTag<wxMouseCaptureChangedEvent>;
%template(wxEventTypeTagwxMouseCaptureLostEvent) wxEventTypeTag<wxMouseCaptureLostEvent>;
%template(wxEventTypeTagwxClipboardTextEvent) wxEventTypeTag<wxClipboardTextEvent>;
%template(wxEventTypeTagwxPanGestureEvent) wxEventTypeTag<wxPanGestureEvent>;
%template(wxEventTypeTagwxZoomGestureEvent) wxEventTypeTag<wxZoomGestureEvent>;
%template(wxEventTypeTagwxRotateGestureEvent) wxEventTypeTag<wxRotateGestureEvent>;
%template(wxEventTypeTagwxTwoFingerTapEvent) wxEventTypeTag<wxTwoFingerTapEvent>;
%template(wxEventTypeTagwxLongPressEvent) wxEventTypeTag<wxLongPressEvent>;
%template(wxEventTypeTagwxPressAndTapEvent) wxEventTypeTag<wxPressAndTapEvent>;
/* For some reason this doesn't work. Figure out why */
/* %template(wxBaseArrayForwxEventTableEntryPointerArray) wxBaseArray<wxEvtHandler*>; */
/* %template(wxBaseArrayForwxEvtHandlerArray) wxBaseArray<wxEvtHandler*>; */
/* %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); */
/* } */
/* } */