diff -r 85902f042028 -r a5e7a4f63858 uifw/AvKon/src/AknPhoneNumberEditor.cpp --- a/uifw/AvKon/src/AknPhoneNumberEditor.cpp Wed Sep 15 12:29:17 2010 +0300 +++ b/uifw/AvKon/src/AknPhoneNumberEditor.cpp Wed Oct 13 14:50:15 2010 +0300 @@ -32,10 +32,6 @@ #include #include -#include -#include // for checking qwerty availability - - static const TInt KPlainTextPos = 0; typedef CArrayFixFlat CFormatArray; @@ -56,8 +52,6 @@ TInt iPointPos; CAknCcpuSupport* iCcpuSupport; HBufC* iPasteText; - TBool iQwertyAllowed; - TBool iHybridModeAllowed; }; CAknPhoneNumberEditorExtension::CAknPhoneNumberEditorExtension() @@ -381,7 +375,7 @@ } if ( cousorChanged ) { - ReportAknEdStateEvent( MAknEdStateObserver::EAknCursorPositionChanged ); + ReportAknEdStateEventL( MAknEdStateObserver::EAknCursorPositionChanged ); } // see if we want to remember the old cursor X position if ( targetPosUsed ) @@ -427,7 +421,7 @@ } if ( ! IsFocused() ) { - ReportAknEdStateEvent( MAknEdStateObserver::EAknSyncEdwinState ); + TRAP_IGNORE( ReportAknEdStateEventL( MAknEdStateObserver::EAknSyncEdwinState ) ); } if ( aDrawNow ) DrawNow(); @@ -441,29 +435,16 @@ EXPORT_C TCoeInputCapabilities CAknPhoneNumberEditor::InputCapabilities() const { - if ( iExtension->iQwertyAllowed ) + if ( FeatureManager::FeatureSupported( KFeatureIdCommonVoip ) ) { TCoeInputCapabilities inputCaps( TCoeInputCapabilities::EWesternAlphabetic | TCoeInputCapabilities::ENavigation, const_cast( this ), NULL ); - //iExtension->iExtendedInputCapabilities->SetEditorType( - // CAknExtendedInputCapabilities::EPhoneNumberEditor ); - TInt qwertyActive = 0; - RProperty::Get( KCRUidAvkon, KAknQwertyInputModeActive, qwertyActive ); - if ( qwertyActive && iExtension->iHybridModeAllowed ) - { - iExtension->iExtendedInputCapabilities->SetEditorType( - CAknExtendedInputCapabilities::EHybridAlphaNumericEditor ); - } - else - { - iExtension->iExtendedInputCapabilities->SetEditorType( - CAknExtendedInputCapabilities::EPhoneNumberEditor ); - } - // Voip-enabled phone editor wants to use edit-key style hash key mode selection. + iExtension->iExtendedInputCapabilities->SetEditorType( + CAknExtendedInputCapabilities::EPhoneNumberEditor ); iExtension->iExtendedInputCapabilities->SetCapabilities( CAknExtendedInputCapabilities::EForceHashKeySelectionStatusFlagOff | CAknExtendedInputCapabilities::EForceEditSubmenuStatusFlagOff ); @@ -519,7 +500,7 @@ { iModel->SetRealCursorPosition(aCursorPos); iModel->SetAnchorPosition( aAnchorPos ); - ReportAknEdStateEvent( + ReportAknEdStateEventL( MAknEdStateObserver::EAknCursorPositionChanged ); } @@ -529,7 +510,7 @@ iModel->SetRealCursorPosition( aCursorPos ); if ( aSelect ) iModel->SetAnchorPosition( anchor ); - ReportAknEdStateEvent( + ReportAknEdStateEventL( MAknEdStateObserver::EAknCursorPositionChanged ); } @@ -663,7 +644,7 @@ iModel->SetRealCursorPosition( iModel->Uncompensate( aCursorSelection.iCursorPos ) ); iModel->SetAnchorPosition( iModel->Uncompensate( aCursorSelection.iAnchorPos ) ); - ReportAknEdStateEvent( + ReportAknEdStateEventL( MAknEdStateObserver::EAknCursorPositionChanged ); DrawNow(); } @@ -791,7 +772,7 @@ { TInt value( EAknEditorNumericInputMode ); // Return value. - if ( iExtension->iQwertyAllowed ) + if ( FeatureManager::FeatureSupported( KFeatureIdCommonVoip ) ) { CAknEdwinState* fepState = ( CAknEdwinState* )iFepState; @@ -895,32 +876,9 @@ fepState->SetSpecialCharacterTableResourceId( 0 ); fepState->SetNumericKeymap( EAknEditorStandardNumberModeKeymap ); - iExtension->iQwertyAllowed = EFalse; - iExtension->iHybridModeAllowed = EFalse; - DrawChanges(); } - -// -------------------------------------------------------------------------- -// CAknPhoneNumberEditor::SetQwertyAllowed -// -------------------------------------------------------------------------- -// -EXPORT_C void CAknPhoneNumberEditor::SetQwertyAllowed( TBool aQwertyAllowed ) - { - iExtension->iQwertyAllowed = aQwertyAllowed; - } - -// -------------------------------------------------------------------------- -// CAknPhoneNumberEditor::SetHybridModeAllowed -// -------------------------------------------------------------------------- -// -EXPORT_C void CAknPhoneNumberEditor::SetHybridModeAllowed( TBool aHybridModeAllowed ) - { - iExtension->iHybridModeAllowed = aHybridModeAllowed; - } - - // -------------------------------------------------------------------------- // CAknPhoneNumberEditor::HandlePointerEventL // -------------------------------------------------------------------------- @@ -1168,19 +1126,6 @@ // EXPORT_C void CAknPhoneNumberEditor::CcpuPasteL() { - // When we paste the buffer to phone number editor, we must get the buffer from clipboard first - // and then insert buffer to phone number editor. As the main job of CcpuCanPaste() is getting and - // checking the buffer in clipboard, so we must call CcpuCanPaste() first. - // If iExtension->iPasteText is not NULL, it means CcpuCanPaste() has been called before and the - // buffer in clipboard is valid. No need to call it once again. - if ( !iExtension->iPasteText ) - { - // If the return value of CcpuCanPaste is EFalse, iExtension->iPasteText must be NULL, - // else if the return value of CcpuCanPaste is ETure, iExtension->iPasteText must not be NULL. - // So we don't need to check if the return value is ETure or EFalse, - // we will check iExtension->iPasteText instead of that. - CcpuCanPaste(); - } if ( iExtension->iPasteText ) { iModel->Paste( iExtension->iPasteText->Des() ); @@ -1308,8 +1253,8 @@ TUint cap = iExtension->iExtendedInputCapabilities->Capabilities(); cap &= ~CAknExtendedInputCapabilities::EInputEditorDisableVKB; iExtension->iExtendedInputCapabilities->SetCapabilities( cap ); - ReportAknEdStateEvent( - MAknEdStateObserver::EAknActivatePenInputRequest ); + TRAP_IGNORE( ReportAknEdStateEventL( + MAknEdStateObserver::EAknActivatePenInputRequest ) ); } // -------------------------------------------------------------------------- @@ -1321,14 +1266,14 @@ TUint cap = iExtension->iExtendedInputCapabilities->Capabilities(); cap |= CAknExtendedInputCapabilities::EInputEditorDisableVKB; iExtension->iExtendedInputCapabilities->SetCapabilities( cap ); - ReportAknEdStateEvent( MAknEdStateObserver::EAknClosePenInputRequest ); + ReportAknEdStateEventL( MAknEdStateObserver::EAknClosePenInputRequest ); } // -------------------------------------------------------------------------- // CAknPhoneNumberEditor::ReportAknEdStateEventL // -------------------------------------------------------------------------- // -void CAknPhoneNumberEditor::ReportAknEdStateEvent( +void CAknPhoneNumberEditor::ReportAknEdStateEventL( MAknEdStateObserver::EAknEdwinStateEvent aStateEvent ) { CAknEdwinState* edwinState = STATIC_CAST( CAknEdwinState*,State(KNullUid) );