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 wxPoint     wxDefaultPosition;
 
  62 //---------------------------------------------------------------------------
 
  63 //---------------------------------------------------------------------------
 
  66     wxPYAPP_ASSERT_SUPPRESS  = 1,
 
  67     wxPYAPP_ASSERT_EXCEPTION = 2,
 
  68     wxPYAPP_ASSERT_DIALOG    = 4,
 
  69     wxPYAPP_ASSERT_LOG       = 8
 
  73 class wxPyApp : public wxEvtHandler {
 
  77             wxPythonApp = new wxPyApp();
 
  84     void _setCallbackInfo(PyObject* self, PyObject* _class);
 
  85     %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPyApp)"
 
  86     %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
 
  89     wxString GetAppName();
 
  90     wxString GetClassName();
 
  91     bool GetExitOnFrameDelete();
 
  93     wxWindow * GetTopWindow();
 
  94     wxString GetVendorName();
 
  95     bool GetUseBestVisual();
 
 103     bool Yield(bool onlyIfNeeded = FALSE);
 
 105     void SetAppName(const wxString& name);
 
 106     void SetClassName(const wxString& name);
 
 107     void SetExitOnFrameDelete(bool flag);
 
 108     void SetPrintMode(int mode);
 
 109     void SetTopWindow(wxWindow* window);
 
 110     void SetVendorName(const wxString& name);
 
 111     void SetUseBestVisual(bool flag);
 
 114     void SetAssertMode(int mode);
 
 117     static bool GetMacDefaultEncodingIsPC();
 
 118     static bool GetMacSupportPCMenuShortcuts();
 
 119     static long GetMacAboutMenuItemId();
 
 120     static long GetMacPreferencesMenuItemId();
 
 121     static long GetMacExitMenuItemId();
 
 122     static wxString GetMacHelpMenuTitleName();
 
 124     static void SetMacDefaultEncodingIsPC(bool val);
 
 125     static void SetMacSupportPCMenuShortcuts(bool val);
 
 126     static void SetMacAboutMenuItemId(long val);
 
 127     static void SetMacPreferencesMenuItemId(long val);
 
 128     static void SetMacExitMenuItemId(long val);
 
 129     static void SetMacHelpMenuTitleName(const wxString& val);
 
 133     wxPyApp* wxGetApp() {
 
 134         //return wxPythonApp;
 
 135         return (wxPyApp*)wxTheApp;
 
 140 //----------------------------------------------------------------------
 
 141 // this is used to cleanup after wxWindows when Python shuts down.
 
 144     void wxApp_CleanUp() {
 
 149 //----------------------------------------------------------------------
 
 150 // This code gets added to the module initialization function
 
 151 //----------------------------------------------------------------------
 
 156 extern "C" SWIGEXPORT(void) initwindowsc();
 
 157 extern "C" SWIGEXPORT(void) initwindows2c();
 
 158 extern "C" SWIGEXPORT(void) initeventsc();
 
 159 extern "C" SWIGEXPORT(void) initmiscc();
 
 160 extern "C" SWIGEXPORT(void) initmisc2c();
 
 161 extern "C" SWIGEXPORT(void) initgdic();
 
 162 extern "C" SWIGEXPORT(void) initmdic();
 
 163 extern "C" SWIGEXPORT(void) initcontrolsc();
 
 164 extern "C" SWIGEXPORT(void) initcontrols2c();
 
 165 extern "C" SWIGEXPORT(void) initcmndlgsc();
 
 166 extern "C" SWIGEXPORT(void) initstattoolc();
 
 167 extern "C" SWIGEXPORT(void) initframesc();
 
 168 extern "C" SWIGEXPORT(void) initwindows3c();
 
 169 extern "C" SWIGEXPORT(void) initimagec();
 
 170 extern "C" SWIGEXPORT(void) initprintfwc();
 
 171 extern "C" SWIGEXPORT(void) initsizersc();
 
 172 extern "C" SWIGEXPORT(void) initclip_dndc();
 
 173 extern "C" SWIGEXPORT(void) initstreamsc();
 
 174 extern "C" SWIGEXPORT(void) initfilesysc();
 
 175 extern "C" SWIGEXPORT(void) initutilsc();
 
 176 extern "C" SWIGEXPORT(void) initfontsc();
 
 180 // Export a C API in a struct.  Other modules will be able to load this from
 
 181 // the wxc module and will then have safe access to these functions, even if
 
 182 // in another shared library.
 
 183 static wxPyCoreAPI API = {
 
 184     (p_SWIG_MakePtr_t)SWIG_MakePtr,
 
 185     (p_SWIG_GetPtr_t)SWIG_GetPtr,
 
 186     (p_SWIG_GetPtrObj_t)SWIG_GetPtrObj,
 
 187     (p_SWIG_RegisterMapping_t)SWIG_RegisterMapping,
 
 188     (p_SWIG_addvarlink_t)SWIG_addvarlink,
 
 189     (p_SWIG_newvarlink_t)SWIG_newvarlink,
 
 191     wxPyBeginAllowThreads,
 
 193     wxPyBeginBlockThreads,
 
 208     wxBitmap_LIST_helper,
 
 209     wxString_LIST_helper,
 
 210     wxAcceleratorEntry_LIST_helper,
 
 217     wxPoint2DDouble_helper,
 
 219     wxPyCBH_setCallbackInfo,
 
 220     wxPyCBH_findCallback,
 
 221     wxPyCBH_callCallback,
 
 222     wxPyCBH_callCallbackObj,
 
 229     wxArrayString2PyList_helper,
 
 230     wxArrayInt2PyList_helper,
 
 234     wxPyOORClientData_dtor,
 
 236     wxPyCBInputStream_create
 
 245     // Make our API structure a CObject so other modules can import it
 
 247     PyObject* v = PyCObject_FromVoidPtr(&API, NULL);
 
 248     PyDict_SetItemString(d,"wxPyCoreAPI", v);
 
 252     __wxPreStart(d);     // initialize the GUI toolkit, if needed.
 
 255         // Since these modules are all linked together, initialize them now
 
 256         // because Python won't be able to find their shared library files,
 
 257         // (since there isn't any.)
 
 281     // Although these are redfined in __version__ they need to be here too so
 
 282     // that an assert can be done to ensure that the wxPython and the wxWindows
 
 284     PyDict_SetItemString(d,"wxMAJOR_VERSION", PyInt_FromLong((long)wxMAJOR_VERSION ));
 
 285     PyDict_SetItemString(d,"wxMINOR_VERSION", PyInt_FromLong((long)wxMINOR_VERSION ));
 
 286     PyDict_SetItemString(d,"wxRELEASE_VERSION", PyInt_FromLong((long)wxRELEASE_NUMBER ));
 
 290 //----------------------------------------------------------------------
 
 291 // And this gets appended to the shadow class file.
 
 292 //----------------------------------------------------------------------
 
 294 %pragma(python) include="_extras.py";