X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/378f7b3f897e5959d6c8d89b4a7bc514b7617396..dfec0e85c079e4ba336ffa3b78b8aabd8d0ab883:/user/wxLayout/wxLayout.cpp diff --git a/user/wxLayout/wxLayout.cpp b/user/wxLayout/wxLayout.cpp index ad3e4ebca0..ae08a6ce9b 100644 --- a/user/wxLayout/wxLayout.cpp +++ b/user/wxLayout/wxLayout.cpp @@ -36,8 +36,9 @@ IMPLEMENT_APP(MyApp) enum ids{ ID_ADD_SAMPLE = 1, ID_CLEAR, ID_PRINT, ID_PRINT_SETUP, ID_PAGE_SETUP, ID_PREVIEW, ID_PRINT_PS, ID_PRINT_SETUP_PS, ID_PAGE_SETUP_PS,ID_PREVIEW_PS, - ID_WRAP, ID_NOWRAP, ID_PASTE, - ID_WXLAYOUT_DEBUG, ID_QUIT, ID_CLICK, ID_HTML, ID_TEXT, ID_TEST }; + ID_WRAP, ID_NOWRAP, ID_PASTE, ID_COPY, ID_CUT, ID_FIND, + ID_WXLAYOUT_DEBUG, ID_QUIT, ID_CLICK, ID_HTML, ID_TEXT, + ID_TEST, ID_LONG_TEST }; IMPLEMENT_DYNAMIC_CLASS( MyFrame, wxFrame ) @@ -87,11 +88,15 @@ MyFrame::MyFrame(void) : wxMenu *edit_menu = new wxMenu; edit_menu->Append( ID_CLEAR, "Clear"); edit_menu->Append( ID_ADD_SAMPLE, "Example"); + edit_menu->Append( ID_LONG_TEST, "Add many lines"); edit_menu->AppendSeparator(); edit_menu->Append(ID_WRAP, "Wrap mode", "Activate wrapping at pixel 200."); edit_menu->Append(ID_NOWRAP, "No-wrap mode", "Deactivate wrapping."); edit_menu->AppendSeparator(); - edit_menu->Append(ID_PASTE, "Paste", "Paste text from clipboard."); + edit_menu->Append(ID_COPY, "Copy", "Copy text to clipboard."); + edit_menu->Append(ID_CUT, "Cut", "Cut text to clipboard."); + edit_menu->Append(ID_PASTE,"Paste", "Paste text from clipboard."); + edit_menu->Append(ID_FIND, "Find", "Find text."); menu_bar->Append(edit_menu, "Edit" ); #ifndef __WXMSW__ @@ -228,6 +233,19 @@ void MyFrame::OnCommand( wxCommandEvent &event ) break; case ID_PASTE: m_lwin->Paste(); + m_lwin->Refresh(FALSE); + break; + case ID_COPY: + m_lwin->Copy(); + m_lwin->Refresh(FALSE); + break; + case ID_CUT: + m_lwin->Cut(); + m_lwin->Refresh(FALSE); + break; + case ID_FIND: + m_lwin->Find("void"); + m_lwin->Refresh(FALSE); break; case ID_HTML: { @@ -260,6 +278,21 @@ void MyFrame::OnCommand( wxCommandEvent &event ) } } break; + case ID_LONG_TEST: + { + wxString line; + wxLayoutList *llist = m_lwin->GetLayoutList(); + for(int i = 1; i < 5000; i++) + { + line.Printf("This is line number %d.", i); + llist->Insert(line); + llist->LineBreak(); + } + llist->MoveCursorTo(wxPoint(0,0)); + m_lwin->SetDirty(); + m_lwin->Refresh(); + break; + } } };