textinput/peninputgenericitut/src/peninputgenericitutdatamgr.cpp
branchRCL_3
changeset 50 5a1685599b76
parent 46 bd83ceabce89
child 56 8152b1f1763a
--- a/textinput/peninputgenericitut/src/peninputgenericitutdatamgr.cpp	Tue Sep 14 21:59:06 2010 +0300
+++ b/textinput/peninputgenericitut/src/peninputgenericitutdatamgr.cpp	Wed Sep 15 12:34:44 2010 +0300
@@ -347,7 +347,13 @@
 								cell_ituss_key_pane_g2( 0 ).LayoutLine();
 				TAknLayoutRect starIconRect;
 				starIconRect.LayoutRect( keyrect, starIcon );                
-				iStarIconRectForPrtWest = starIconRect.Rect();          
+				iStarIconRectForPrtWest = starIconRect.Rect();
+				
+				// Get the star icon rect under number mode
+				starIcon = AknLayoutScalable_Avkon::
+						cell_ituss_key_pane_g2(4).LayoutLine();
+				starIconRect.LayoutRect( keyrect, starIcon );
+				iStarIconRectInNumModeForPrtWest = starIconRect.Rect();
 				}			
 			
 			}
@@ -565,6 +571,17 @@
 	iSpellIndiIconWithoutTextForPrtWest = spellIndiIconRect.Rect();
 	}
 
+// ---------------------------------------------------------------------------
+// Get the size of the screen
+// ---------------------------------------------------------------------------
+//
+TRect CGenericItutDataMgr::screenSize()
+	{
+	TRect rect;
+	AknLayoutUtils::LayoutMetricsRect( AknLayoutUtils::EScreen, rect );
+	return rect;
+	}
+
 void CGenericItutDataMgr::ReadLafInfo()
     {
     // Screen
@@ -730,6 +747,17 @@
             	shiftIconRect.LayoutRect( cellrect, shiftIcon );				
             	iShiftIconRect = shiftIconRect.Rect();			
             	}
+            
+            // read star icon rect
+            if ( i == 3 &&  j == 0 )
+            	{
+            	TAknWindowLineLayout starIcon =  AknLayoutScalable_Apps::
+            					cell_vitu2_itu_pane_g1( keypadvariety ).LayoutLine();
+            	TAknLayoutRect starIconRect;
+            	starIconRect.LayoutRect( cellrect, starIcon );				
+            	iStarIconRect = starIconRect.Rect();			
+            	}
+            
             itucellrect.LayoutRect(iKeypadRectCn, itucell);
             cellrect = itucellrect.Rect();
             cellrect.Move(-iKeypadRectCn.iTl.iX, -iKeypadRectCn.iTl.iY);
@@ -1378,6 +1406,35 @@
                 return &iKeypadCellRectsForPrtWest;
                 }
             }
+        case EStarIconRect:
+        	{
+        	if ( IsChineseSpellMode())
+        		{
+				return &iStarIconRect;
+        		}
+        	else
+        		{
+				if ( iInputMode == ENumber || iInputMode == ENativeNumber )
+					{
+					return &iStarIconRectInNumModeForPrtWest;
+					}
+				else
+					{
+					return &iStarIconRectForPrtWest;
+					}
+        		}
+        	}
+        case EShiftIconRect:
+        	{
+        	if ( IsChineseSpellMode())
+        		{
+				return &iShiftIconRect;
+        		}
+        	else
+        		{
+				return &iShiftIconRectForPrtWest;
+        		}
+        	}
         case EKeypadLeftTextLine:
             {
             if ( IsChineseSpellMode())
@@ -1820,6 +1877,14 @@
        	        {
        	        return &iImIndiOuterRect;
        	        }
+        case EStarIconRect:
+        	{
+			return &iStarIconRect;
+        	}
+        case EShiftIconRect:
+        	{
+			return &iShiftIconRect;
+        	}
         case EKeypadRect:
         	return IsChinese() ? &iKeypadRectCn : &iKeypadRect;	        	
         case EKeypadCellRects: