]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/core.i
Fixed wx.Timer to not need to hold an extra reference to itself, so it
[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
13%module core
14
15
16%{
17#include "wx/wxPython/wxPython_int.h"
18#include "wx/wxPython/pyclasses.h"
19%}
20
21
22//---------------------------------------------------------------------------
23
24#ifndef SWIGXML
25%include typemaps.i
26%include my_typemaps.i
27
28%include _core_api.i
29%include _core_rename.i
30
d14a1e28 31%native(_wxPySetDictionary) __wxPySetDictionary;
9e58eb56 32%native(_wxPyFixStockObjects) __wxPyFixStockObjects;
d14a1e28
RD
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.
41import sys as _sys
42wx = _sys.modules[__name__]
43}
44
45#endif
46
d14a1e28 47
d14a1e28
RD
48
49//---------------------------------------------------------------------------
50// Include all the files that make up the core module
51
52// wxObject, functions and other base stuff
53%include _defs.i
64e8a1f0
RD
54
55MAKE_CONST_WXSTRING(EmptyString);
56
d14a1e28
RD
57%include _obj.i
58%include _gdicmn.i
59%include _streams.i
60%include _filesys.i
61%include _image.i
62
63
64// Events, event handlers, base Windows and such
65%include _evthandler.i
66%include _event.i
67%include _app.i
1e0c8722 68%include _accel.i
d14a1e28
RD
69%include _window.i
70%include _validator.i
71%include _menu.i
72%include _control.i
73
74
75// Layout
76%include _sizers.i
77%include _gbsizer.i
78%include _constraints.i
79
80
81%pythoncode "_core_ex.py"
82
83//---------------------------------------------------------------------------
84// This code gets added to the module initialization function
85
86%init %{
87 // Initialize threading, some globals and such
88 __wxPyPreStart(d);
89
90
91 // Although these are defined in __version__ they need to be here too so
92 // that an assert can be done to ensure that the wxPython and the wxWindows
93 // versions match.
94 PyDict_SetItemString(d,"MAJOR_VERSION", PyInt_FromLong((long)wxMAJOR_VERSION ));
95 PyDict_SetItemString(d,"MINOR_VERSION", PyInt_FromLong((long)wxMINOR_VERSION ));
96 PyDict_SetItemString(d,"RELEASE_VERSION", PyInt_FromLong((long)wxRELEASE_NUMBER ));
97%}
98
99//---------------------------------------------------------------------------