]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/wx.i
second merge of the 2.2 branch (RL)
[wxWidgets.git] / wxPython / src / wx.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wxp.i
3 // Purpose: SWIG interface file for a python wxWindows module
4 //
5 // Author: Robin Dunn
6 //
7 // Created: 5/22/98
8 // RCS-ID: $Id$
9 // Copyright: (c) 1998 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
12
13 %module wx
14
15
16 %{
17 #include "helpers.h"
18 %}
19
20 //----------------------------------------------------------------------
21 // This is where we include the other wrapper definition files for SWIG
22 //----------------------------------------------------------------------
23
24 %include typemaps.i
25 %include my_typemaps.i
26 %include _defs.i
27
28 %include pointer.i
29
30 %import misc.i
31 %import misc2.i
32 %import windows.i
33 %import events.i
34 %import gdi.i
35 %import mdi.i
36 %import controls.i
37 %import controls2.i
38 %import windows2.i
39 %import cmndlgs.i
40 %import stattool.i
41 %import frames.i
42 %import windows3.i
43 %import image.i
44 %import printfw.i
45 %import sizers.i
46
47
48 %native(_wxStart) __wxStart;
49 %native(_wxSetDictionary) __wxSetDictionary;
50
51 //---------------------------------------------------------------------------
52
53
54 #define __version__ "0.0.0" // The real value is now in build.py...
55
56 wxPoint wxPyDefaultPosition;
57 wxSize wxPyDefaultSize;
58
59 //---------------------------------------------------------------------------
60 //---------------------------------------------------------------------------
61
62 class wxPyApp : public wxEvtHandler {
63 public:
64 %addmethods {
65 wxPyApp() {
66 wxPythonApp = new wxPyApp();
67 return wxPythonApp;
68 }
69 }
70
71 ~wxPyApp();
72
73 wxString GetAppName();
74 #ifdef __WXMSW__
75 bool GetAuto3D();
76 #endif
77 wxString GetClassName();
78 bool GetExitOnFrameDelete();
79 int GetPrintMode();
80 wxWindow * GetTopWindow();
81 wxString GetVendorName();
82 bool GetUseBestVisual();
83
84 void Dispatch();
85 void ExitMainLoop();
86 bool Initialized();
87 int MainLoop();
88 bool Pending();
89 bool ProcessIdle();
90
91 void SetAppName(const wxString& name);
92 #ifdef __WXMSW__
93 void SetAuto3D(bool auto3D);
94 #endif
95 void SetClassName(const wxString& name);
96 void SetExitOnFrameDelete(bool flag);
97 void SetPrintMode(int mode);
98 void SetTopWindow(wxWindow* window);
99 void SetVendorName(const wxString& name);
100 void SetUseBestVisual(bool flag);
101 wxIcon GetStdIcon(int which);
102
103
104 };
105
106
107 //----------------------------------------------------------------------
108 // this is used to cleanup after wxWindows when Python shuts down.
109
110 %inline %{
111 void wxApp_CleanUp() {
112 __wxCleanup();
113 }
114 %}
115
116 //----------------------------------------------------------------------
117 // This code gets added to the module initialization function
118 //----------------------------------------------------------------------
119
120 %{
121 extern "C" SWIGEXPORT(void) initwindowsc();
122 extern "C" SWIGEXPORT(void) initwindows2c();
123 extern "C" SWIGEXPORT(void) initeventsc();
124 extern "C" SWIGEXPORT(void) initmiscc();
125 extern "C" SWIGEXPORT(void) initmisc2c();
126 extern "C" SWIGEXPORT(void) initgdic();
127 extern "C" SWIGEXPORT(void) initmdic();
128 extern "C" SWIGEXPORT(void) initcontrolsc();
129 extern "C" SWIGEXPORT(void) initcontrols2c();
130 extern "C" SWIGEXPORT(void) initcmndlgsc();
131 extern "C" SWIGEXPORT(void) initstattoolc();
132 extern "C" SWIGEXPORT(void) initframesc();
133 extern "C" SWIGEXPORT(void) initwindows3c();
134 extern "C" SWIGEXPORT(void) initimagec();
135 extern "C" SWIGEXPORT(void) initprintfwc();
136 extern "C" SWIGEXPORT(void) initsizersc();
137 extern "C" SWIGEXPORT(void) initclip_dndc();
138 extern "C" SWIGEXPORT(void) initgridc();
139 extern "C" SWIGEXPORT(void) initutilsc();
140 extern "C" SWIGEXPORT(void) inithtmlc();
141 extern "C" SWIGEXPORT(void) inithtmlhelpc();
142 extern "C" SWIGEXPORT(void) initcalendarc();
143 %}
144
145
146
147 %init %{
148
149 __wxPreStart(); // initialize the GUI toolkit, if needed.
150
151
152 // Since these modules are all linked together, initialize them now
153 // because Python won't be able to find their shared library files,
154 // (since there isn't any.)
155 initwindowsc();
156 initwindows2c();
157 initeventsc();
158 initmiscc();
159 initmisc2c();
160 initgdic();
161 initmdic();
162 initcontrolsc();
163 initcontrols2c();
164 initcmndlgsc();
165 initstattoolc();
166 initframesc();
167 initwindows3c();
168 initimagec();
169 initprintfwc();
170 initsizersc();
171 initclip_dndc();
172
173 initgridc();
174 initutilsc();
175 inithtmlc();
176 inithtmlhelpc();
177 initcalendarc();
178 %}
179
180 //----------------------------------------------------------------------
181 // And this gets appended to the shadow class file.
182 //----------------------------------------------------------------------
183
184 %pragma(python) include="_extras.py";
185
186