]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/core.i
Some error recovery and other tweaks
[wxWidgets.git] / wxPython / src / core.i
CommitLineData
d14a1e28
RD
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
54f9ee45 13%module _core
d14a1e28
RD
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
54f9ee45 28%include __core_rename.i
d14a1e28 29
d14a1e28 30%native(_wxPySetDictionary) __wxPySetDictionary;
9e58eb56 31%native(_wxPyFixStockObjects) __wxPyFixStockObjects;
d14a1e28
RD
32
33%pythoncode {
34%#// Give a reference to the dictionary of this module to the C++ extension
35%#// code.
54f9ee45 36_core_._wxPySetDictionary(vars())
d14a1e28
RD
37
38%#// A little trick to make 'wx' be a reference to this module so wx.Names can
39%#// be used here.
40import sys as _sys
41wx = _sys.modules[__name__]
d14a1e28 42
dce2bd22 43}
d14a1e28
RD
44#endif
45
d14a1e28 46
dce2bd22
RD
47%pythoncode {
48%#----------------------------------------------------------------------------
49
50def _deprecated(callable, msg=None):
51 """
52 Create a wrapper function that will raise a DeprecationWarning
53 before calling the callable.
54 """
55 if msg is None:
56 msg = "%s is deprecated" % callable
57 def deprecatedWrapper(*args, **kwargs):
58 import warnings
59 warnings.warn(msg, DeprecationWarning, stacklevel=2)
60 return callable(*args, **kwargs)
61 deprecatedWrapper.__doc__ = msg
62 return deprecatedWrapper
63
64
65%#----------------------------------------------------------------------------
66}
67
d14a1e28
RD
68
69//---------------------------------------------------------------------------
70// Include all the files that make up the core module
71
72// wxObject, functions and other base stuff
73%include _defs.i
64e8a1f0
RD
74
75MAKE_CONST_WXSTRING(EmptyString);
76
d14a1e28
RD
77%include _obj.i
78%include _gdicmn.i
79%include _streams.i
80%include _filesys.i
81%include _image.i
82
83
84// Events, event handlers, base Windows and such
85%include _evthandler.i
86%include _event.i
87%include _app.i
1e0c8722 88%include _accel.i
d14a1e28
RD
89%include _window.i
90%include _validator.i
91%include _menu.i
92%include _control.i
93
94
95// Layout
96%include _sizers.i
97%include _gbsizer.i
98%include _constraints.i
99
100
101%pythoncode "_core_ex.py"
102
103//---------------------------------------------------------------------------
104// This code gets added to the module initialization function
105
106%init %{
107 // Initialize threading, some globals and such
108 __wxPyPreStart(d);
109
110
111 // Although these are defined in __version__ they need to be here too so
112 // that an assert can be done to ensure that the wxPython and the wxWindows
113 // versions match.
114 PyDict_SetItemString(d,"MAJOR_VERSION", PyInt_FromLong((long)wxMAJOR_VERSION ));
115 PyDict_SetItemString(d,"MINOR_VERSION", PyInt_FromLong((long)wxMINOR_VERSION ));
116 PyDict_SetItemString(d,"RELEASE_VERSION", PyInt_FromLong((long)wxRELEASE_NUMBER ));
117%}
118
119//---------------------------------------------------------------------------