1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: SWIG interface file for a python wxWindows module
9 // Copyright: (c) 1998 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
20 //----------------------------------------------------------------------
21 // This is where we include the other wrapper definition files for SWIG
22 //----------------------------------------------------------------------
25 %include my_typemaps.i
52 %native(_wxStart) __wxStart;
53 %native(_wxSetDictionary) __wxSetDictionary;
55 //---------------------------------------------------------------------------
58 #define __version__ "0.0.0" // The real value is now in setup.py...
61 wxPoint wxDefaultPosition;
65 //---------------------------------------------------------------------------
66 //---------------------------------------------------------------------------
68 class wxPyApp : public wxEvtHandler {
72 wxPythonApp = new wxPyApp();
79 wxString GetAppName();
83 wxString GetClassName();
84 bool GetExitOnFrameDelete();
86 wxWindow * GetTopWindow();
87 wxString GetVendorName();
88 bool GetUseBestVisual();
97 void SetAppName(const wxString& name);
99 void SetAuto3D(bool auto3D);
101 void SetClassName(const wxString& name);
102 void SetExitOnFrameDelete(bool flag);
103 void SetPrintMode(int mode);
104 void SetTopWindow(wxWindow* window);
105 void SetVendorName(const wxString& name);
106 void SetUseBestVisual(bool flag);
110 wxPyApp* wxGetApp() {
111 //return wxPythonApp;
112 return (wxPyApp*)wxTheApp;
117 //----------------------------------------------------------------------
118 // this is used to cleanup after wxWindows when Python shuts down.
121 void wxApp_CleanUp() {
126 //----------------------------------------------------------------------
127 // This code gets added to the module initialization function
128 //----------------------------------------------------------------------
133 extern "C" SWIGEXPORT(void) initwindowsc();
134 extern "C" SWIGEXPORT(void) initwindows2c();
135 extern "C" SWIGEXPORT(void) initeventsc();
136 extern "C" SWIGEXPORT(void) initmiscc();
137 extern "C" SWIGEXPORT(void) initmisc2c();
138 extern "C" SWIGEXPORT(void) initgdic();
139 extern "C" SWIGEXPORT(void) initmdic();
140 extern "C" SWIGEXPORT(void) initcontrolsc();
141 extern "C" SWIGEXPORT(void) initcontrols2c();
142 extern "C" SWIGEXPORT(void) initcmndlgsc();
143 extern "C" SWIGEXPORT(void) initstattoolc();
144 extern "C" SWIGEXPORT(void) initframesc();
145 extern "C" SWIGEXPORT(void) initwindows3c();
146 extern "C" SWIGEXPORT(void) initimagec();
147 extern "C" SWIGEXPORT(void) initprintfwc();
148 extern "C" SWIGEXPORT(void) initsizersc();
149 extern "C" SWIGEXPORT(void) initclip_dndc();
150 extern "C" SWIGEXPORT(void) initstreamsc();
151 extern "C" SWIGEXPORT(void) initfilesysc();
152 extern "C" SWIGEXPORT(void) initutilsc();
153 extern "C" SWIGEXPORT(void) initfontsc();
157 // Export a C API in a struct. Other modules will be able to load this from
158 // the wxc module and will then have safe access to these functions, even if
159 // in another shared library.
160 static wxPyCoreAPI API = {
164 SWIG_RegisterMapping,
168 wxPyBeginAllowThreads,
170 wxPyBeginBlockThreads,
185 wxBitmap_LIST_helper,
186 wxString_LIST_helper,
187 wxAcceleratorEntry_LIST_helper,
195 wxPyCBH_setCallbackInfo,
196 wxPyCBH_findCallback,
197 wxPyCBH_callCallback,
198 wxPyCBH_callCallbackObj,
205 wxArrayString2PyList_helper,
206 wxArrayInt2PyList_helper,
210 wxPyOORClientData_dtor
219 // Make our API structure a CObject so other modules can import it
221 PyObject* v = PyCObject_FromVoidPtr(&API, NULL);
222 PyDict_SetItemString(d,"wxPyCoreAPI", v);
226 __wxPreStart(); // initialize the GUI toolkit, if needed.
229 // Since these modules are all linked together, initialize them now
230 // because Python won't be able to find their shared library files,
231 // (since there isn't any.)
255 PyDict_SetItemString(d,"wxMAJOR_VERSION", PyInt_FromLong((long)wxMAJOR_VERSION ));
256 PyDict_SetItemString(d,"wxMINOR_VERSION", PyInt_FromLong((long)wxMINOR_VERSION ));
257 PyDict_SetItemString(d,"wxRELEASE_NUMBER", PyInt_FromLong((long)wxRELEASE_NUMBER ));
258 PyDict_SetItemString(d,"wxVERSION_NUMBER", PyInt_FromLong((long)wxVERSION_NUMBER ));
260 wxString tempStr(wxVERSION_STRING);
261 PyDict_SetItemString(d,"wxVERSION_STRING", PyUnicode_FromUnicode(tempStr.c_str(), tempStr.Len()));
263 PyDict_SetItemString(d,"wxVERSION_STRING", PyString_FromString(wxVERSION_STRING));
269 //----------------------------------------------------------------------
270 // And this gets appended to the shadow class file.
271 //----------------------------------------------------------------------
273 %pragma(python) include="_extras.py";