X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4e819f106b95b247b5f4911fab2f59ada1f94290..d0ee33f5c6908b4ac5e1364381f0ef00942e3936:/wxPython/src/_log.i?ds=inline diff --git a/wxPython/src/_log.i b/wxPython/src/_log.i index 17a737e292..8084857b0a 100644 --- a/wxPython/src/_log.i +++ b/wxPython/src/_log.i @@ -202,6 +202,20 @@ public: wxLog *GetOldLog(); }; +// log everything to a buffer +class wxLogBuffer : public wxLog +{ +public: + wxLogBuffer(); + + // get the string contents with all messages logged + const wxString& GetBuffer() const { return m_str; } + + // show the buffer contents to the user in the best possible way (this uses + // wxMessageOutputMessageBox) and clear it + virtual void Flush(); +}; + //--------------------------------------------------------------------------- @@ -302,22 +316,22 @@ const wxString wxSysErrorMsg(unsigned long nErrCode = 0); %} -%name(LogFatalError) void wxPyLogFatalError(const wxString& msg); -%name(LogError) void wxPyLogError(const wxString& msg); -%name(LogWarning) void wxPyLogWarning(const wxString& msg); -%name(LogMessage) void wxPyLogMessage(const wxString& msg); -%name(LogInfo) void wxPyLogInfo(const wxString& msg); -%name(LogDebug) void wxPyLogDebug(const wxString& msg); -%name(LogVerbose) void wxPyLogVerbose(const wxString& msg); -%name(LogStatus) void wxPyLogStatus(const wxString& msg); -%name(LogStatusFrame) void wxPyLogStatusFrame(wxFrame *pFrame, const wxString& msg); -%name(LogSysError) void wxPyLogSysError(const wxString& msg); +%Rename(LogFatalError, void, wxPyLogFatalError(const wxString& msg)); +%Rename(LogError, void, wxPyLogError(const wxString& msg)); +%Rename(LogWarning, void, wxPyLogWarning(const wxString& msg)); +%Rename(LogMessage, void, wxPyLogMessage(const wxString& msg)); +%Rename(LogInfo, void, wxPyLogInfo(const wxString& msg)); +%Rename(LogDebug, void, wxPyLogDebug(const wxString& msg)); +%Rename(LogVerbose, void, wxPyLogVerbose(const wxString& msg)); +%Rename(LogStatus, void, wxPyLogStatus(const wxString& msg)); +%Rename(LogStatusFrame, void, wxPyLogStatusFrame(wxFrame *pFrame, const wxString& msg)); +%Rename(LogSysError, void, wxPyLogSysError(const wxString& msg)); -%name(LogGeneric) void wxPyLogGeneric(unsigned long level, const wxString& msg); +%Rename(LogGeneric, void, wxPyLogGeneric(unsigned long level, const wxString& msg)); %nokwargs wxPyLogTrace; -%name(LogTrace) void wxPyLogTrace(unsigned long mask, const wxString& msg); -%name(LogTrace) void wxPyLogTrace(const wxString& mask, const wxString& msg); +%Rename(LogTrace, void, wxPyLogTrace(unsigned long mask, const wxString& msg)); +%Rename(LogTrace, void, wxPyLogTrace(const wxString& mask, const wxString& msg)); // wxLogFatalError helper: show the (fatal) error to the user in a safe way, @@ -346,7 +360,7 @@ public: virtual void DoLog(wxLogLevel level, const wxChar *szString, time_t t) { bool found; - bool blocked = wxPyBeginBlockThreads(); + wxPyBlock_t blocked = wxPyBeginBlockThreads(); if ((found = wxPyCBH_findCallback(m_myInst, "DoLog"))) { PyObject* s = wx2PyString(szString); wxPyCBH_callCallback(m_myInst, Py_BuildValue("(iOi)", level, s, t)); @@ -359,7 +373,7 @@ public: virtual void DoLogString(const wxChar *szString, time_t t) { bool found; - bool blocked = wxPyBeginBlockThreads(); + wxPyBlock_t blocked = wxPyBeginBlockThreads(); if ((found = wxPyCBH_findCallback(m_myInst, "DoLogString"))) { PyObject* s = wx2PyString(szString); wxPyCBH_callCallback(m_myInst, Py_BuildValue("(Oi)", s, t));