#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().
1.5.7.1