uiutils/Findutil/src/FindUtilChinese.cpp
branchRCL_3
changeset 16 71dd06cfe933
parent 4 8ca85d2f0db7
child 38 c52421ed5f07
equal deleted inserted replaced
15:08e69e956a8c 16:71dd06cfe933
   106                                             TCallBack(HandleFindRepositoryCallBack, this),
   106                                             TCallBack(HandleFindRepositoryCallBack, this),
   107                                             iRepositoryFind);
   107                                             iRepositoryFind);
   108                                             
   108                                             
   109     iWatcherAdaptive = CFindRepositoryWatcher::NewL(KCRUidAvkon,
   109     iWatcherAdaptive = CFindRepositoryWatcher::NewL(KCRUidAvkon,
   110                                             TCallBack(HandleFindRepositoryCallBack, this),
   110                                             TCallBack(HandleFindRepositoryCallBack, this),
   111                                             iRepositoryFindAdaptive);                                        
   111                                             iRepositoryFindAdaptive); 
       
   112     iEikEnv = CEikonEnv::Static();
       
   113     if (iEikEnv)
       
   114         {
       
   115         TUid appUid(iEikEnv->EikAppUi()->Application()->AppDllUid());
       
   116         iIsPhoneBook = (appUid== KUidPhoneBook || appUid == KUidPhoneBookServer);
       
   117         }
   112     }
   118     }
   113 
   119 
   114 // ---------------------------------------------------------
   120 // ---------------------------------------------------------
   115 // CFindUtilChinese utils class
   121 // CFindUtilChinese utils class
   116 // ---------------------------------------------------------
   122 // ---------------------------------------------------------
   120     iSupportPRCChinese(EFalse),
   126     iSupportPRCChinese(EFalse),
   121     iCurInputMode(KSysInputMode),
   127     iCurInputMode(KSysInputMode),
   122     iSearchMethodPRC(EAdptSearchPinyin),
   128     iSearchMethodPRC(EAdptSearchPinyin),
   123     iSearchMethodTaiWan(EAdptSearchZhuyin),
   129     iSearchMethodTaiWan(EAdptSearchZhuyin),
   124     iSearchMethodHongKong(EAdptSearchStroke),
   130     iSearchMethodHongKong(EAdptSearchStroke),
   125     iSearchMethodAdaptive(EFalse)
   131     iSearchMethodAdaptive(EFalse),    
       
   132     iEikEnv(NULL),
       
   133     iIsPhoneBook(EFalse)
   126     {
   134     {
   127     }
   135     }
   128 
   136 
   129 // ---------------------------------------------------------
   137 // ---------------------------------------------------------
   130 // Destructor
   138 // Destructor
   177 // ---------------------------------------------------------
   185 // ---------------------------------------------------------
   178 //
   186 //
   179 TBool CFindUtilChinese::DoTranslationL(TInt16 aHZUnicode,  
   187 TBool CFindUtilChinese::DoTranslationL(TInt16 aHZUnicode,  
   180                                        RPointerArray<HBufC>& aSpellList)
   188                                        RPointerArray<HBufC>& aSpellList)
   181     {
   189     {
   182     if(CEikonEnv::Static())
   190     if(iEikEnv)
   183         {
   191         {
   184         if (iSearchMethodAdaptive &&(CEikonEnv::Static()->EikAppUi()->Application()->AppDllUid() == KUidPhoneBook ||
   192         if (iSearchMethodAdaptive && iIsPhoneBook)
   185                 CEikonEnv::Static()->EikAppUi()->Application()->AppDllUid() == KUidPhoneBookServer ))
       
   186                 {
   193                 {
   187                 if (!T9ChineseTranslationAdaptiveL(aHZUnicode, aSpellList))
   194                 if (!T9ChineseTranslationAdaptiveL(aHZUnicode, aSpellList))
   188                     {
   195                     {
   189                     return EFalse;
   196                     return EFalse;
   190                     }    
   197                     }