fep/aknfep/src/AknFepPluginManager.cpp
branchRCL_3
changeset 6 6ceef9a83b1a
parent 5 a47de9135b21
child 7 6defe5d1bd39
equal deleted inserted replaced
5:a47de9135b21 6:6ceef9a83b1a
   288 void CAknFepPluginManager::ActivatePenInputL()
   288 void CAknFepPluginManager::ActivatePenInputL()
   289     {
   289     {
   290     if( !iPenInputSvrConnected || !iPenInputServer.IsVisible() || iPenInputServer.IsDimmed() )
   290     if( !iPenInputSvrConnected || !iPenInputServer.IsVisible() || iPenInputServer.IsDimmed() )
   291         {
   291         {
   292         if( iFepMan.FepAwareTextEditor() )
   292         if( iFepMan.FepAwareTextEditor() )
   293             {
   293             {            
       
   294   			iPreferredUiMode = ETrue;	
   294             TryChangePluginInputModeByModeL((TPluginInputMode)(iSharedData.PluginInputMode()),
   295             TryChangePluginInputModeByModeL((TPluginInputMode)(iSharedData.PluginInputMode()),
   295                                             EPenInputOpenManually,
   296                                             EPenInputOpenManually,
   296                                             ERangeInvalid);
   297                                             ERangeInvalid);
   297             }
   298             }
   298         }    
   299         }    
  1194         if(!iOrientationChangedfromUI)
  1195         if(!iOrientationChangedfromUI)
  1195 		    {
  1196 		    {
  1196 		    iFepMan.UpdateCbaL( NULL );
  1197 		    iFepMan.UpdateCbaL( NULL );
  1197 		    }
  1198 		    }
  1198         
  1199         
       
  1200         if ( iFepMan.EditorState() )
       
  1201             {
       
  1202             iFepMan.EditorState()->SetFlags( 
       
  1203                 iFepMan.EditorState()->Flags() | EAknEditorFlagTouchInputModeOpened );
       
  1204             }		
       
  1205 		
  1199         // Notify application touch window state
  1206         // Notify application touch window state
  1200         NotifyAppUiImeTouchWndStateL( ETrue );
  1207         NotifyAppUiImeTouchWndStateL( ETrue );
  1201 
  1208 
  1202         rtn = ETrue;
  1209         rtn = ETrue;
  1203         }
  1210         }
  1275         }
  1282         }
  1276     //iFepMan.UpdateCbaL( NULL ); //pls refer to bug ESZG-7G7CGF
  1283     //iFepMan.UpdateCbaL( NULL ); //pls refer to bug ESZG-7G7CGF
  1277                 
  1284                 
  1278     iFepMan.UiInterface()->TouchPaneSetInputMethodIconActivated(EFalse);
  1285     iFepMan.UiInterface()->TouchPaneSetInputMethodIconActivated(EFalse);
  1279     
  1286     
       
  1287 	if ( iFepMan.EditorState() )
       
  1288 	{
       
  1289 	iFepMan.EditorState()->SetFlags( 
       
  1290 		iFepMan.EditorState()->Flags() & ~EAknEditorFlagTouchInputModeOpened );
       
  1291 	}
       
  1292 	
  1280     if ( prePluginInputMode == EPluginInputModeVkb )
  1293     if ( prePluginInputMode == EPluginInputModeVkb )
  1281         {
  1294         {
  1282         iFepMan.UpdateIndicators();
  1295         iFepMan.UpdateIndicators();
  1283         }        
  1296         }        
  1284     }   
  1297     }   
  1501                     TryChangePluginInputModeByModeL(EPluginInputModeFSQ, 
  1514                     TryChangePluginInputModeByModeL(EPluginInputModeFSQ, 
  1502                                                     EPenInputOpenManually,
  1515                                                     EPenInputOpenManually,
  1503                                                     ERangeInvalid);
  1516                                                     ERangeInvalid);
  1504                     }
  1517                     }
  1505                     break;
  1518                     break;
       
  1519                 case EPeninputCmdHwr:
       
  1520                 	{
       
  1521                 	ClosePluginInputModeL(ETrue);               
       
  1522                 	iFepMan.TryCloseUiL();  
       
  1523                 	TryChangePluginInputModeByModeL( EPluginInputModeFingerHwr, 
       
  1524                 	                                 EPenInputOpenManually,
       
  1525                 	                                 ERangeInvalid );
       
  1526                 	}
       
  1527                 	break;
  1506                 case EFepInputCmdHelp:
  1528                 case EFepInputCmdHelp:
  1507                     {
  1529                     {
  1508                     if (iInMenu)
  1530                     if (iInMenu)
  1509                         {
  1531                         {
  1510                         ResetMenuState(EFalse);    
  1532                         ResetMenuState(EFalse);    
  1850         
  1872         
  1851     	TInt disabledInputMode = iPenInputServer.DisabledLayout();
  1873     	TInt disabledInputMode = iPenInputServer.DisabledLayout();
  1852     	TInt curInputMode = iLangMan.CurrentImePlugin()->CurrentMode();
  1874     	TInt curInputMode = iLangMan.CurrentImePlugin()->CurrentMode();
  1853     	TBool isChinese = iFepMan.IsChineseInputLanguage();
  1875     	TBool isChinese = iFepMan.IsChineseInputLanguage();
  1854     	
  1876     	
  1855     	if ( !isChinese && ( curInputMode == EPluginInputModeItut ) && 
  1877     	if ( !isChinese && ( curInputMode != EPluginInputModeFSQ ) 
  1856     	        !( disabledInputMode & EPluginInputModeFSQ ))
  1878     			&& !( disabledInputMode & EPluginInputModeFSQ ))
  1857     	    {
  1879     	    {
  1858     	    aMenuPane->SetItemDimmed( EPeninputCmdFSQ, EFalse );
  1880     	    aMenuPane->SetItemDimmed( EPeninputCmdFSQ, EFalse );
  1859     	    }
  1881     	    }
  1860     	
  1882     	
  1861     	if ( !isChinese && ( curInputMode == EPluginInputModeFSQ ) &&
  1883     	if ( !isChinese && ( curInputMode != EPluginInputModeItut ) 
  1862     	        !( disabledInputMode & EPluginInputModeItut ))
  1884     			&& !( disabledInputMode & EPluginInputModeItut ))
  1863     	    {
  1885     	    {
  1864     	    aMenuPane->SetItemDimmed(EPenInputCmdVITUT, EFalse);
  1886     	    aMenuPane->SetItemDimmed(EPenInputCmdVITUT, EFalse);
       
  1887     	    }
       
  1888     	
       
  1889     	if ( iFepMan.IsArabicInputLanguage() && ( curInputMode != EPluginInputModeFingerHwr )
       
  1890     			&& !( disabledInputMode & EPluginInputModeFingerHwr ))
       
  1891     	    {
       
  1892     	    aMenuPane->SetItemDimmed( EPeninputCmdHwr, EFalse );
  1865     	    }
  1893     	    }
  1866         //For arabic finger hwr input orientation.
  1894         //For arabic finger hwr input orientation.
  1867         TInt index = 0;        
  1895         TInt index = 0;        
  1868         if(iPluginInputMode == EPluginInputModeFingerHwr
  1896         if(iPluginInputMode == EPluginInputModeFingerHwr
  1869                 && (ELangArabic == iSharedData.InputTextLanguage())
  1897                 && (ELangArabic == iSharedData.InputTextLanguage())