git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33576
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#include "wx/statbox.h"
#include "wx/stattext.h"
#include "wx/textctrl.h"
#include "wx/statbox.h"
#include "wx/stattext.h"
#include "wx/textctrl.h"
#endif
#include "wx/sizer.h"
#endif
#include "wx/sizer.h"
TextPage_Clear,
TextPage_Load,
TextPage_Clear,
TextPage_Load,
+ TextPage_StreamRedirector,
+
TextPage_Password,
TextPage_WrapLines,
TextPage_Textctrl
TextPage_Password,
TextPage_WrapLines,
TextPage_Textctrl
void OnButtonClear(wxCommandEvent& event);
void OnButtonLoad(wxCommandEvent& event);
void OnButtonClear(wxCommandEvent& event);
void OnButtonLoad(wxCommandEvent& event);
+ void OnStreamRedirector(wxCommandEvent& event);
void OnButtonQuit(wxCommandEvent& event);
void OnText(wxCommandEvent& event);
void OnButtonQuit(wxCommandEvent& event);
void OnText(wxCommandEvent& event);
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_Set, TextWidgetsPage::OnButtonSet)
EVT_BUTTON(TextPage_Add, TextWidgetsPage::OnButtonAdd)
EVT_BUTTON(TextPage_Clear, TextWidgetsPage::OnButtonClear)
EVT_BUTTON(TextPage_Set, TextWidgetsPage::OnButtonSet)
EVT_BUTTON(TextPage_Add, TextWidgetsPage::OnButtonAdd)
btn = new wxButton(this, TextPage_Clear, _T("&Clear"));
sizerMiddleUp->Add(btn, 0, wxALL | wxGROW, 1);
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);
wxStaticBox *box4 = new wxStaticBox(this, wxID_ANY, _T("&Info:"));
wxSizer *sizerMiddleDown = new wxStaticBoxSizer(box4, wxVERTICAL);
+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
+}