bbtk::WxGUIOutputMessages Class Reference

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

#include <bbtkWxGUIOutputMessages.h>

Collaboration diagram for bbtk::WxGUIOutputMessages:

Collaboration graph
[legend]

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
wxFont * mFixedFont
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, 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   } 


Member Function Documentation

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   }

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

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.

Definition at line 85 of file bbtkWxGUIOutputMessages.h.

Referenced by Print(), and WxGUIOutputMessages().

Definition at line 86 of file bbtkWxGUIOutputMessages.h.

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


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

Generated on Thu May 31 14:15:23 2012 for BBTK by  doxygen 1.5.7.1