#include <bbtkWxGUIOutputMessages.h>
Public Member Functions | |
WxGUIOutputMessages (wxWindow *parent, WxGUIOutputMessagesUser *user=0) | |
~WxGUIOutputMessages () | |
void | Print (const std::string &message, const wxColor *col=0) |
Private Attributes | |
WxGUIOutputMessagesUser * | mUser |
wxTextCtrl * | mwxOutputText |
wxTextAttr * | mwxOutputTextAttr |
wxFont * | mFixedFont |
WxStreamRedirector * | mRedirect_cout |
WxStreamRedirector * | mRedirect_cerr |
Definition at line 75 of file bbtkWxGUIOutputMessages.h.
bbtk::WxGUIOutputMessages::WxGUIOutputMessages | ( | wxWindow * | parent, | |
WxGUIOutputMessagesUser * | user = 0 | |||
) |
Definition at line 59 of file bbtkWxGUIOutputMessages.cxx.
References _T, mFixedFont, mRedirect_cerr, mRedirect_cout, mwxOutputText, and mwxOutputTextAttr.
00060 : wxPanel(parent,-1), 00061 mUser(user) 00062 { 00063 wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL); 00064 mwxOutputText = 00065 new wxTextCtrl(this, 00066 -1, //ID_OutputText, 00067 _T(""),wxDefaultPosition, 00068 wxDefaultSize, 00069 wxTE_READONLY | 00070 wxTE_MULTILINE ); 00071 00072 mFixedFont = new wxFont(10, 00073 wxFONTFAMILY_MODERN, 00074 wxFONTSTYLE_NORMAL, 00075 wxFONTWEIGHT_NORMAL, 00076 false); 00077 00078 mwxOutputTextAttr = new wxTextAttr; 00079 mwxOutputTextAttr->SetFont(*mFixedFont); 00080 sizer->Add ( mwxOutputText, 1, wxGROW); 00081 00082 // Redirection of std::cout to mwxTextHistory and printf 00083 mRedirect_cout = 00084 new WxStreamRedirector(std::cout,mwxOutputText,*wxBLACK,true); 00085 mRedirect_cerr = 00086 new WxStreamRedirector(std::cerr,mwxOutputText,*wxGREEN,true); 00087 00088 SetSizer(sizer); 00089 SetAutoLayout(true); 00090 Layout(); 00091 }
bbtk::WxGUIOutputMessages::~WxGUIOutputMessages | ( | ) |
Definition at line 93 of file bbtkWxGUIOutputMessages.cxx.
References mFixedFont, mRedirect_cerr, mRedirect_cout, and mwxOutputTextAttr.
00094 { 00095 delete mRedirect_cout; 00096 delete mRedirect_cerr; 00097 delete mwxOutputTextAttr; 00098 delete mFixedFont; 00099 }
void bbtk::WxGUIOutputMessages::Print | ( | const std::string & | message, | |
const wxColor * | col = 0 | |||
) |
Definition at line 101 of file bbtkWxGUIOutputMessages.cxx.
References mwxOutputText, mwxOutputTextAttr, and bbtk::std2wx().
Referenced by bbtk::WxGUIScriptingInterface::WxGUICommandEnter(), and bbtk::WxGUIConsole::WxGUICommandEnter().
00103 { 00104 if (col != 0) 00105 { 00106 mwxOutputTextAttr->SetTextColour(*col); 00107 mwxOutputText->SetDefaultStyle(*mwxOutputTextAttr); 00108 } 00109 mwxOutputText->AppendText(std2wx(message)); 00110 if (col != 0) 00111 { 00112 mwxOutputTextAttr->SetTextColour(*wxBLACK); 00113 mwxOutputText->SetDefaultStyle(*mwxOutputTextAttr); 00114 } 00115 }
wxFont* bbtk::WxGUIOutputMessages::mFixedFont [private] |
Definition at line 87 of file bbtkWxGUIOutputMessages.h.
Referenced by WxGUIOutputMessages(), and ~WxGUIOutputMessages().
Definition at line 89 of file bbtkWxGUIOutputMessages.h.
Referenced by WxGUIOutputMessages(), and ~WxGUIOutputMessages().
Definition at line 88 of file bbtkWxGUIOutputMessages.h.
Referenced by WxGUIOutputMessages(), and ~WxGUIOutputMessages().
Definition at line 84 of file bbtkWxGUIOutputMessages.h.
wxTextCtrl* bbtk::WxGUIOutputMessages::mwxOutputText [private] |
Definition at line 85 of file bbtkWxGUIOutputMessages.h.
Referenced by Print(), and WxGUIOutputMessages().
wxTextAttr* bbtk::WxGUIOutputMessages::mwxOutputTextAttr [private] |
Definition at line 86 of file bbtkWxGUIOutputMessages.h.
Referenced by Print(), WxGUIOutputMessages(), and ~WxGUIOutputMessages().