/////////////////////////////////////////////////////////////////////////////
-// Name: wxp.i
+// Name: wx.i
// Purpose: SWIG interface file for a python wxWindows module
//
// Author: Robin Dunn
//---------------------------------------------------------------------------
-
-#define __version__ "0.0.0" // The real value is now in setup.py...
-
%readonly
wxPoint wxDefaultPosition;
wxSize wxDefaultSize;
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
+enum {
+ wxPYAPP_ASSERT_SUPPRESS = 1,
+ wxPYAPP_ASSERT_EXCEPTION = 2,
+ wxPYAPP_ASSERT_DIALOG = 4,
+ wxPYAPP_ASSERT_LOG = 8
+};
+
+
class wxPyApp : public wxEvtHandler {
public:
%addmethods {
~wxPyApp();
+ void _setCallbackInfo(PyObject* self, PyObject* _class);
+ %pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxPyApp)"
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+
+
wxString GetAppName();
-#ifdef __WXMSW__
- bool GetAuto3D();
-#endif
wxString GetClassName();
bool GetExitOnFrameDelete();
int GetPrintMode();
int MainLoop();
bool Pending();
bool ProcessIdle();
+ bool Yield(bool onlyIfNeeded = FALSE);
void SetAppName(const wxString& name);
-#ifdef __WXMSW__
- void SetAuto3D(bool auto3D);
-#endif
void SetClassName(const wxString& name);
void SetExitOnFrameDelete(bool flag);
void SetPrintMode(int mode);
void SetTopWindow(wxWindow* window);
void SetVendorName(const wxString& name);
void SetUseBestVisual(bool flag);
+
+ int GetAssertMode();
+ void SetAssertMode(int mode);
+
+
+ static bool GetMacDefaultEncodingIsPC();
+ static bool GetMacSupportPCMenuShortcuts();
+ static long GetMacAboutMenuItemId();
+ static long GetMacPreferencesMenuItemId();
+ static long GetMacExitMenuItemId();
+ static wxString GetMacHelpMenuTitleName();
+
+ static void SetMacDefaultEncodingIsPC(bool val);
+ static void SetMacSupportPCMenuShortcuts(bool val);
+ static void SetMacAboutMenuItemId(long val);
+ static void SetMacPreferencesMenuItemId(long val);
+ static void SetMacExitMenuItemId(long val);
+ static void SetMacHelpMenuTitleName(const wxString& val);
};
%inline %{
// the wxc module and will then have safe access to these functions, even if
// in another shared library.
static wxPyCoreAPI API = {
- SWIG_MakePtr,
- SWIG_GetPtr,
- SWIG_GetPtrObj,
- SWIG_RegisterMapping,
- SWIG_addvarlink,
- SWIG_newvarlink,
+ (p_SWIG_MakePtr_t)SWIG_MakePtr,
+ (p_SWIG_GetPtr_t)SWIG_GetPtr,
+ (p_SWIG_GetPtrObj_t)SWIG_GetPtrObj,
+ (p_SWIG_RegisterMapping_t)SWIG_RegisterMapping,
+ (p_SWIG_addvarlink_t)SWIG_addvarlink,
+ (p_SWIG_newvarlink_t)SWIG_newvarlink,
wxPyBeginAllowThreads,
wxPyEndAllowThreads,
wxRealPoint_helper,
wxRect_helper,
wxColour_helper,
+ wxPoint2DDouble_helper,
wxPyCBH_setCallbackInfo,
wxPyCBH_findCallback,
wxPyClientData_dtor,
wxPyUserData_dtor,
- wxPyOORClientData_dtor
+ wxPyOORClientData_dtor,
+
+ wxPyCBInputStream_create
};
Py_XDECREF(v);
- __wxPreStart(); // initialize the GUI toolkit, if needed.
+ __wxPreStart(d); // initialize the GUI toolkit, if needed.
// Since these modules are all linked together, initialize them now
initfontsc();
+ // Although these are redfined in __version__ they need to be here too so
+ // that an assert can be done to ensure that the wxPython and the wxWindows
+ // versions match.
PyDict_SetItemString(d,"wxMAJOR_VERSION", PyInt_FromLong((long)wxMAJOR_VERSION ));
PyDict_SetItemString(d,"wxMINOR_VERSION", PyInt_FromLong((long)wxMINOR_VERSION ));
- PyDict_SetItemString(d,"wxRELEASE_NUMBER", PyInt_FromLong((long)wxRELEASE_NUMBER ));
- PyDict_SetItemString(d,"wxVERSION_NUMBER", PyInt_FromLong((long)wxVERSION_NUMBER ));
-#if wxUSE_UNICODE
- wxString tempStr(wxVERSION_STRING);
- PyDict_SetItemString(d,"wxVERSION_STRING", PyUnicode_FromUnicode(tempStr.c_str(), tempStr.Len()));
-#else
- PyDict_SetItemString(d,"wxVERSION_STRING", PyString_FromString(wxVERSION_STRING));
-#endif
-
+ PyDict_SetItemString(d,"wxRELEASE_VERSION", PyInt_FromLong((long)wxRELEASE_NUMBER ));
%}
%pragma(python) include="_extras.py";
+