fep/aknfep/src/AknFepManager.cpp
branchRCL_3
changeset 5 a47de9135b21
parent 3 f5a1e66df979
child 6 6ceef9a83b1a
equal deleted inserted replaced
3:f5a1e66df979 5:a47de9135b21
   178 
   178 
   179 #ifdef  RD_SCALABLE_UI_V2
   179 #ifdef  RD_SCALABLE_UI_V2
   180 const TKeyEvent KAknCcpuCopyEvent = {EKeyF18, EEikCmdEditCopy, EModifierCtrl, 1};  // Copy event for AknCcpuSupport
   180 const TKeyEvent KAknCcpuCopyEvent = {EKeyF18, EEikCmdEditCopy, EModifierCtrl, 1};  // Copy event for AknCcpuSupport
   181 const TKeyEvent KAknCcpuCutEvent  = {EKeyF18, EEikCmdEditCut, EModifierCtrl, 1};   // Cut event for AknCcpuSupport
   181 const TKeyEvent KAknCcpuCutEvent  = {EKeyF18, EEikCmdEditCut, EModifierCtrl, 1};   // Cut event for AknCcpuSupport
   182 
   182 
   183 const TInt KMaxMenuSize = 25;
   183 const TInt KMaxMenuSize = 28;
   184 const TInt KEditorMenuPermitedSend[KMaxMenuSize] = 
   184 const TInt KEditorMenuPermitedSend[KMaxMenuSize] = 
   185     {         
   185     {         
   186     EJapanFepCmdModeHiragana,
   186     EJapanFepCmdModeHiragana,
   187     EJapanFepCmdModeKatakana,
   187     EJapanFepCmdModeKatakana,
   188     EJapanFepCmdEditModeAlpha,
   188     EJapanFepCmdEditModeAlpha,
   190     EJapanFepCmdModeFullWidth,
   190     EJapanFepCmdModeFullWidth,
   191     EJapanFepCmdModeHalfWidth,
   191     EJapanFepCmdModeHalfWidth,
   192     EChinFepCmdModePinyin,
   192     EChinFepCmdModePinyin,
   193     EChinFepCmdModeZhuyin,
   193     EChinFepCmdModeZhuyin,
   194     EChinFepCmdModeStroke,
   194     EChinFepCmdModeStroke,
       
   195     EChinFepCmdModePinyinPhrase,
       
   196     EChinFepCmdModeZhuyinPhrase,
       
   197     EChinFepCmdModeStrokePhrase,    
   195     EAknCmdT9PredictiveT9Off,
   198     EAknCmdT9PredictiveT9Off,
   196     EAknCmdMultitapPredictiveT9On,
   199     EAknCmdMultitapPredictiveT9On,
   197     EJapanFepCmdMultitapPredictiveT9On,
   200     EJapanFepCmdMultitapPredictiveT9On,
   198     EChinFepCmdModeZhuyinFind,
   201     EChinFepCmdModeZhuyinFind,
   199     EChinFepCmdModeStrokeFind,
   202     EChinFepCmdModeStrokeFind,
  1485                         }
  1488                         }
  1486                     }
  1489                     }
  1487 #ifdef RD_INTELLIGENT_TEXT_INPUT
  1490 #ifdef RD_INTELLIGENT_TEXT_INPUT
  1488                 else if (IsAutoCompleteOn())
  1491                 else if (IsAutoCompleteOn())
  1489                     {
  1492                     {
  1490                     TInt tailLength = 0;
  1493                       if(FepUI()->HandleKeyL(aCode, aLength))
  1491                     iPtiEngine->HandleCommandL( EPtiCommandGetAutoCompletionTailLength, 
       
  1492                                                 &tailLength );
       
  1493                     if(tailLength > 0)
       
  1494                         {
       
  1495                         TryRemoveNoMatchesIndicatorL();
       
  1496                         RemoveSuggestedAdvanceCompletionL();
       
  1497                         SimulateKeyEventL(EKeyF19);
       
  1498                         UpdateCbaL(NULL);
       
  1499                         response=EKeyWasConsumed;
       
  1500                         }
       
  1501                     else if(FepUI()->HandleKeyL(aCode, aLength))
       
  1502                         {
  1494                         {
  1503                         if( EPtiKeyboardHalfQwerty == KeyboardLayout()
  1495                         if( EPtiKeyboardHalfQwerty == KeyboardLayout()
  1504                         		&& iWesternPredictive
  1496                         		&& iWesternPredictive
  1505                         		&& iCaseMan->CurrentCase() != EAknEditorUpperCase )
  1497                         		&& iCaseMan->CurrentCase() != EAknEditorUpperCase )
  1506                             {
  1498                             {
  1507                         	ClearFlag(CAknFepManager::EFlagChangeInputMode);
  1499                         	ClearFlag(CAknFepManager::EFlagChangeInputMode);
  1508                             }
  1500                             }
       
  1501                         TInt tailLength = 0;
  1509                         iPtiEngine->HandleCommandL( EPtiCommandGetAutoCompletionTailLength, &tailLength );
  1502                         iPtiEngine->HandleCommandL( EPtiCommandGetAutoCompletionTailLength, &tailLength );
  1510                         if(tailLength > 0)
  1503                         if(tailLength > 0)
  1511                             {
  1504                             {
  1512                             RemoveSuggestedAdvanceCompletionL();
  1505                             RemoveSuggestedAdvanceCompletionL();
  1513                             }
  1506                             }
  3815     
  3808     
  3816 TBool CAknFepManager::IsSpecialNumericEditor()
  3809 TBool CAknFepManager::IsSpecialNumericEditor()
  3817 	{
  3810 	{
  3818 	TBool JavaNumericEditor = EFalse;
  3811 	TBool JavaNumericEditor = EFalse;
  3819 	TUint ConstraintValue = MIDPConstraint();
  3812 	TUint ConstraintValue = MIDPConstraint();
  3820 	if((ConstraintValue & ESplConstraintMask) == ESplNumeric ||
  3813 	if((ConstraintValue & ESplConstraintMask) == ESplNumeric )
  3821 	   (ConstraintValue & ESplConstraintMask) == ESplDecimal)
       
  3822 		JavaNumericEditor = ETrue;
  3814 		JavaNumericEditor = ETrue;
  3823 	
  3815 	
  3824 	return JavaNumericEditor;
  3816 	return JavaNumericEditor;
  3825 	
  3817 	
  3826 	}
  3818 	}
  4003     CAknFepUiInterfaceMenuBar* menuBar = NULL;
  3995     CAknFepUiInterfaceMenuBar* menuBar = NULL;
  4004 
  3996 
  4005 	RPointerArray<CEikMenuPaneItem> editorMenuItemList;	
  3997 	RPointerArray<CEikMenuPaneItem> editorMenuItemList;	
  4006     
  3998     
  4007     CEikMenuPane* editorMenuPane = new (ELeave) CEikMenuPane((MEikMenuObserver*)(this));
  3999     CEikMenuPane* editorMenuPane = new (ELeave) CEikMenuPane((MEikMenuObserver*)(this));
       
  4000     CleanupDeletePushL( editorMenuPane );
       
  4001     
  4008     editorMenuPane->SetItemArrayOwnedExternally(EFalse);
  4002     editorMenuPane->SetItemArrayOwnedExternally(EFalse);
  4009     TResourceReader reader;
  4003     TResourceReader reader;
  4010     CCoeEnv::Static()->CreateResourceReaderLC(reader, R_AVKON_TOUCH_INDICATOR_EDIT_MODE_MENU);//
  4004     CCoeEnv::Static()->CreateResourceReaderLC(reader, R_AVKON_TOUCH_INDICATOR_EDIT_MODE_MENU);//
  4011         
  4005         
  4012     const TInt menuCount=reader.ReadInt16();
  4006     const TInt menuCount=reader.ReadInt16();
  4067         if (!aOnlyCount && iFepPluginManager->CurrentPluginInputFepUI())
  4061         if (!aOnlyCount && iFepPluginManager->CurrentPluginInputFepUI())
  4068             {
  4062             {
  4069             iFepPluginManager->CurrentPluginInputFepUI()->HandleCommandL(
  4063             iFepPluginManager->CurrentPluginInputFepUI()->HandleCommandL(
  4070                         ECmdPenInputSendEditMenuData, reinterpret_cast<TInt>(iEditorCommandList));
  4064                         ECmdPenInputSendEditMenuData, reinterpret_cast<TInt>(iEditorCommandList));
  4071             }
  4065             }
  4072         
       
  4073         editorMenuItemList.ResetAndDestroy();
       
  4074         delete editorMenuPane;
       
  4075         editorMenuPane = NULL;
       
  4076         }
  4066         }
  4077     
  4067     
       
  4068     editorMenuItemList.ResetAndDestroy();
       
  4069 	CleanupStack::PopAndDestroy(editorMenuPane);
       
  4070 	
  4078     return count;
  4071     return count;
  4079     }
  4072     }
  4080 #endif // RD_SCALABLE_UI_V2
  4073 #endif // RD_SCALABLE_UI_V2
  4081 
  4074 
  4082 void CAknFepManager::ExitPluginSpellModeByOk()
  4075 void CAknFepManager::ExitPluginSpellModeByOk()
  4405             break;
  4398             break;
  4406 #endif //RD_SCALABLE_UI_V2
  4399 #endif //RD_SCALABLE_UI_V2
  4407 
  4400 
  4408         // --- commands for Chinese ---
  4401         // --- commands for Chinese ---
  4409         case EChinFepCmdModePinyin:
  4402         case EChinFepCmdModePinyin:
       
  4403         case EChinFepCmdModePinyinPhrase:
  4410             SendEventsToPluginManL( EPluginCloseMode, EFalse );
  4404             SendEventsToPluginManL( EPluginCloseMode, EFalse );
  4411             HandleChangeInFocus();
  4405             HandleChangeInFocus();
  4412             TryChangeModeL(EPinyin);
  4406             TryChangeModeL(EPinyin);
  4413             break;
  4407             break;
  4414         case EChinFepCmdModeZhuyin:
  4408         case EChinFepCmdModeZhuyin:
       
  4409         case EChinFepCmdModeZhuyinPhrase:
  4415             SendEventsToPluginManL( EPluginCloseMode, EFalse );
  4410             SendEventsToPluginManL( EPluginCloseMode, EFalse );
  4416             HandleChangeInFocus();
  4411             HandleChangeInFocus();
  4417             TryChangeModeL(EZhuyin);
  4412             TryChangeModeL(EZhuyin);
  4418             break;
  4413             break;
  4419         case EChinFepCmdModeStroke:
  4414         case EChinFepCmdModeStroke:
       
  4415         case EChinFepCmdModeStrokePhrase:  
  4420             SendEventsToPluginManL( EPluginCloseMode, EFalse );
  4416             SendEventsToPluginManL( EPluginCloseMode, EFalse );
  4421             HandleChangeInFocus();
  4417             HandleChangeInFocus();
  4422             TryChangeModeL(EStroke);
  4418             TryChangeModeL(EStroke);
  4423             break;
  4419             break;
  4424         case EChinFepCmdModeCangJie:
  4420         case EChinFepCmdModeCangJie:
  4640             break;
  4636             break;
  4641         case EAknFepSoftkeySpell:
  4637         case EAknFepSoftkeySpell:
  4642             LaunchEditWordQueryL();
  4638             LaunchEditWordQueryL();
  4643             break;
  4639             break;
  4644         case EAknCmdT9PredictiveInsertWord:
  4640         case EAknCmdT9PredictiveInsertWord:
  4645             SetStopProcessFocus(ETrue);
  4641             SetStopProcessFocus(ETrue, EFalse);
  4646             HandleChangeInFocus();
  4642             HandleChangeInFocus();
  4647             LaunchInsertWordQueryL(KNullDesC, TCursorSelection(0,0));
  4643             LaunchInsertWordQueryL(KNullDesC, TCursorSelection(0,0));
  4648             SetStopProcessFocus(EFalse);
  4644             SetStopProcessFocus(EFalse);
  4649 #ifdef RD_SCALABLE_UI_V2     
  4645 #ifdef RD_SCALABLE_UI_V2     
  4650         if( iFepFullyConstructed && iFepPluginManager)
  4646         if( iFepFullyConstructed && iFepPluginManager)
  4953             HandleChangeInFocus();
  4949             HandleChangeInFocus();
  4954             LaunchRecognitionWithDictionaryPopupListL();
  4950             LaunchRecognitionWithDictionaryPopupListL();
  4955             HandleChangeInFocus();
  4951             HandleChangeInFocus();
  4956             iStopProcessFocus = EFalse;
  4952             iStopProcessFocus = EFalse;
  4957             }
  4953             }
  4958         break;
  4954             break;
       
  4955         case EPenInputCmdHwrInputToPortrait:
       
  4956             {
       
  4957             SendEventsToPluginManL( EPluginCloseMode, EFalse );
       
  4958             HandleChangeInFocus();                        
       
  4959             SendEventsToPluginManL( EPluginSwitchToPortrait);
       
  4960             }
       
  4961             break;
       
  4962         case EPenInputCmdHwrInputToLandscape:
       
  4963             {
       
  4964             SendEventsToPluginManL( EPluginCloseMode, EFalse );
       
  4965             HandleChangeInFocus();                        
       
  4966             SendEventsToPluginManL( EPluginSwitchToLandscape);
       
  4967             }
       
  4968             break;
       
  4969         case EPenInputCmdSwitchToVkeyBasedInput:
       
  4970             {
       
  4971             SendEventsToPluginManL( EPluginCloseMode, EFalse );
       
  4972             HandleChangeInFocus();            
       
  4973             SendEventsToPluginManL( EPluginSwitchMode);
       
  4974             }
       
  4975             break;
       
  4976         case EPenInputCmdWritingSpeed:
       
  4977             {
       
  4978             SetStopProcessFocus(ETrue);
       
  4979             HandleChangeInFocus();
       
  4980             LaunchWritingSpeedPopupListL();
       
  4981             HandleChangeInFocus();
       
  4982             iStopProcessFocus = EFalse;
       
  4983             }
       
  4984             break;
       
  4985         case EPenInputCmdGuidingLine:
       
  4986             {
       
  4987             SetStopProcessFocus(ETrue);
       
  4988             HandleChangeInFocus();
       
  4989             LaunchGuidingLinePopupListL();
       
  4990             HandleChangeInFocus();
       
  4991             iStopProcessFocus = EFalse;
       
  4992             }
       
  4993             break;
  4959         default:
  4994         default:
  4960             break;
  4995             break;
  4961         }
  4996         }
  4962         
  4997         
  4963         
  4998         
  5451         else 
  5486         else 
  5452             {
  5487             {
  5453             posToInsertItem = numOfMenuItems;
  5488             posToInsertItem = numOfMenuItems;
  5454             }
  5489             }
  5455         }
  5490         }
       
  5491     TInt inputOptionsPos = 0;
       
  5492     if ( aMenuPane->MenuItemExists( EEikCmdEditPaste, inputOptionsPos ) )
       
  5493         {
       
  5494         inputOptionsPos++; 
       
  5495         }
  5456     //Now we have the position at which we need to insert the menu item. 
  5496     //Now we have the position at which we need to insert the menu item. 
  5457     if (
  5497     if (
  5458 #ifdef __ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT__
  5498 #ifdef __ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT__
  5459     iQwertyInputMode &&
  5499     iQwertyInputMode &&
  5460 #endif   		
  5500 #endif   		
  5461     IsLanguageSupportPrediction() && !(iAknEditorFlags & EAknEditorFlagNoT9))
  5501     IsLanguageSupportPrediction() && !(iAknEditorFlags & EAknEditorFlagNoT9))
  5462         {
  5502         {
  5463         AddPredictiveModeOptionsL(aMenuPane, posToInsertItem);
  5503         AddPredictiveModeOptionsL( aMenuPane, inputOptionsPos );
  5464         }
  5504         }
  5465     else
  5505     else
  5466         {
  5506         {
  5467         AddInputLanguageItemL(aMenuPane, posToInsertItem);
  5507         AddInputLanguageItemL(aMenuPane, posToInsertItem);
  5468         }
  5508         }
  7275         if(iGainForeground && iNotifyPlugin)
  7315         if(iGainForeground && iNotifyPlugin)
  7276             {            
  7316             {            
  7277             SendEventsToPluginManL( EPluginFocusChanged, 
  7317             SendEventsToPluginManL( EPluginFocusChanged, 
  7278                                     iGainForeground && focusCtrl!=0 && focusCtrl->IsFocused());        
  7318                                     iGainForeground && focusCtrl!=0 && focusCtrl->IsFocused());        
  7279             }
  7319             }
       
  7320         iNotifyPlugin = ETrue;
  7280         }
  7321         }
  7281 #endif // RD_SCALABLE_UI_V2
  7322 #endif // RD_SCALABLE_UI_V2
  7282         if( PtiEngine() && FepAwareTextEditor() )
  7323         if( PtiEngine() && FepAwareTextEditor() )
  7283             {
  7324             {
  7284             if( FepAwareTextEditor()->DocumentLengthForFep() == 0 &&
  7325             if( FepAwareTextEditor()->DocumentLengthForFep() == 0 &&
  8728     	{
  8769     	{
  8729 	    textQueryEditorFlag = EAknEditorFlagLatinInputModesOnly;
  8770 	    textQueryEditorFlag = EAknEditorFlagLatinInputModesOnly;
  8730     	}
  8771     	}
  8731 #ifdef RD_SCALABLE_UI_V2     
  8772 #ifdef RD_SCALABLE_UI_V2     
  8732     if (iFepFullyConstructed && 
  8773     if (iFepFullyConstructed && 
  8733         iFepPluginManager->PluginInputMode() == EPluginInputModeItut && 
  8774         iFepPluginManager->PluginInputMode() == EPluginInputModeItut )
  8734         !(EditorState()->Flags() & EAknEditorFlagEnablePartialScreen))
  8775    // if ( iFepFullyConstructed && 
       
  8776     //    (( iFepPluginManager->PluginInputMode() == EPluginInputModeItut ) && IsChineseInputLanguage())) 
  8735         {
  8777         {
  8736         iFepPluginManager->SpellText(textBuf);
  8778         iFepPluginManager->SpellText(textBuf);
  8737         iFepPluginManager->DisplaySpellEditor(textQueryEditorFlag, aInitialText, 
  8779         iFepPluginManager->DisplaySpellEditor(textQueryEditorFlag, aInitialText, 
  8738                                               TCursorSelection(aInitialText.Length(), 0));
  8780                                               TCursorSelection(aInitialText.Length(), 0));
  8739 
  8781 
  9156     for (TInt mode = KFirstMode; mode <= KLastMode; mode = mode << 1)
  9198     for (TInt mode = KFirstMode; mode <= KLastMode; mode = mode << 1)
  9157         {
  9199         {
  9158         if (!IsModePermitted(mode))
  9200         if (!IsModePermitted(mode))
  9159             {
  9201             {
  9160             DimMenuItem(aMenuPane, mode);
  9202             DimMenuItem(aMenuPane, mode);
       
  9203             }
       
  9204         }
       
  9205     
       
  9206     // Switch menu whether input language is supported related chinese phrase    
       
  9207     MPtiLanguage* ptilang = iPtiEngine->GetLanguage(
       
  9208                 iLanguageCapabilities.iInputLanguageCode ); 
       
  9209     if ( ptilang )
       
  9210         {
       
  9211         if( iMode != EPinyin && IsModePermitted( EPinyin ) )
       
  9212             {
       
  9213             if( ptilang->HasInputMode( EPtiEnginePinyinByPhrase ) ) 
       
  9214                 {
       
  9215                 aMenuPane->SetItemDimmed( EChinFepCmdModePinyin, ETrue );
       
  9216                 aMenuPane->SetItemDimmed( EChinFepCmdModePinyinPhrase, EFalse );
       
  9217                 }
       
  9218             }
       
  9219         
       
  9220         if( iMode != EZhuyin && IsModePermitted( EZhuyin ) )
       
  9221             {
       
  9222             if( ptilang->HasInputMode( EPtiEngineZhuyinByPhrase ) ) 
       
  9223                 {
       
  9224                 aMenuPane->SetItemDimmed( EChinFepCmdModeZhuyin, ETrue );
       
  9225                 aMenuPane->SetItemDimmed( EChinFepCmdModeZhuyinPhrase, EFalse );
       
  9226                 }
       
  9227             }
       
  9228             
       
  9229         if( iMode != EStroke && IsModePermitted( EStroke ) )
       
  9230             {
       
  9231             if( ptilang->HasInputMode( EPtiEngineStrokeByPhrase ) ) 
       
  9232                 {
       
  9233                 aMenuPane->SetItemDimmed( EChinFepCmdModeStroke, ETrue );
       
  9234                 aMenuPane->SetItemDimmed( EChinFepCmdModeStrokePhrase, EFalse );
       
  9235                 }
  9161             }
  9236             }
  9162         }
  9237         }
  9163     
  9238     
  9164     if (IsAbleToLaunchSmiley())
  9239     if (IsAbleToLaunchSmiley())
  9165         {
  9240         {
 12594         editingStateIndicator != (MAknEditingStateIndicator*)iIndicator );
 12669         editingStateIndicator != (MAknEditingStateIndicator*)iIndicator );
 12595 
 12670 
 12596 #ifdef RD_SCALABLE_UI_V2
 12671 #ifdef RD_SCALABLE_UI_V2
 12597     TBool fingerItutIndicator = ( iFepPluginManager && 
 12672     TBool fingerItutIndicator = ( iFepPluginManager && 
 12598                                   iFepPluginManager->PluginInputMode() == EPluginInputModeItut );
 12673                                   iFepPluginManager->PluginInputMode() == EPluginInputModeItut );
       
 12674     TBool fingerFSQIndicator = ( iFepPluginManager && 
       
 12675             iFepPluginManager->PluginInputMode() == EPluginInputModeFSQ );
 12599 #else
 12676 #else
 12600     TBool fingerItutIndicator = EFalse;
 12677     TBool fingerItutIndicator = EFalse;
       
 12678     TBool fingerFSQIndicator = EFalse;
 12601     
 12679     
 12602 #endif
 12680 #endif
 12603     if ( IsHybridAplhaEditor() && !iHybridAplphaChangedToAlphanumeric )
 12681     if ( IsHybridAplhaEditor() && !iHybridAplphaChangedToAlphanumeric )
 12604             {
 12682             {
 12605             newState = EHybridModeLatin;
 12683             newState = EHybridModeLatin;
 12606             }    
 12684             }    
       
 12685     //else if (!(iAknEditorFlags & EAknEditorFlagNoEditIndicators) 
       
 12686     //    || findPaneIndicator || fingerItutIndicator)
 12607     else if (!(iAknEditorFlags & EAknEditorFlagNoEditIndicators) 
 12687     else if (!(iAknEditorFlags & EAknEditorFlagNoEditIndicators) 
 12608         || findPaneIndicator || fingerItutIndicator)
 12688         || findPaneIndicator || fingerItutIndicator || fingerFSQIndicator)
 12609         {
 12689         {
 12610         
 12690         
 12611 #ifdef RD_SCALABLE_UI_V2
 12691 #ifdef RD_SCALABLE_UI_V2
 12612         if ( ( IsFlagSet(EFlagQwertyShiftMode)  || IsFlagSet(EFlagLongShiftKeyPress)) &&
 12692         if ( ( IsFlagSet(EFlagQwertyShiftMode)  || IsFlagSet(EFlagLongShiftKeyPress)) &&
 12613              ((iFepPluginManager && iFepPluginManager->PluginInputMode() == EPluginInputModeVkb) ||
 12693              ((iFepPluginManager && iFepPluginManager->PluginInputMode() == EPluginInputModeVkb) ||
 15662         iFepPluginManager->LaunchPenInputRecognitionWithDictionarySelectionL();
 15742         iFepPluginManager->LaunchPenInputRecognitionWithDictionarySelectionL();
 15663         return;
 15743         return;
 15664         }
 15744         }
 15665 #endif //RD_SCALABLE_UI_V2
 15745 #endif //RD_SCALABLE_UI_V2
 15666     }
 15746     }
 15667 
 15747 void CAknFepManager::LaunchWritingSpeedPopupListL()
       
 15748     {
       
 15749 #ifdef RD_SCALABLE_UI_V2
       
 15750     if( iFepPluginManager && (iFepPluginManager->PluginInputMode() == EPluginInputModeFingerHwr) )
       
 15751         {
       
 15752         iFepPluginManager->LaunchPenInputWritingSpeedSelectionL();
       
 15753         return;
       
 15754         }
       
 15755 #endif //RD_SCALABLE_UI_V2
       
 15756     }
       
 15757 void CAknFepManager::LaunchGuidingLinePopupListL()
       
 15758     {
       
 15759 #ifdef RD_SCALABLE_UI_V2
       
 15760     if( iFepPluginManager && (iFepPluginManager->PluginInputMode() == EPluginInputModeFingerHwr) )
       
 15761         {
       
 15762         iFepPluginManager->LaunchPenInputGuidingLineSelectionL();
       
 15763         return;
       
 15764         }
       
 15765 #endif //RD_SCALABLE_UI_V2
       
 15766     }
 15668 void CAknFepManager::LoadIconL( CArrayPtr<CGulIcon>* aIcons, 
 15767 void CAknFepManager::LoadIconL( CArrayPtr<CGulIcon>* aIcons, 
 15669                                 TInt aBitmapId, 
 15768                                 TInt aBitmapId, 
 15670                                 TInt aMaskId )
 15769                                 TInt aMaskId )
 15671     {
 15770     {
 15672     CGulIcon* icon = CGulIcon::NewLC();
 15771     CGulIcon* icon = CGulIcon::NewLC();