void OnSetText(wxCommandEvent& WXUNUSED(event))
{
- m_panel->m_text->SetValue(_T("Hello, world (what else did you expect)?"));
+ m_panel->m_text->SetValue(_T("Hello, world! (what else did you expect?)"));
+ }
+
+ void OnChangeText(wxCommandEvent& WXUNUSED(event))
+ {
+ m_panel->m_text->ChangeValue(_T("Changed, not set: no event"));
}
void OnIdle( wxIdleEvent& event );
TEXT_REPLACE,
TEXT_SELECT,
TEXT_SET,
+ TEXT_CHANGE,
// log menu
TEXT_LOG_KEY,
bool MyApp::OnInit()
{
+ if ( !wxApp::OnInit() )
+ return false;
+
// Create the main frame window
MyFrame *frame = new MyFrame((wxFrame *) NULL,
_T("Text wxWidgets sample"), 50, 50, 700, 550);
menuText->Append(TEXT_REPLACE, _T("&Replace characters 4 to 8 with ABC\tCtrl-R"));
menuText->Append(TEXT_SELECT, _T("&Select characters 4 to 8\tCtrl-I"));
menuText->Append(TEXT_SET, _T("&Set the first text zone value\tCtrl-E"));
+ menuText->Append(TEXT_CHANGE, _T("&Change the first text zone value\tShift-Ctrl-E"));
menuText->AppendSeparator();
menuText->Append(TEXT_MOVE_ENDTEXT, _T("Move cursor to the end of &text"));
menuText->Append(TEXT_MOVE_ENDENTRY, _T("Move cursor to the end of &entry"));
case WXK_F6:
wxLogMessage(_T("IsModified() before SetValue(): %d"),
IsModified());
- SetValue(_T("SetValue() has been called"));
+ ChangeValue(_T("ChangeValue() has been called"));
wxLogMessage(_T("IsModified() after SetValue(): %d"),
IsModified());
break;
m_horizontal->AppendText(_T("Text in default encoding"));
}
- m_multitext = new MyTextCtrl( this, wxID_ANY, _T("Multi line."),
- wxPoint(180,10), wxSize(200,70), wxTE_MULTILINE );
+ m_multitext = new MyTextCtrl( this, wxID_ANY,
+ _T("Multi line without vertical scrollbar."),
+ wxPoint(180,10), wxSize(200,70), wxTE_MULTILINE | wxTE_NO_VSCROLL );
m_multitext->SetFont(*wxITALIC_FONT);
(*m_multitext) << _T(" Appended.");
m_multitext->SetInsertionPoint(0);
EVT_MENU(TEXT_PAGE_DOWN, MyFrame::OnScrollPageDown)
EVT_MENU(TEXT_PAGE_UP, MyFrame::OnScrollPageUp)
- EVT_MENU(TEXT_GET_LINE, MyFrame::OnGetLine)
- EVT_MENU(TEXT_GET_LINELENGTH, MyFrame::OnGetLineLength)
+ EVT_MENU(TEXT_GET_LINE, MyFrame::OnGetLine)
+ EVT_MENU(TEXT_GET_LINELENGTH, MyFrame::OnGetLineLength)
EVT_MENU(TEXT_SET, MyFrame::OnSetText)
+ EVT_MENU(TEXT_CHANGE, MyFrame::OnChangeText)
EVT_IDLE(MyFrame::OnIdle)
END_EVENT_TABLE()