Program: bbtk
Module: $RCSfile: bbtkWxStreamRedirector.h,v $
Language: C++
- Date: $Date: 2008/10/17 08:18:15 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2010/01/14 13:17:27 $
+ Version: $Revision: 1.4 $
=========================================================================*/
/* ---------------------------------------------------------------------
*/
-#ifdef _USE_WXWIDGETS_
+#ifdef USE_WXWIDGETS
#ifndef __bbtkWxStreamRedirector_h__
/// Redirects std::cout to a wxTextCtrl and optionally to printf also
class WxStreamRedirector : public std::streambuf
{
-
+
public:
-
-
+
WxStreamRedirector(std::ostream& redirect,
wxTextCtrl *text,
const wxColour& colour = *wxBLACK,
delete[] pbase();
m_ostr.rdbuf(m_sbufOld);
}
-
+
virtual void writeString(const std::string &str)
{
const wxTextAttr& style = mText->GetDefaultStyle();
printf("%s",str.c_str());
}
}
-
-
+
private:
wxTextCtrl* mText;
//
std::streambuf *m_sbufOld;
//
wxColour mColour;
-
+
private:
int overflow(int c)
{
return 0;
}
-
+
int sync()
{
if (pbase() != pptr())
return 0;
}
};
- //================================================================
-
+ //================================================================
} // namespace bbtk
-
#endif // __bbtkWxStreamRedirector_h__
-#endif //_USE_WXWIDGETS_
+#endif //USE_WXWIDGETS