MyTextCtrl::ms_logText = event.IsChecked();
}
+ void OnSetText(wxCommandEvent& event)
+ {
+ m_panel->m_text->SetValue(_T("Hello, world (what else did you expect)?"));
+ }
+
void OnIdle( wxIdleEvent& event );
private:
TEXT_PAGE_DOWN,
TEXT_PAGE_UP,
TEXT_REMOVE,
+ TEXT_SET,
// log menu
TEXT_LOG_KEY,
menuText->Append(TEXT_ADD_SOME, "&Append some text\tCtrl-A");
menuText->Append(TEXT_ADD_FREEZE, "&Append text with freeze/thaw\tShift-Ctrl-A");
menuText->Append(TEXT_REMOVE, "&Remove first 10 characters\tCtrl-X");
+ menuText->Append(TEXT_SET, "&Set the first text zone value\tCtrl-E");
menuText->AppendSeparator();
menuText->Append(TEXT_MOVE_ENDTEXT, "Move cursor to the end of &text");
menuText->Append(TEXT_MOVE_ENDENTRY, "Move cursor to the end of &entry");
MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
: wxPanel( frame, -1, wxPoint(x, y), wxSize(w, h) )
{
- m_log = new wxTextCtrl( this, -1, "This is the log window.\n", wxPoint(5,260), wxSize(630,100), wxTE_MULTILINE );
+ m_log = new wxTextCtrl( this, -1, "This is the log window.\n",
+ wxPoint(5,260), wxSize(630,100),
+ wxTE_MULTILINE | wxTE_READONLY /* | wxTE_RICH */);
wxLog *old_log = wxLog::SetActiveTarget( new wxLogTextCtrl( m_log ) );
m_horizontal->SetValue("®lu»ouèký kùò zbìsile èe¹tina «»");
break;
- default:
+ case '1':
m_horizontal->SetFont(wxFont(18, wxSWISS, wxNORMAL, wxNORMAL,
FALSE, "",
- wxFONTENCODING_KOI8));
+ wxFONTENCODING_CP1251));
+ m_horizontal->SetValue("Ïðèâåò!");
+ break;
+
+ case '8':
+ m_horizontal->SetFont(wxFont(18, wxSWISS, wxNORMAL, wxNORMAL,
+ FALSE, "",
+ wxFONTENCODING_CP1251));
+#if wxUSE_UNICODE
+ m_horizontal->SetValue(L"\x0412\x0430\x0434\x0438\x043c \x0426");
+#else
m_horizontal->SetValue("ËÁÖÅÔÓÑ ÕÄÁÞÎÙÍ");
+#endif
}
}
else
wxPoint(450, 10), wxSize(230, 230),
wxTE_RICH |
wxTE_MULTILINE |
- wxTE_AUTO_URL |
+ // wxTE_AUTO_URL |
wxHSCROLL);
#if 1
m_textrich->AppendText(_T("And the next 10 characters should be green and italic\n"));
m_textrich->SetDefaultStyle(wxTextAttr(*wxCYAN, *wxBLUE));
m_textrich->AppendText(_T("This text should be cyan on blue\n"));
- m_textrich->SetDefaultStyle(*wxBLUE);
+ m_textrich->SetDefaultStyle(wxTextAttr(*wxBLUE, *wxWHITE));
m_textrich->AppendText(_T("And this should be in blue and the text you ")
_T("type should be in blue as well"));
#else
EVT_MENU(TEXT_LOG_CHAR, MyFrame::OnLogChar)
EVT_MENU(TEXT_LOG_MOUSE,MyFrame::OnLogMouse)
EVT_MENU(TEXT_LOG_TEXT, MyFrame::OnLogText)
- EVT_MENU(TEXT_CLEAR, MyFrame::OnLogClear)
+ EVT_MENU(TEXT_CLEAR, MyFrame::OnLogClear)
#if wxUSE_TOOLTIPS
EVT_MENU(TEXT_TOOLTIPS_SETDELAY, MyFrame::OnSetTooltipDelay)
EVT_MENU(TEXT_PAGE_DOWN, MyFrame::OnScrollPageDown)
EVT_MENU(TEXT_PAGE_UP, MyFrame::OnScrollPageUp)
+ EVT_MENU(TEXT_SET, MyFrame::OnSetText)
+
EVT_IDLE(MyFrame::OnIdle)
END_EVENT_TABLE()