webengine/osswebengine/WebKit/s60/webcoresupport/WebEditorClient.cpp
changeset 10 a359256acfc6
parent 5 10e98eab6f85
child 11 c8a366e56285
equal deleted inserted replaced
5:10e98eab6f85 10:a359256acfc6
   350 
   350 
   351             // AknFepManager calls SimulateKeyEventL(EKeyF20) to delete
   351             // AknFepManager calls SimulateKeyEventL(EKeyF20) to delete
   352             // previous char in secret text editor
   352             // previous char in secret text editor
   353             case EKeyF20:
   353             case EKeyF20:
   354             case EKeyBackspace:
   354             case EKeyBackspace:
   355                 frame->editor()->deleteWithDirection(SelectionController::BACKWARD,
   355                 handleDeleteText(frame);
   356                                                      CharacterGranularity, false, true);
       
   357                 m_webView->fepTextEditor()->HandleUpdateCursor();
   356                 m_webView->fepTextEditor()->HandleUpdateCursor();
   358                 m_webView->fepTextEditor()->UpdateEditingMode();
   357                 m_webView->fepTextEditor()->UpdateEditingMode();
   359                 event->setDefaultHandled();
   358                 event->setDefaultHandled();
   360                 break;
   359                 break;
   361 
   360 
   474 
   473 
   475                 if (TChar(kevent->symbianEvent().iCode).IsPrint()) {
   474                 if (TChar(kevent->symbianEvent().iCode).IsPrint()) {
   476                     if (m_webView->fepTextEditor()->DocumentLengthForFep() <
   475                     if (m_webView->fepTextEditor()->DocumentLengthForFep() <
   477                         m_webView->fepTextEditor()->DocumentMaximumLengthForFep()) {
   476                         m_webView->fepTextEditor()->DocumentMaximumLengthForFep()) {
   478                         TText c = kevent->symbianEvent().iCode;
   477                         TText c = kevent->symbianEvent().iCode;
   479                         frame->editor()->insertTextWithoutSendingTextEvent(String(TPtrC(&c,1)), false);
   478                         handleInsertText(frame, String(TPtrC(&c,1)));
   480                         m_webView->fepTextEditor()->UpdateEditingMode();
   479                         m_webView->fepTextEditor()->UpdateEditingMode();
   481                     }
   480                     }
   482                     m_webView->fepTextEditor()->HandleUpdateCursor();
   481                     m_webView->fepTextEditor()->HandleUpdateCursor();
   483                     event->setDefaultHandled();
   482                     event->setDefaultHandled();
   484                 }
   483                 }
   627 //-----------------------------------------------------------------------------
   626 //-----------------------------------------------------------------------------
   628 void WebEditorClient::setInputMethodState(bool enabled)
   627 void WebEditorClient::setInputMethodState(bool enabled)
   629 {
   628 {
   630     m_webView->setEditable(enabled);
   629     m_webView->setEditable(enabled);
   631 }
   630 }
       
   631 
       
   632 //-----------------------------------------------------------------------------
       
   633 // WebEditorClient::handleInsertText
       
   634 //-----------------------------------------------------------------------------
       
   635 void WebEditorClient::handleInsertText(Frame* frame,  const String& text)
       
   636 {
       
   637     if (!m_webView->fepTextEditor()->IsWapMaskedModeInput(frame)) {
       
   638         frame->editor()->insertTextWithoutSendingTextEvent(text, false);    
       
   639     }
       
   640     else {
       
   641         m_webView->fepTextEditor()->HandleMaskedInsertText(frame, text);
       
   642     }
       
   643 }
       
   644 
       
   645 //-----------------------------------------------------------------------------
       
   646 // WebEditorClient::handleDeleteText
       
   647 //-----------------------------------------------------------------------------
       
   648 void WebEditorClient::handleDeleteText(Frame* frame)
       
   649 {
       
   650     if (!m_webView->fepTextEditor()->IsWapMaskedModeInput(frame)) {
       
   651         frame->editor()->deleteWithDirection(SelectionController::BACKWARD,
       
   652             CharacterGranularity, false, true);
       
   653     }
       
   654     else {
       
   655         m_webView->fepTextEditor()->HandleMaskedDeleteText(frame);
       
   656     }
       
   657 }
       
   658