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 = {
 
 161     (p_SWIG_MakePtr_t)SWIG_MakePtr,
 
 162     (p_SWIG_GetPtr_t)SWIG_GetPtr,
 
 163     (p_SWIG_GetPtrObj_t)SWIG_GetPtrObj,
 
 164     (p_SWIG_RegisterMapping_t)SWIG_RegisterMapping,
 
 165     (p_SWIG_addvarlink_t)SWIG_addvarlink,
 
 166     (p_SWIG_newvarlink_t)SWIG_newvarlink,
 
 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,
 
 212     wxPyCBInputStream_create
 
 221     // Make our API structure a CObject so other modules can import it
 
 223     PyObject* v = PyCObject_FromVoidPtr(&API, NULL);
 
 224     PyDict_SetItemString(d,"wxPyCoreAPI", v);
 
 228     __wxPreStart();     // initialize the GUI toolkit, if needed.
 
 231         // Since these modules are all linked together, initialize them now
 
 232         // because Python won't be able to find their shared library files,
 
 233         // (since there isn't any.)
 
 257     PyDict_SetItemString(d,"wxMAJOR_VERSION", PyInt_FromLong((long)wxMAJOR_VERSION ));
 
 258     PyDict_SetItemString(d,"wxMINOR_VERSION", PyInt_FromLong((long)wxMINOR_VERSION ));
 
 259     PyDict_SetItemString(d,"wxRELEASE_NUMBER", PyInt_FromLong((long)wxRELEASE_NUMBER ));
 
 260     PyDict_SetItemString(d,"wxVERSION_NUMBER", PyInt_FromLong((long)wxVERSION_NUMBER ));
 
 262     wxString tempStr(wxVERSION_STRING);
 
 263     PyDict_SetItemString(d,"wxVERSION_STRING", PyUnicode_FromUnicode(tempStr.c_str(), tempStr.Len()));
 
 265     PyDict_SetItemString(d,"wxVERSION_STRING", PyString_FromString(wxVERSION_STRING));
 
 271 //----------------------------------------------------------------------
 
 272 // And this gets appended to the shadow class file.
 
 273 //----------------------------------------------------------------------
 
 275 %pragma(python) include="_extras.py";