1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: SWIG interface file for the CORE wxPython classes and stuff.
7 // Created: 22-May-1998
9 // Copyright: (c) 1998 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
13 %module(package="wx") _core
16 #include "wx/wxPython/wxPython_int.h"
17 #include "wx/wxPython/pyclasses.h"
21 //---------------------------------------------------------------------------
25 %include my_typemaps.i
28 %include __core_rename.i
30 %native(_wxPySetDictionary) __wxPySetDictionary;
31 %native(_wxPyFixStockObjects) __wxPyFixStockObjects;
35 %#// Give a reference to the dictionary of this module to the C++ extension
37 _core_._wxPySetDictionary(vars())
39 %#// A little trick to make 'wx' be a reference to this module so wx.Names can
42 wx = _sys.modules[__name__]
49 %#----------------------------------------------------------------------------
51 def _deprecated(callable, msg=None):
53 Create a wrapper function that will raise a DeprecationWarning
54 before calling the callable.
57 msg = "%s is deprecated" % callable
58 def deprecatedWrapper(*args, **kwargs):
60 warnings.warn(msg, DeprecationWarning, stacklevel=2)
61 return callable(*args, **kwargs)
62 deprecatedWrapper.__doc__ = msg
63 return deprecatedWrapper
66 %#----------------------------------------------------------------------------
70 //---------------------------------------------------------------------------
71 // Include all the files that make up the core module
73 // wxObject, functions and other base stuff
76 MAKE_CONST_WXSTRING(EmptyString);
85 // Events, event handlers, base Windows and such
86 %include _evthandler.i
99 %include _constraints.i
102 %pythoncode "_core_ex.py"
104 //---------------------------------------------------------------------------
105 // This code gets added to the module initialization function
108 // Initialize threading, some globals and such
112 // Although these are defined in __version__ they need to be here too so
113 // that an assert can be done to ensure that the wxPython and the wxWindows
115 PyDict_SetItemString(d,"MAJOR_VERSION", PyInt_FromLong((long)wxMAJOR_VERSION ));
116 PyDict_SetItemString(d,"MINOR_VERSION", PyInt_FromLong((long)wxMINOR_VERSION ));
117 PyDict_SetItemString(d,"RELEASE_VERSION", PyInt_FromLong((long)wxRELEASE_NUMBER ));
120 //---------------------------------------------------------------------------