wxStreamToTextRedirector test

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33576 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba 2005-04-13 16:02:09 +00:00
parent 1d63de4a45
commit 286ff306d8

View File

@ -36,6 +36,7 @@
#include "wx/statbox.h" #include "wx/statbox.h"
#include "wx/stattext.h" #include "wx/stattext.h"
#include "wx/textctrl.h" #include "wx/textctrl.h"
#include "wx/msgdlg.h"
#endif #endif
#include "wx/sizer.h" #include "wx/sizer.h"
@ -59,6 +60,8 @@ enum
TextPage_Clear, TextPage_Clear,
TextPage_Load, TextPage_Load,
TextPage_StreamRedirector,
TextPage_Password, TextPage_Password,
TextPage_WrapLines, TextPage_WrapLines,
TextPage_Textctrl TextPage_Textctrl
@ -153,6 +156,7 @@ protected:
void OnButtonClear(wxCommandEvent& event); void OnButtonClear(wxCommandEvent& event);
void OnButtonLoad(wxCommandEvent& event); void OnButtonLoad(wxCommandEvent& event);
void OnStreamRedirector(wxCommandEvent& event);
void OnButtonQuit(wxCommandEvent& event); void OnButtonQuit(wxCommandEvent& event);
void OnText(wxCommandEvent& event); void OnText(wxCommandEvent& event);
@ -293,6 +297,8 @@ BEGIN_EVENT_TABLE(TextWidgetsPage, WidgetsPage)
EVT_BUTTON(TextPage_Reset, TextWidgetsPage::OnButtonReset) EVT_BUTTON(TextPage_Reset, TextWidgetsPage::OnButtonReset)
EVT_BUTTON(TextPage_StreamRedirector, TextWidgetsPage::OnStreamRedirector)
EVT_BUTTON(TextPage_Clear, TextWidgetsPage::OnButtonClear) EVT_BUTTON(TextPage_Clear, TextWidgetsPage::OnButtonClear)
EVT_BUTTON(TextPage_Set, TextWidgetsPage::OnButtonSet) EVT_BUTTON(TextPage_Set, TextWidgetsPage::OnButtonSet)
EVT_BUTTON(TextPage_Add, TextWidgetsPage::OnButtonAdd) EVT_BUTTON(TextPage_Add, TextWidgetsPage::OnButtonAdd)
@ -439,6 +445,9 @@ TextWidgetsPage::TextWidgetsPage(wxBookCtrl *book, wxImageList *imaglist)
btn = new wxButton(this, TextPage_Clear, _T("&Clear")); btn = new wxButton(this, TextPage_Clear, _T("&Clear"));
sizerMiddleUp->Add(btn, 0, wxALL | wxGROW, 1); sizerMiddleUp->Add(btn, 0, wxALL | wxGROW, 1);
btn = new wxButton(this, TextPage_StreamRedirector, _T("St&ream redirection"));
sizerMiddleUp->Add(btn, 0, wxALL | wxGROW, 1);
wxStaticBox *box4 = new wxStaticBox(this, wxID_ANY, _T("&Info:")); wxStaticBox *box4 = new wxStaticBox(this, wxID_ANY, _T("&Info:"));
wxSizer *sizerMiddleDown = new wxStaticBoxSizer(box4, wxVERTICAL); wxSizer *sizerMiddleDown = new wxStaticBoxSizer(box4, wxVERTICAL);
@ -876,3 +885,15 @@ void TextWidgetsPage::OnCheckOrRadioBox(wxCommandEvent& WXUNUSED(event))
CreateText(); CreateText();
} }
void TextWidgetsPage::OnStreamRedirector(wxCommandEvent& WXUNUSED(event))
{
// Note, NO_TEXT_WINDOW_STREAM is private flag of wxWidgets header
// it's simpler to check it rather than duplicate whole
#ifdef NO_TEXT_WINDOW_STREAM
wxMessageBox(_T("This wxWidgets build does not support wxStreamToTextRedirector"));
#else
wxStreamToTextRedirector redirect(m_text);
wxString str( _T("Outputed to cout, appears in wxTextCtrl!") );
cout << str << endl;
#endif
}