textinput/peninputgenericitut/src/peninputgenericitutdatamgr.cpp
branchRCL_3
changeset 7 6defe5d1bd39
parent 5 a47de9135b21
child 8 4eb1ae11334f
--- a/textinput/peninputgenericitut/src/peninputgenericitutdatamgr.cpp	Mon Mar 15 12:42:02 2010 +0200
+++ b/textinput/peninputgenericitut/src/peninputgenericitutdatamgr.cpp	Wed Mar 31 22:08:20 2010 +0300
@@ -303,12 +303,16 @@
 		} 
 	 
 
-	iVkNumTextForPrtWest = AknLayoutScalable_Avkon::cell_ituss_key_t1(0).LayoutLine(); 
+	// Num text row
+	iVkBigNumTextForPrtWest = AknLayoutScalable_Avkon::cell_ituss_key_t1(0).LayoutLine(); 
+	iVkNumTextForPrtWest = AknLayoutScalable_Avkon::cell_ituss_key_t1(1).LayoutLine();
+	
 	// Key text row 1                               
-	iVkAlphaText1ForPrtWest = AknLayoutScalable_Avkon::cell_ituss_key_t2(0).LayoutLine();
-	iVkAlphaText3ForPrtWest = AknLayoutScalable_Avkon::cell_ituss_key_t4(0).LayoutLine();                                                              
+	iVkAlphaText1ForPrtWest = AknLayoutScalable_Avkon::cell_ituss_key_t2(1).LayoutLine();
+	// Key text row 3
+	iVkAlphaText3ForPrtWest = AknLayoutScalable_Avkon::cell_ituss_key_t4(1).LayoutLine();
 	// Key text row 2                               
-	iVkAlphaText2ForPrtWest = AknLayoutScalable_Avkon::cell_ituss_key_t3(0).LayoutLine();
+	iVkAlphaText2ForPrtWest = AknLayoutScalable_Avkon::cell_ituss_key_t3(1).LayoutLine();
 	
 	// close button
 	TAknWindowLineLayout funcbtn, funcbtnbg, funcbtninner;
@@ -1199,23 +1203,20 @@
         }
     }
 
-TBool CGenericItutDataMgr::IsChineseGlobalLanguage()
-    {
-    CRepository* repository = NULL;
-    TRAPD(ret, repository = CRepository::NewL(KCRUidAknFep));
-    if (ret != KErrNone)
-        {
-        return EPluginInputModeAll;
-        }
-    TInt curLanguage ;
-    repository->Get(KAknFepInputTxtLang, curLanguage);
-    delete repository;
-    
-    return (curLanguage == ELangPrcChinese || curLanguage == ELangHongKongChinese 
-         || curLanguage == ELangTaiwanChinese);
-    }
+
+
 
-TAny* CGenericItutDataMgr::RequestDataForPortraitWest(TInt aDataType)
+void CGenericItutDataMgr::SetChineseSpellFlag( TBool aFlag )
+	{
+	iIsChineseSpell = aFlag;
+	}
+
+TBool CGenericItutDataMgr::IsChineseSpellMode()
+	{
+	return iIsChineseSpell;
+	}
+
+TAny* CGenericItutDataMgr::RequestDataForPortraitWestUIAndChineseSpellUI(TInt aDataType)
     {
     switch ( aDataType )
         {
@@ -1229,14 +1230,7 @@
             }
         case ELayoutRect:
             {
-            if ( IsChineseGlobalLanguage())
-                {
-                return &iLayoutRect;
-                }
-            else
-                {
-                return &iLayoutRectForPrtWest;
-                }
+            return &iLayoutRectForPrtWest;
             }
         case EIcfRect:
             {
@@ -1244,11 +1238,10 @@
             }
         case EIcfFont:
             {
-            if ( IsChineseGlobalLanguage())
-                {
-                return IsChinese() ? reinterpret_cast<TAny*>(iIcfFontCn) : 
-                    reinterpret_cast<TAny*>(iIcfFont);
-                }
+            if ( IsChineseSpellMode())
+            	{
+				return reinterpret_cast<TAny*>(iIcfFont);
+            	}
             else
                 {
                 return reinterpret_cast<TAny*>(iIcfFontForPrtWest);
@@ -1261,10 +1254,10 @@
             }
         case EKeypadRect:
             {
-            if ( IsChineseGlobalLanguage())
-                {
-                return IsChinese() ? &iKeypadRectCn : &iKeypadRect;
-                }
+			if ( IsChineseSpellMode())
+            	{
+				return &iKeypadRect;
+            	}
             else
                 {
                 return &iKeypadRectForPrtWest;
@@ -1272,10 +1265,10 @@
             }               
         case EKeypadCellRects:
             {
-            if ( IsChineseGlobalLanguage())
-                {
-                return IsChinese() ? &iKeypadCellRectsCn : &iKeypadCellRects;
-                }
+            if ( IsChineseSpellMode())
+            	{
+				return &iKeypadCellRects;
+            	}
             else
                 {
                 return &iKeypadCellRectsForPrtWest;
@@ -1283,18 +1276,27 @@
             }
         case EKeypadLeftTextLine:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return &iVkNumText;
                 }
             else
                 {
-                return &iVkNumTextForPrtWest;
+                // Modify new begin
+                if ( iInputMode == ENumber || iInputMode == ENativeNumber )
+                	{
+					return &iVkBigNumTextForPrtWest;
+                	}
+                else
+                	{
+					return &iVkNumTextForPrtWest;
+                	}
+                // Modify new end
                 }
             }
         case EKeypadRightTextLine1:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return IsThai() ? &iVkAlphaText1ForThai : &iVkAlphaText1;
                 }
@@ -1305,7 +1307,7 @@
             }
         case EKeypadRightTextLine2:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return IsThai() ? &iVkAlphaText2ForThai : &iVkAlphaText2;
                 }
@@ -1316,7 +1318,7 @@
             }
         case EKeypadRightTextLine3:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return IsThai() ? &iVkAlphaText3ForThai : &iVkAlphaText3;
                 }
@@ -1487,7 +1489,7 @@
             }         
         case EItutPosOk:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return &iOkRect;
                 }
@@ -1498,7 +1500,7 @@
             }
         case EItutPosCancel:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return &iCancelRect;
                 }
@@ -1509,7 +1511,7 @@
             }
         case EBtnTextLine:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return &iBtnTextFormat;
                 }
@@ -1520,7 +1522,7 @@
             }
         case ESpellTextCancle:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return &iBtnTextFormat1;
                 }
@@ -1531,7 +1533,7 @@
             }
         case ESpellICFRect:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return &iSpellICFRect;
                 }
@@ -1542,7 +1544,7 @@
             }
         case ESpellClrRect:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return &iSpellClrRect;
                 }
@@ -1553,7 +1555,7 @@
             }
         case ESpellClrInnerRect:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return &iSpellClrInnerRect;
                 }
@@ -1568,7 +1570,7 @@
             }
         case ESpellQueryPaneRect:
             {
-            if ( IsChineseGlobalLanguage())
+            if ( IsChineseSpellMode())
                 {
                 return &iSpellQueryPaneRect;
                 }
@@ -1665,7 +1667,7 @@
     {
     if ( IsPortraitWest())
         {
-        return RequestDataForPortraitWest( aDataType );
+        return RequestDataForPortraitWestUIAndChineseSpellUI( aDataType );
         }
     switch ( aDataType )
         {
@@ -1861,6 +1863,7 @@
                                          iLanguage(ELangNone),
                                          iInputMode(KInvalidImMode),
                                          iCase(EAknEditorUpperCase),
+                                         iIsChineseSpell( EFalse ),
                                          iConfigResId(0),
                                          iLayoutContext(aLayoutContext),
                                          iCurrentScriptIdx(KInvalidIndex),