wxStreamToTextRedirector test
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33576 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
1d63de4a45
commit
286ff306d8
@ -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
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user