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);
 
  87 // Events, event handlers, base Windows and such
 
  88 %include _evthandler.i
 
 102 %include _constraints.i
 
 105 %pythoncode "_core_ex.py"
 
 107 //---------------------------------------------------------------------------
 
 108 // This code gets added to the module initialization function
 
 111     // Initialize threading, some globals and such
 
 115     // Although these are defined in __version__ they need to be here too so
 
 116     // that an assert can be done to ensure that the wxPython and the wxWindows
 
 118     PyDict_SetItemString(d,"MAJOR_VERSION", PyInt_FromLong((long)wxMAJOR_VERSION ));
 
 119     PyDict_SetItemString(d,"MINOR_VERSION", PyInt_FromLong((long)wxMINOR_VERSION ));
 
 120     PyDict_SetItemString(d,"RELEASE_VERSION", PyInt_FromLong((long)wxRELEASE_NUMBER ));
 
 123 //---------------------------------------------------------------------------