%feature("nodefaultdtor");
#endif
+// For all items that don't have a %rename already, give them a %rename that
+// removes the leading 'wx' (except for wxEVT_* items.)
+%rename("%(wxpy)s") "";
+
// For now, just supress the warning about using Python keywords as parameter
// names. Will need to come back later and correct these rather than just
// hide them...
// This one will turn off the generation of the thread wrapper code
%define %threadWrapperOff
-%exception
+%exception {
+ $action
+ if (PyErr_Occurred()) SWIG_fail;
+}
%enddef
// Turn it on by default
}
%enddef
-
+// This macro can be used to disable the releasing of the GIL when calling the
+// C++ function. This is like using threadWrapperOff for just this function.
+%define KeepGIL(name)
+%exception name {
+ $action
+ if (PyErr_Occurred()) SWIG_fail;
+}
+%enddef
+
//---------------------------------------------------------------------------
// some type definitions to simplify things for SWIG
#define %noautodoc %feature("noautodoc")
#if SWIG_VERSION >= 0x010327
+#undef %kwargs
#define %kwargs %feature("kwargs", "1")
#define %nokwargs %feature("kwargs", "0")
#else
#define %disownarg(typespec) %typemap(in) typespec = SWIGTYPE* DISOWN
#define %cleardisown(typespec) %typemap(in) typespec
+#define %ref %feature("ref")
+#define %unref %feature("unref")
#ifndef %pythoncode
%typemap(constcode) wxEventType "PyDict_SetItemString(d, \"$symname\", PyInt_FromLong($value));";
+%define %property(NAME, STUFF...)
+ %pythoncode { NAME = property(STUFF) }
+%enddef
+
+
+%define setCallbackInfo(klass)
+ "klass._setCallbackInfo(self, self, klass)"
+%enddef
+
//----------------------------------------------------------------------
// Macros for the docstring and autodoc features of SWIG. These will
wxCLIP_CHILDREN,
wxCLIP_SIBLINGS,
+ wxWINDOW_STYLE_MASK,
+
wxALWAYS_SHOW_SB,
wxRETAINED,
wxLB_EXTENDED,
wxLB_OWNERDRAW,
wxLB_HSCROLL,
- wxPROCESS_ENTER,
- wxPASSWORD,
wxCB_SIMPLE,
wxCB_DROPDOWN,
wxSB_VERTICAL,
wxRB_USE_CHECKBOX,
wxST_SIZEGRIP,
- wxST_NO_AUTORESIZE,
-
+
wxFLOOD_SURFACE,
wxFLOOD_BORDER,
wxODDEVEN_RULE,
wxNO,
wxNO_DEFAULT,
wxYES_DEFAULT,
+ wxAPPLY,
+ wxCLOSE,
+
wxICON_EXCLAMATION,
wxICON_HAND,
wxICON_QUESTION,
wxID_HELP,
wxID_PRINT,
wxID_PRINT_SETUP,
+ wxID_PAGE_SETUP,
wxID_PREVIEW,
wxID_ABOUT,
wxID_HELP_CONTENTS,
wxID_HELP_COMMANDS,
wxID_HELP_PROCEDURES,
wxID_HELP_CONTEXT,
+ wxID_HELP_INDEX,
+ wxID_HELP_SEARCH,
wxID_CLOSE_ALL,
wxID_PREFERENCES,
+ wxID_EDIT,
wxID_CUT,
wxID_COPY,
wxID_PASTE,
wxID_VIEW_SORTSIZE,
wxID_VIEW_SORTTYPE,
+ wxID_FILE,
wxID_FILE1,
wxID_FILE2,
wxID_FILE3,
wxID_HIGHEST,
- wxOPEN,
- wxSAVE,
- wxHIDE_READONLY,
- wxOVERWRITE_PROMPT,
- wxFILE_MUST_EXIST,
- wxMULTIPLE,
- wxCHANGE_DIR,
-
- wxACCEL_ALT,
- wxACCEL_CTRL,
- wxACCEL_SHIFT,
- wxACCEL_NORMAL,
-
- wxPD_AUTO_HIDE,
- wxPD_APP_MODAL,
- wxPD_CAN_ABORT,
- wxPD_ELAPSED_TIME,
- wxPD_ESTIMATED_TIME,
- wxPD_REMAINING_TIME,
- wxPD_SMOOTH,
- wxPD_CAN_SKIP,
-
- wxDD_NEW_DIR_BUTTON,
- wxDD_DEFAULT_STYLE,
-
wxMENU_TEAROFF,
wxMB_DOCKABLE,
wxNO_FULL_REPAINT_ON_RESIZE,
wxSHAPED,
wxFIXED_MINSIZE,
wxTILE,
- wxADJUST_MINSIZE,
};
-
+%pythoncode { ADJUST_MINSIZE = 0 }
enum wxBorder
{
WXK_MENU,
WXK_PAUSE,
WXK_CAPITAL,
- WXK_PRIOR, /* Page up */
- WXK_NEXT, /* Page down */
WXK_END,
WXK_HOME,
WXK_LEFT,
WXK_NUMPAD_UP,
WXK_NUMPAD_RIGHT,
WXK_NUMPAD_DOWN,
- WXK_NUMPAD_PRIOR,
WXK_NUMPAD_PAGEUP,
- WXK_NUMPAD_NEXT,
WXK_NUMPAD_PAGEDOWN,
WXK_NUMPAD_END,
WXK_NUMPAD_BEGIN,
WXK_SPECIAL20
};
-
+// deprecated synonymns
+%pythoncode {
+ WXK_PRIOR = WXK_PAGEUP
+ WXK_NEXT = WXK_PAGEDOWN
+ WXK_NUMPAD_PRIOR = WXK_NUMPAD_PAGEUP
+ WXK_NUMPAD_NEXT = WXK_NUMPAD_PAGEDOWN
+}
typedef enum {
wxPAPER_NONE, // Use specific dimensions
};
+enum wxLayoutDirection
+{
+ wxLayout_Default,
+ wxLayout_LeftToRight,
+ wxLayout_RightToLeft
+};
+
+
//---------------------------------------------------------------------------