]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/core.i
Fix compilation
[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
b2eb030f 13%module(package="wx") _core
d14a1e28
RD
14
15%{
16#include "wx/wxPython/wxPython_int.h"
17#include "wx/wxPython/pyclasses.h"
57ffa585 18#include "wx/wxPython/twoitem.h"
d14a1e28
RD
19%}
20
21
22//---------------------------------------------------------------------------
23
24#ifndef SWIGXML
25%include typemaps.i
26%include my_typemaps.i
27
28%include _core_api.i
54f9ee45 29%include __core_rename.i
d14a1e28 30
d14a1e28
RD
31%native(_wxPySetDictionary) __wxPySetDictionary;
32
61863841 33
d14a1e28
RD
34%pythoncode {
35%#// Give a reference to the dictionary of this module to the C++ extension
36%#// code.
54f9ee45 37_core_._wxPySetDictionary(vars())
d14a1e28
RD
38
39%#// A little trick to make 'wx' be a reference to this module so wx.Names can
40%#// be used here.
41import sys as _sys
42wx = _sys.modules[__name__]
d14a1e28 43
dce2bd22 44}
d14a1e28
RD
45#endif
46
d14a1e28 47
dce2bd22
RD
48%pythoncode {
49%#----------------------------------------------------------------------------
50
51def _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
d14a1e28
RD
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
64e8a1f0
RD
75
76MAKE_CONST_WXSTRING(EmptyString);
77
10694396
RD
78%include _swigtype.i
79
d14a1e28
RD
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
96d49f0e 91%include _evtloop.i
1e0c8722 92%include _accel.i
d14a1e28
RD
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//---------------------------------------------------------------------------