textinput/peninputarc/gsplugin/gspeninputplugin/src/gspeninputmodel.cpp
changeset 13 3b79bedfdc20
parent 0 eb1f2e154e89
equal deleted inserted replaced
0:eb1f2e154e89 13:3b79bedfdc20
   791 
   791 
   792     MPtiLanguage* ptiLang = iPtiEngine->GetLanguage(iInputLanguage & KGSLanguageMask);    
   792     MPtiLanguage* ptiLang = iPtiEngine->GetLanguage(iInputLanguage & KGSLanguageMask);    
   793 
   793 
   794     if (iInputLanguage == ELangPrcChinese)
   794     if (iInputLanguage == ELangPrcChinese)
   795         {
   795         {
   796         if (aIndex == 0 && ptiLang->HasInputMode(EPtiEnginePinyinByPhrase))
   796         if( ptiLang != NULL )
   797             {
   797             {
   798             curInputMode = EPinyin;
   798             if (aIndex == 0 && ptiLang->HasInputMode(EPtiEnginePinyinByPhrase))
   799             }
   799                 {
   800         else
   800                 curInputMode = EPinyin;
   801             {
   801                 }
   802             curInputMode = EStroke;    
   802             else
       
   803                 {
       
   804                 curInputMode = EStroke;    
       
   805                 }
   803             }
   806             }
   804 
   807 
   805         if (curInputMode != -1)
   808         if (curInputMode != -1)
   806             {
   809             {
   807             iPersonalizationRepository->Set(KSettingsDefaultVkbPrc, curInputMode);
   810             iPersonalizationRepository->Set(KSettingsDefaultVkbPrc, curInputMode);
   808             iInputMode = curInputMode;   
   811             iInputMode = curInputMode;   
   809             }
   812             }
   810         }
   813         }
   811     else if (iInputLanguage == ELangHongKongChinese) 
   814     else if (iInputLanguage == ELangHongKongChinese) 
   812         {
   815         {
   813         if (aIndex == 0 && ptiLang->HasInputMode(EPtiEngineStrokeByPhrase))
   816         if( ptiLang != NULL )
   814             {
   817             {
   815             curInputMode = EStroke;
   818             if (aIndex == 0 && ptiLang->HasInputMode(EPtiEngineStrokeByPhrase))
   816             }
   819                 {
   817          else
   820                 curInputMode = EStroke;
   818             {
   821                 }
   819             curInputMode = ECangJie;   
   822             else
       
   823                 {
       
   824                 curInputMode = ECangJie;   
       
   825                 }
   820             }
   826             }
   821             
   827             
   822         if (curInputMode != -1)
   828         if (curInputMode != -1)
   823             {
   829             {
   824             iPersonalizationRepository->Set(KSettingsDefaultVkbHk, curInputMode);
   830             iPersonalizationRepository->Set(KSettingsDefaultVkbHk, curInputMode);
   825             iInputMode = curInputMode;   
   831             iInputMode = curInputMode;   
   826             }
   832             }
   827         }
   833         }
   828     else if (iInputLanguage == ELangTaiwanChinese)
   834     else if (iInputLanguage == ELangTaiwanChinese)
   829         { 
   835         { 
   830         if (aIndex == 0 && ptiLang->HasInputMode(EPtiEngineZhuyinByPhrase))
   836         if( ptiLang != NULL )
   831             {
   837             {
   832             curInputMode = EZhuyin;
   838             if (aIndex == 0 && ptiLang->HasInputMode(EPtiEngineZhuyinByPhrase))
   833             }
   839                 {
   834         else if (aIndex == 0 && ptiLang->HasInputMode(EPtiEngineStrokeByPhrase))
   840                 curInputMode = EZhuyin;
   835             {
   841                 }
   836             curInputMode = EStroke;
   842             else if (aIndex == 0 && ptiLang->HasInputMode(EPtiEngineStrokeByPhrase))
   837             }
   843                 {
   838         else if (aIndex == 0 && ptiLang->HasInputMode(EPtiEnginePinyinByPhrase))
   844                 curInputMode = EStroke;
   839             {
   845                 }
   840             curInputMode = EPinyin;
   846             else if (aIndex == 0 && ptiLang->HasInputMode(EPtiEnginePinyinByPhrase))
   841             }
   847                 {
   842         else if (aIndex == 1 && ptiLang->HasInputMode(EPtiEngineStrokeByPhrase))
   848                 curInputMode = EPinyin;
   843             {
   849                 }
   844             curInputMode = EStroke;
   850             else if (aIndex == 1 && ptiLang->HasInputMode(EPtiEngineStrokeByPhrase))
   845             }
   851                 {
   846         else if (aIndex == 1 && ptiLang->HasInputMode(EPtiEnginePinyinByPhrase))
   852                 curInputMode = EStroke;
   847             {
   853                 }
   848             curInputMode = EPinyin;
   854             else if (aIndex == 1 && ptiLang->HasInputMode(EPtiEnginePinyinByPhrase))
   849             }
   855                 {
   850         else if (aIndex == 2)
   856                 curInputMode = EPinyin;
   851             {
   857                 }
   852             curInputMode = EPinyin;            
   858             else if (aIndex == 2)
       
   859                 {
       
   860                 curInputMode = EPinyin;            
       
   861                 }
   853             }
   862             }
   854 
   863 
   855         if (curInputMode != -1)
   864         if (curInputMode != -1)
   856             {
   865             {
   857             iPersonalizationRepository->Set(KSettingsDefaultVkbTw, curInputMode);
   866             iPersonalizationRepository->Set(KSettingsDefaultVkbTw, curInputMode);
   867 TInt CGSPenInputModel::InputModeInSettingPage()
   876 TInt CGSPenInputModel::InputModeInSettingPage()
   868     {
   877     {
   869     TInt index = 0;
   878     TInt index = 0;
   870     TInt skipCount = 0;
   879     TInt skipCount = 0;
   871     MPtiLanguage* ptiLang = iPtiEngine->GetLanguage(iInputLanguage & KGSLanguageMask);    
   880     MPtiLanguage* ptiLang = iPtiEngine->GetLanguage(iInputLanguage & KGSLanguageMask);    
   872 
   881     
       
   882     if( ptiLang == NULL )
       
   883         {
       
   884         return index;
       
   885         }
   873     if (iInputLanguage == ELangPrcChinese)
   886     if (iInputLanguage == ELangPrcChinese)
   874         {
   887         {
   875         if (iInputMode == EPinyin && ptiLang->HasInputMode(EPtiEnginePinyinByPhrase))
   888         if (iInputMode == EPinyin && ptiLang->HasInputMode(EPtiEnginePinyinByPhrase))
   876             {
   889             {
   877             return index;
   890             return index;
   970     {
   983     {
   971     if ( !aInputModeItems )
   984     if ( !aInputModeItems )
   972         {
   985         {
   973         return;
   986         return;
   974         }
   987         }
   975         
   988     
   976     MPtiLanguage* ptiLang = iPtiEngine->GetLanguage(iInputLanguage & KGSLanguageMask);                
   989     MPtiLanguage* ptiLang = iPtiEngine->GetLanguage(iInputLanguage & KGSLanguageMask);    
       
   990     if( ptiLang == NULL )
       
   991         {
       
   992         return;
       
   993         }
   977     switch(iInputLanguage)
   994     switch(iInputLanguage)
   978         {
   995         {
   979         case ELangPrcChinese:
   996         case ELangPrcChinese:
   980             {            
   997             {            
   981             if(!ptiLang->HasInputMode(EPtiEngineStrokeByPhrase))
   998             if(!ptiLang->HasInputMode(EPtiEngineStrokeByPhrase))