bbtk::WxGUIOutputMessages Class Reference

GUI Component which provides a command input zone. More...

#include <bbtkWxGUIOutputMessages.h>

List of all members.

Public Member Functions

 WxGUIOutputMessages (wxWindow *parent, WxGUIOutputMessagesUser *user=0)
 ~WxGUIOutputMessages ()
void Print (const std::string &message, const wxColor *col=0)

Private Attributes

WxGUIOutputMessagesUsermUser
wxTextCtrl * mwxOutputText
wxTextAttr * mwxOutputTextAttr
WxStreamRedirectormRedirect_cout
WxStreamRedirectormRedirect_cerr


Detailed Description

GUI Component which provides a command input zone.

Definition at line 75 of file bbtkWxGUIOutputMessages.h.


Constructor & Destructor Documentation

bbtk::WxGUIOutputMessages::WxGUIOutputMessages ( wxWindow *  parent,
WxGUIOutputMessagesUser user = 0 
)

Definition at line 59 of file bbtkWxGUIOutputMessages.cxx.

References _T, 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     wxFont* FixedFont = new wxFont(10,
00073                                    wxFONTFAMILY_MODERN,
00074                                    wxFONTSTYLE_NORMAL,
00075                                    wxFONTWEIGHT_NORMAL,
00076                                    false);
00077 
00078    mwxOutputTextAttr = new wxTextAttr;
00079    mwxOutputTextAttr->SetFont(*FixedFont);
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 mRedirect_cerr, and mRedirect_cout.

00094   {
00095     delete mRedirect_cout;
00096     delete mRedirect_cerr;
00097    
00098   } 


Member Function Documentation

void bbtk::WxGUIOutputMessages::Print ( const std::string &  message,
const wxColor *  col = 0 
)

Definition at line 100 of file bbtkWxGUIOutputMessages.cxx.

References mwxOutputText, mwxOutputTextAttr, and bbtk::std2wx().

Referenced by bbtk::WxGUIScriptingInterface::WxGUICommandEnter(), and bbtk::WxGUIConsole::WxGUICommandEnter().

00102   {
00103     if (col != 0)
00104       {
00105         mwxOutputTextAttr->SetTextColour(*col);
00106         mwxOutputText->SetDefaultStyle(*mwxOutputTextAttr);
00107       }
00108     mwxOutputText->AppendText(std2wx(message));
00109     if (col != 0)
00110       {
00111         mwxOutputTextAttr->SetTextColour(*wxBLACK);
00112         mwxOutputText->SetDefaultStyle(*mwxOutputTextAttr);
00113       }
00114   }

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

WxGUIOutputMessagesUser* bbtk::WxGUIOutputMessages::mUser [private]

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(), and WxGUIOutputMessages().

WxStreamRedirector* bbtk::WxGUIOutputMessages::mRedirect_cout [private]

Definition at line 87 of file bbtkWxGUIOutputMessages.h.

Referenced by WxGUIOutputMessages(), and ~WxGUIOutputMessages().

WxStreamRedirector* bbtk::WxGUIOutputMessages::mRedirect_cerr [private]

Definition at line 88 of file bbtkWxGUIOutputMessages.h.

Referenced by WxGUIOutputMessages(), and ~WxGUIOutputMessages().


The documentation for this class was generated from the following files:

Generated on Wed Nov 12 11:38:58 2008 for BBTK by  doxygen 1.5.6