00001 #ifndef WX_DEBUGGING_CONSOLE_PANEL_IMPLEMENTATION_FILE
00002 #define WX_DEBUGGING_CONSOLE_PANEL_IMPLEMENTATION_FILE
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "wx_debugging_console_panel.h"
00020
00021 #include <basis/byte_array.h>
00022 #include <basis/convert_utf.h>
00023 #include <basis/istring.h>
00024
00025 #undef GetClassInfo
00026 #include <wx/sizer.h>
00027
00029 wx_debugging_console_panel::wx_debugging_console_panel(wxWindow *parent, int file_size)
00030 : wxPanel(parent),
00031 wx_debugging_base(_text, 2 * MEGABYTE, file_size),
00032 _text()
00033 {
00034 wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL );
00035
00036 _text.Create(this, wxID_ANY, _T(""), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE | wxHSCROLL);
00037 #ifdef __WIN32__
00038 wxFont fixedFont(10, wxMODERN, wxNORMAL, wxBOLD);
00039 #else
00040 wxFont fixedFont(12, wxMODERN, wxNORMAL, wxBOLD);
00041 #endif
00042 _text.SetFont(fixedFont);
00043 topsizer->Add(&_text, 1,
00044 wxEXPAND |
00045 wxALL,
00046 3 );
00047 wx_debugging_base::setup();
00048 SetSizer(topsizer);
00049 }
00050
00051 wx_debugging_console_panel::~wx_debugging_console_panel()
00052 {
00053 wx_debugging_base::shut_down();
00054 }
00055
00056 void wx_debugging_console_panel::display_debug_message(wxCommandEvent &event)
00057 {
00058 byte_array *data = (byte_array *)(event.GetClientData());
00059 if( NULL != data )
00060 wx_debugging_base::display_message(*data);
00061 event.SetClientData(NULL);
00062 }
00063
00064 #endif //WX_DEBUGGING_CONSOLE_PANEL_IMPLEMENTATION_FILE
00065