]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/core.i
Respect the REUSEADDR flag to allow rebinding; bind to local port prior to connecting...
[wxWidgets.git] / wxPython / src / core.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: core.i
3 // Purpose: SWIG interface file for the CORE wxPython classes and stuff.
4 //
5 // Author: Robin Dunn
6 //
7 // Created: 22-May-1998
8 // RCS-ID: $Id$
9 // Copyright: (c) 1998 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
12
13 %module(package="wx") _core
14
15 %{
16 #include "wx/wxPython/wxPython_int.h"
17 #include "wx/wxPython/pyclasses.h"
18 %}
19
20
21 //---------------------------------------------------------------------------
22
23 #ifndef SWIGXML
24 %include typemaps.i
25 %include my_typemaps.i
26
27 %include _core_api.i
28 %include __core_rename.i
29
30 %native(_wxPySetDictionary) __wxPySetDictionary;
31 %native(_wxPyFixStockObjects) __wxPyFixStockObjects;
32
33
34 %pythoncode {
35 %#// Give a reference to the dictionary of this module to the C++ extension
36 %#// code.
37 _core_._wxPySetDictionary(vars())
38
39 %#// A little trick to make 'wx' be a reference to this module so wx.Names can
40 %#// be used here.
41 import sys as _sys
42 wx = _sys.modules[__name__]
43
44 }
45 #endif
46
47
48 %pythoncode {
49 %#----------------------------------------------------------------------------
50
51 def _deprecated(callable, msg=None):
52 """
53 Create a wrapper function that will raise a DeprecationWarning
54 before calling the callable.
55 """
56 if msg is None:
57 msg = "%s is deprecated" % callable
58 def deprecatedWrapper(*args, **kwargs):
59 import warnings
60 warnings.warn(msg, DeprecationWarning, stacklevel=2)
61 return callable(*args, **kwargs)
62 deprecatedWrapper.__doc__ = msg
63 return deprecatedWrapper
64
65
66 %#----------------------------------------------------------------------------
67 }
68
69
70 //---------------------------------------------------------------------------
71 // Include all the files that make up the core module
72
73 // wxObject, functions and other base stuff
74 %include _defs.i
75
76 MAKE_CONST_WXSTRING(EmptyString);
77
78 %include _swigtype.i
79
80 %include _obj.i
81 %include _gdicmn.i
82 %include _streams.i
83 %include _filesys.i
84 %include _image.i
85
86
87 // Events, event handlers, base Windows and such
88 %include _evthandler.i
89 %include _event.i
90 %include _app.i
91 %include _evtloop.i
92 %include _accel.i
93 %include _window.i
94 %include _validator.i
95 %include _menu.i
96 %include _control.i
97
98
99 // Layout
100 %include _sizers.i
101 %include _gbsizer.i
102 %include _constraints.i
103
104
105 %pythoncode "_core_ex.py"
106
107 //---------------------------------------------------------------------------
108 // This code gets added to the module initialization function
109
110 %init %{
111 // Initialize threading, some globals and such
112 __wxPyPreStart(d);
113
114
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
117 // versions match.
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 ));
121 %}
122
123 //---------------------------------------------------------------------------