From 286ff306d8ba79b72ebc34d9f1c6ae18ad8d45ea Mon Sep 17 00:00:00 2001 From: =?utf8?q?W=C5=82odzimierz=20Skiba?= Date: Wed, 13 Apr 2005 16:02:09 +0000 Subject: [PATCH] wxStreamToTextRedirector test git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33576 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/widgets/textctrl.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/samples/widgets/textctrl.cpp b/samples/widgets/textctrl.cpp index e7fbc25718..8377e4c079 100644 --- a/samples/widgets/textctrl.cpp +++ b/samples/widgets/textctrl.cpp @@ -36,6 +36,7 @@ #include "wx/statbox.h" #include "wx/stattext.h" #include "wx/textctrl.h" + #include "wx/msgdlg.h" #endif #include "wx/sizer.h" @@ -59,6 +60,8 @@ enum TextPage_Clear, TextPage_Load, + TextPage_StreamRedirector, + TextPage_Password, TextPage_WrapLines, TextPage_Textctrl @@ -153,6 +156,7 @@ protected: void OnButtonClear(wxCommandEvent& event); void OnButtonLoad(wxCommandEvent& event); + void OnStreamRedirector(wxCommandEvent& event); void OnButtonQuit(wxCommandEvent& event); void OnText(wxCommandEvent& event); @@ -293,6 +297,8 @@ BEGIN_EVENT_TABLE(TextWidgetsPage, WidgetsPage) EVT_BUTTON(TextPage_Reset, TextWidgetsPage::OnButtonReset) + EVT_BUTTON(TextPage_StreamRedirector, TextWidgetsPage::OnStreamRedirector) + EVT_BUTTON(TextPage_Clear, TextWidgetsPage::OnButtonClear) EVT_BUTTON(TextPage_Set, TextWidgetsPage::OnButtonSet) EVT_BUTTON(TextPage_Add, TextWidgetsPage::OnButtonAdd) @@ -439,6 +445,9 @@ TextWidgetsPage::TextWidgetsPage(wxBookCtrl *book, wxImageList *imaglist) btn = new wxButton(this, TextPage_Clear, _T("&Clear")); 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:")); wxSizer *sizerMiddleDown = new wxStaticBoxSizer(box4, wxVERTICAL); @@ -876,3 +885,15 @@ void TextWidgetsPage::OnCheckOrRadioBox(wxCommandEvent& WXUNUSED(event)) 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 +} -- 2.45.2