X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/93649c2c50d221294f6068d9e2160ece5a5e947c..d7645bfd20e2b197b2d73043e602f947610e44ff:/wxPython/src/_log.i diff --git a/wxPython/src/_log.i b/wxPython/src/_log.i index 8084857b0a..b9204ea80e 100644 --- a/wxPython/src/_log.i +++ b/wxPython/src/_log.i @@ -54,7 +54,7 @@ class wxLog { public: wxLog(); - + ~wxLog(); // these functions allow to completely disable all log messages // is logging disabled now? @@ -80,9 +80,12 @@ public: // create one if none exists static wxLog *GetActiveTarget(); + %disownarg( wxLog* pLogger ); + %newobject SetActiveTarget; // change log target, pLogger may be NULL static wxLog *SetActiveTarget(wxLog *pLogger); - + %cleardisown( wxLog* pLogger ); + // suspend the message flushing of the main target until the next call // to Resume() - this is mainly for internal use (to prevent wxYield() // from flashing the messages) @@ -103,6 +106,13 @@ public: // current is NULL? static void DontCreateOnDemand(); + // log the count of repeating messages instead of logging the messages + // multiple times + static void SetRepetitionCounting(bool bRepetCounting = true); + + // gets duplicate counting status + static bool GetRepetitionCounting(); + // trace mask (see wxTraceXXX constants for details) static void SetTraceMask(wxTraceMask ulMask); @@ -149,6 +159,7 @@ public: } } + %pythonPrepend Destroy "args[0].this.own(False)"; %extend { void Destroy() { delete self; } } }; @@ -189,6 +200,9 @@ public: wxLog *GetOldLog() const; bool IsPassingMessages() const; void PassMessages(bool bDoPass); + + %property(Frame, GetFrame, doc="See `GetFrame`"); + %property(OldLog, GetOldLog, doc="See `GetOldLog`"); }; @@ -200,6 +214,8 @@ public: void PassMessages(bool bDoPass); bool IsPassingMessages(); wxLog *GetOldLog(); + + %property(OldLog, GetOldLog, doc="See `GetOldLog`"); }; // log everything to a buffer @@ -209,11 +225,13 @@ public: wxLogBuffer(); // get the string contents with all messages logged - const wxString& GetBuffer() const { return m_str; } + const wxString& GetBuffer() const; // show the buffer contents to the user in the best possible way (this uses // wxMessageOutputMessageBox) and clear it virtual void Flush(); + + %property(Buffer, GetBuffer, doc="See `GetBuffer`"); }; @@ -222,7 +240,7 @@ public: unsigned long wxSysErrorCode(); const wxString wxSysErrorMsg(unsigned long nErrCode = 0); -%{// Make somce wrappers that double any % signs so they are 'escaped' +%{// Make some wrappers that double any % signs so they are 'escaped' void wxPyLogFatalError(const wxString& msg) { wxString m(msg); @@ -384,14 +402,16 @@ public: wxLog::DoLogString(szString, t); } + DEC_PYCALLBACK_VOID_(Flush); PYPRIVATE; }; +IMP_PYCALLBACK_VOID_(wxPyLog, wxLog, Flush); %} // Now tell SWIG about it class wxPyLog : public wxLog { public: - %pythonAppend wxPyLog "self._setCallbackInfo(self, PyLog)" + %pythonAppend wxPyLog setCallbackInfo(PyLog) wxPyLog();