#define __LOGH__
#ifdef __GNUG__
- #pragma interface
-#endif //GNU C++
+#pragma interface "log.h"
+#endif
// ----------------------------------------------------------------------------
// constants
class WXDLLEXPORT wxLogWindow : public wxLog
{
public:
- wxLogWindow(const wxTString& strTitle);
+ wxLogWindow(const wxTString& strTitle, bool bShow = TRUE);
~wxLogWindow();
// show/hide the log window
void Show(bool bShow = TRUE);
+ // accessors
+ wxLog *GetOldLog() const { return m_pOldLog; }
+
protected:
virtual void DoLog(wxLogLevel level, const char *szString);
virtual void DoLogString(const char *szString);
void WXDLLEXPORT wxLogSysError(long lErrCode, wxTString strFormat, ...);
// debug functions do nothing in release mode
-#ifdef __DEBUG__
+#ifdef __WXDEBUG__
// NB: debug functions don't translate their arguments
extern void WXDLLEXPORT wxLogDebug(const char *szFormat, ...);
// debug only logging functions: use them with API name and error code
// ----------------------------------------------------------------------------
-#ifdef __DEBUG__
+#ifdef __WXDEBUG__
#define wxLogApiError(api, rc) \
wxLogDebug("At %s(%d) '%s' failed with error %lx (%s).", \
__FILE__, __LINE__, api, \