webengine/osswebengine/WebKit/s60/webcoresupport/WebEditorClient.cpp
changeset 65 5bfc169077b2
parent 38 6297cdf66332
child 68 92a765b5b3e7
equal deleted inserted replaced
42:d39add9822e2 65:5bfc169077b2
   449                     }
   449                     }
   450                 }
   450                 }
   451                 break;
   451                 break;
   452 
   452 
   453             case EKeyF18:
   453             case EKeyF18:
       
   454                 if (magnify)
       
   455                 {
       
   456                     switch (kevent->symbianEvent().iScanCode)
       
   457                         {
       
   458                         case EEikCmdEditCut:
       
   459                             m_webView->fepTextEditor()->CcpuCutL();
       
   460                             frame->editor()->deleteWithDirection(SelectionController::BACKWARD,
       
   461                                                              CharacterGranularity, false, true);
       
   462                             m_webView->fepTextEditor()->HandleUpdateCursor();
       
   463                             break;
       
   464                         case EEikCmdEditCopy:
       
   465                             m_webView->fepTextEditor()->CcpuCopyL();
       
   466                             break;
       
   467                         case EEikCmdEditPaste:
       
   468                             m_webView->fepTextEditor()->CcpuPasteL();
       
   469                             break;
       
   470                         default:
       
   471                             break;
       
   472                         }
       
   473                 }
   454                 break;
   474                 break;
   455 
   475 
   456 // All of the diagonal KeyEvents are allowed to flow through the "default" case...
   476 // All of the diagonal KeyEvents are allowed to flow through the "default" case...
   457 //
   477 //
   458 //          case EKeyRightUpArrow:        // Northeast
   478 //          case EKeyRightUpArrow:        // Northeast
   504 }
   524 }
   505 
   525 
   506 //-----------------------------------------------------------------------------
   526 //-----------------------------------------------------------------------------
   507 // WebEditorClient::handleInputMethodKeypress
   527 // WebEditorClient::handleInputMethodKeypress
   508 //-----------------------------------------------------------------------------
   528 //-----------------------------------------------------------------------------
   509 void WebEditorClient::handleInputMethodKeypress(KeyboardEvent* event)
   529 void WebEditorClient::handleInputMethodKeypress(KeyboardEvent*)
   510 {
   530 {
   511     const PlatformKeyboardEvent* kevent = event->keyEvent();
   531     notImplemented();
   512     if(kevent->isKeyDown())
       
   513     handleKeypress(event);
       
   514 }
   532 }
   515 
   533 
   516 //-----------------------------------------------------------------------------
   534 //-----------------------------------------------------------------------------
   517 // WebEditorClient::textFieldDidBeginEditing
   535 // WebEditorClient::textFieldDidBeginEditing
   518 //-----------------------------------------------------------------------------
   536 //-----------------------------------------------------------------------------
   543 //-----------------------------------------------------------------------------
   561 //-----------------------------------------------------------------------------
   544 // WebEditorClient::doTextFieldCommandFromEvent
   562 // WebEditorClient::doTextFieldCommandFromEvent
   545 //-----------------------------------------------------------------------------
   563 //-----------------------------------------------------------------------------
   546 bool WebEditorClient::doTextFieldCommandFromEvent(Element*, KeyboardEvent*)
   564 bool WebEditorClient::doTextFieldCommandFromEvent(Element*, KeyboardEvent*)
   547 {
   565 {
   548     /*
   566     notImplemented();
   549      * Check here from WAP css property. Returning true will cause
   567     return false;
   550      * HTMLInputElement::defaultEventHandler(Event* evt) stop handling
       
   551      * keyboard event end set it as default handled.
       
   552      */
       
   553     return !m_webView->fepTextEditor()->validateTextFormat();    
       
   554 }
   568 }
   555 
   569 
   556 //-----------------------------------------------------------------------------
   570 //-----------------------------------------------------------------------------
   557 // WebEditorClient::textWillBeDeletedInTextField
   571 // WebEditorClient::textWillBeDeletedInTextField
   558 //-----------------------------------------------------------------------------
   572 //-----------------------------------------------------------------------------
   675     else {
   689     else {
   676         m_webView->fepTextEditor()->HandleMaskedDeleteText(frame);
   690         m_webView->fepTextEditor()->HandleMaskedDeleteText(frame);
   677     }
   691     }
   678 }
   692 }
   679 
   693 
   680 void WebEditorClient::preFocusChange(Node* oldNode, Node* newNode)
       
   681     {      
       
   682     TBool contentEditable = m_webView->page()->focusController()->focusedOrMainFrame()->selectionController()->isContentEditable();    
       
   683     if ( oldNode && newNode && contentEditable ) {       
       
   684         m_webView->fepTextEditor()->FocusChanging();
       
   685        }
       
   686     }
       
   687 
       
   688