- default:
- ;
- }
- }
- // ALT only:
- else if( event.AltDown() && ! event.ControlDown() )
- {
- switch(keyCode)
- {
- case WXK_DELETE:
- case 'd':
- m_llist->DeleteWord();
- break;
- default:
- ;
- }
- }
- // no control keys:
- else if ( ! event.AltDown() && ! event.ControlDown())
- {
- switch(keyCode)
- {
- case WXK_RIGHT:
- m_llist->MoveCursorHorizontally(1);
- break;
- case WXK_LEFT:
- m_llist->MoveCursorHorizontally(-1);
- break;
- case WXK_UP:
- m_llist->MoveCursorVertically(-1);
- break;
- case WXK_DOWN:
- m_llist->MoveCursorVertically(1);
- break;
- case WXK_PRIOR:
- m_llist->MoveCursorVertically(-20);
- break;
- case WXK_NEXT:
- m_llist->MoveCursorVertically(20);
- break;
- case WXK_HOME:
- m_llist->MoveCursorToBeginOfLine();
- break;
- case WXK_END:
- m_llist->MoveCursorToEndOfLine();
- break;
- case WXK_INSERT:
- if(event.ShiftDown())
- Paste();
- break;
- case WXK_DELETE :
- m_llist->Delete(1);
- break;
- case WXK_BACK: // backspace
- if(m_llist->MoveCursorHorizontally(-1)) m_llist->Delete(1);
- break;
- case WXK_RETURN:
- if(m_WrapMargin > 0)
- m_llist->WrapLine(m_WrapMargin);
- m_llist->LineBreak();
- break;
- default:
- if((!(event.ControlDown() || event.AltDown() || event.MetaDown()))
- && (keyCode < 256 && keyCode >= 32)
- )