textinput/peninputgenericitut/src/peninputgenericitutlayout.cpp
branchRCL_3
changeset 5 a47de9135b21
parent 0 eb1f2e154e89
child 6 6ceef9a83b1a
equal deleted inserted replaced
3:f5a1e66df979 5:a47de9135b21
   190         case EItutExtCmdAddKey:
   190         case EItutExtCmdAddKey:
   191         case EItutExtCmdSizeChanged:
   191         case EItutExtCmdSizeChanged:
   192         case EItutExtCmdSetIcfData:
   192         case EItutExtCmdSetIcfData:
   193         case ECmdPenInputCase:
   193         case ECmdPenInputCase:
   194         case ECmdPenInputFingerMatchSelection:
   194         case ECmdPenInputFingerMatchSelection:
       
   195             {
       
   196             if (UiMgr())
       
   197                 {
       
   198                 TInt handled = KErrNone;
       
   199                 TRAP_IGNORE(handled = UiMgr()->HandleCommandL(aCmd, aData));
       
   200                 return handled;
       
   201                 }
       
   202             }
       
   203             break;
   195         case ECmdPenInputFingerSpelling:
   204         case ECmdPenInputFingerSpelling:
   196             {
   205             {
       
   206 
       
   207             // Fix bug EZLG-7YUAP7
       
   208             // When writing language is Chinese, and Spell On, enforce setting language to English 
       
   209             if( (*(reinterpret_cast<TBool*>(aData))) && iDataMgr->IsChinese() )  
       
   210             	{
       
   211             	iDataMgr->SetLanguageL( ELangEnglish );
       
   212             	}
       
   213            //
       
   214 
   197             if (UiMgr())
   215             if (UiMgr())
   198                 {
   216                 {
   199                 TInt handled = KErrNone;
   217                 TInt handled = KErrNone;
   200                 TRAP_IGNORE(handled = UiMgr()->HandleCommandL(aCmd, aData));
   218                 TRAP_IGNORE(handled = UiMgr()->HandleCommandL(aCmd, aData));
   201                 return handled;
   219                 return handled;
   379     iDataMgr->SetLanguageL(aLanguage);
   397     iDataMgr->SetLanguageL(aLanguage);
   380     iWindowMgr->SetLanguageL(aLanguage);
   398     iWindowMgr->SetLanguageL(aLanguage);
   381     
   399     
   382     if (previousLang != aLanguage)
   400     if (previousLang != aLanguage)
   383         {
   401         {
       
   402 
       
   403         // Fix bug for EZLG-7YUAP7 
       
   404         // When state is spelling, don¡¯t apply LAF Data   
       
   405         if(iCurrentUiMgr 
       
   406            && iCurrentUiMgr->CurrentState()
       
   407            && iCurrentUiMgr->CurrentState()->StateType() == CGenericItutUiMgrBase::EStateSpelling) 
       
   408             {
       
   409         	return;
       
   410             }
       
   411         //
       
   412 
   384         ApplyVariantLafDataL();   
   413         ApplyVariantLafDataL();   
   385         }
   414         }
   386     }
   415     }
   387 
   416 
   388 void CGenericItutUiLayout::OnDeActivate()
   417 void CGenericItutUiLayout::OnDeActivate()