#endif
#include "wx/msgout.h"
+#include "wx/log.h"
#include <stdarg.h>
#include <stdio.h>
wxMessageOutput* wxMessageOutput::Get()
{
+ if ( !ms_msgOut && wxTheApp )
+ {
+ ms_msgOut = wxTheApp->CreateMessageOutput();
+ }
+
return ms_msgOut;
}
out.PrintfV(format, args);
va_end(args);
- fprintf(stderr, "%s", out.mb_str());
+ fprintf(stderr, "%s", (const char*) out.mb_str());
}
// ----------------------------------------------------------------------------
va_end(args);
#ifndef __WXMSW__
- out.Replace("\t"," ");
+ out.Replace(wxT("\t"),wxT(" "));
#endif
::wxMessageBox(out);
}
// wxMessageOutputLog
// ----------------------------------------------------------------------------
-#if wxUSE_GUI && defined(__WXMOTIF__)
-
void wxMessageOutputLog::Printf(const wxChar* format, ...)
{
+ wxString out;
+
va_list args;
va_start(args, format);
- wxString out;
out.PrintfV(format, args);
va_end(args);
- out.Replace("\t"," ");
- // under Motif, wxMessageDialog needs a parent window, so we use
- // wxLog, which is better than nothing
- ::wxLogMessage("%s", out.c_str());
-}
+ out.Replace(wxT("\t"),wxT(" "));
-#endif // wxUSE_GUI
+ ::wxLogMessage(wxT("%s"), out.c_str());
+}