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); |