textinput/peninputsplititut/src/peninputsplititutdatamgr.cpp
branchRCL_3
changeset 50 5a1685599b76
parent 46 bd83ceabce89
child 56 8152b1f1763a
equal deleted inserted replaced
46:bd83ceabce89 50:5a1685599b76
   163 
   163 
   164     splitpane = AknLayoutScalable_Avkon::ituss_keypad_pane(0).LayoutLine();
   164     splitpane = AknLayoutScalable_Avkon::ituss_keypad_pane(0).LayoutLine();
   165     splitpanerect.LayoutRect(spliwndtrect.Rect(), splitpane);   
   165     splitpanerect.LayoutRect(spliwndtrect.Rect(), splitpane);   
   166     
   166     
   167     iLayoutRect = spliwndtrect.Rect();
   167     iLayoutRect = spliwndtrect.Rect();
       
   168 
       
   169     // split indi layout
       
   170     TAknWindowLineLayout indiPane = AknLayoutScalable_Avkon::icf_edit_indi_pane(2).LayoutLine();
       
   171     TAknWindowLineLayout indiIconPane = AknLayoutScalable_Avkon::icf_edit_indi_pane_g2(2).LayoutLine();    
       
   172 
       
   173     TAknLayoutRect indiRect, indiIconRect;
       
   174     indiRect.LayoutRect(spliwndtrect.Rect(), indiPane);
       
   175     indiIconRect.LayoutRect(spliwndtrect.Rect(), indiIconPane);
       
   176     
       
   177     iLayoutRect.iTl.iY -= indiRect.Rect().Height();//include non ifc indi bubble
       
   178     
   168     // spell layout rect
   179     // spell layout rect
   169     iLayoutRectSpell = rect;
   180     iLayoutRectSpell = rect;
   170     iLayoutOffset = spliwndtrect.Rect().iTl;
   181     iLayoutOffset = spliwndtrect.Rect().iTl - TPoint(0,indiRect.Rect().Height());//include split indi bubble
   171     iBackgroundRect = iLayoutRect;
   182     iBackgroundRect = iLayoutRect;
   172     iBackgroundRect.Move(-iLayoutOffset);
   183     iBackgroundRect.Move(-iLayoutOffset);
   173     
   184     
   174 
   185 
   175     // Keypad
   186     // Keypad
   211                 shiftIconRect.LayoutRect( keyrect, shiftIcon );                
   222                 shiftIconRect.LayoutRect( keyrect, shiftIcon );                
   212                 iShiftIconRect = shiftIconRect.Rect();          
   223                 iShiftIconRect = shiftIconRect.Rect();          
   213                 }
   224                 }
   214             
   225             
   215             // read star icon rect
   226             // read star icon rect
   216             if( i == 3 &&  j == 2 )
   227             if( i == 3 &&  j == 0 )
   217                 {
   228                 {
   218                 TAknWindowLineLayout starIcon =  AknLayoutScalable_Avkon::
   229                 TAknWindowLineLayout starIcon =  AknLayoutScalable_Avkon::
   219                                 cell_ituss_key_pane_g2( 0 ).LayoutLine();
   230                                 cell_ituss_key_pane_g2( 0 ).LayoutLine();
   220                 TAknLayoutRect starIconRect;
   231                 TAknLayoutRect starIconRect;
   221                 starIconRect.LayoutRect( keyrect, starIcon );                
   232                 starIconRect.LayoutRect( keyrect, starIcon );                
   222                 iStarIconRect = starIconRect.Rect();          
   233                 iStarIconRect = starIconRect.Rect();  
       
   234                 
       
   235                 // Get the star icon rect under number mode
       
   236 				starIcon = AknLayoutScalable_Avkon::
       
   237 						cell_ituss_key_pane_g2(4).LayoutLine();
       
   238 				starIconRect.LayoutRect( keyrect, starIcon );
       
   239 				iStarIconRectInNumMode = starIconRect.Rect();
   223                 }            
   240                 }            
   224             
   241             
   225             }
   242             }
   226         } 
   243         } 
   227      
   244      
   260     iCloseRect.Move(-iLayoutOffset);
   277     iCloseRect.Move(-iLayoutOffset);
   261 
   278 
   262     iCloseInnerRect = funcinnerrect.Rect();
   279     iCloseInnerRect = funcinnerrect.Rect();
   263     iCloseInnerRect.Move(0, iKeypadRect.iBr.iY );
   280     iCloseInnerRect.Move(0, iKeypadRect.iBr.iY );
   264     iCloseInnerRect.Move(-iLayoutOffset);
   281     iCloseInnerRect.Move(-iLayoutOffset);
   265     
   282       
       
   283     iCloseInnerRect.Move(-TPoint(0,indiRect.Rect().Height())); //include split indi bubble            
       
   284         
   266     // arrow left button
   285     // arrow left button
   267     iArrowLeftRect = iCloseRect;     
   286     iArrowLeftRect = iCloseRect;     
   268     iArrowLeftRect.Move(btnWidth, 0);
   287     iArrowLeftRect.Move(btnWidth, 0);
   269     arrowleftinnerrect.LayoutRect(iArrowLeftRect, funcbtninner);
   288     arrowleftinnerrect.LayoutRect(iArrowLeftRect, funcbtninner);
   270     iArrowLeftInnerRect = arrowleftinnerrect.Rect();
   289     iArrowLeftInnerRect = arrowleftinnerrect.Rect();
   392 	TAknLayoutRect icfIndiPaneRectWithoutText;
   411 	TAknLayoutRect icfIndiPaneRectWithoutText;
   393 	TAknTextLineLayout indiTextLayout;
   412 	TAknTextLineLayout indiTextLayout;
   394 	
   413 	
   395 	icfIndiPaneWithoutText = AknLayoutScalable_Avkon::icf_edit_indi_pane(0).LayoutLine();
   414 	icfIndiPaneWithoutText = AknLayoutScalable_Avkon::icf_edit_indi_pane(0).LayoutLine();
   396 	icfIndiPaneRectWithoutText.LayoutRect( focuspaneRect.Rect(), icfIndiPaneWithoutText );
   415 	icfIndiPaneRectWithoutText.LayoutRect( focuspaneRect.Rect(), icfIndiPaneWithoutText );
   397 	iIndiPaneRectWithoutTextForPrtWest = icfIndiPaneRectWithoutText.Rect();
   416 	iSpellIndiPaneRectWithoutTextForPrtWest = icfIndiPaneRectWithoutText.Rect();
   398 	
   417 	
   399 	TAknWindowLineLayout spellIndiIcon;
   418 	TAknWindowLineLayout spellIndiIcon;
   400 	TAknLayoutRect spellIndiIconRect;
   419 	TAknLayoutRect spellIndiIconRect;
   401 	spellIndiIcon = AknLayoutScalable_Avkon::icf_edit_indi_pane_g2(0).LayoutLine();
   420 	spellIndiIcon = AknLayoutScalable_Avkon::icf_edit_indi_pane_g2(0).LayoutLine();
   402 	spellIndiIconRect.LayoutRect( icfIndiPaneRectWithoutText.Rect(), spellIndiIcon );
   421 	spellIndiIconRect.LayoutRect( icfIndiPaneRectWithoutText.Rect(), spellIndiIcon );
   403 	iIndiIconRectWithoutTextForPrtWest = spellIndiIconRect.Rect();
   422 	iSpellIconRectWithoutTextForPrtWest = spellIndiIconRect.Rect();
   404 	
   423 	
   405 	indiTextLayout = AknLayoutScalable_Avkon::icf_edit_indi_pane_t1(0).LayoutLine();
   424 	indiTextLayout = AknLayoutScalable_Avkon::icf_edit_indi_pane_t1(0).LayoutLine();
   406 	iIndiTextForPrtWest = indiTextLayout;  
   425     iSpellTextForPrtWest = indiTextLayout;
       
   426 	
       
   427     // split indicator
       
   428     iSplitIndiPaneRect = indiRect.Rect();
       
   429     iSplitIndiIconRect = indiIconRect.Rect();
       
   430     iSplitIndiIconRect.Move(0, -iSplitIndiPaneRect.iTl.iY + iKeypadRect.iTl.iY - iSplitIndiPaneRect.Height());
       
   431     iSplitIndiPaneRect.Move(0, -iSplitIndiPaneRect.iTl.iY + iKeypadRect.iTl.iY - iSplitIndiPaneRect.Height());
       
   432     indiTextLayout = AknLayoutScalable_Avkon::icf_edit_indi_pane_t1(1).LayoutLine();
       
   433     iSplitIndiText = indiTextLayout;  
   407     
   434     
   408 	// ICF text line info
   435 	// ICF text line info
   409     TAknTextLineLayout icftextT1, icftextT2, icftextT3;    
   436     TAknTextLineLayout icftextT1, icftextT2, icftextT3;    
   410     icftextT1 = AknLayoutScalable_Avkon::vtchi_query_pane_t1(0).LayoutLine();
   437     icftextT1 = AknLayoutScalable_Avkon::vtchi_query_pane_t1(0).LayoutLine();
   411     icftextT2 = AknLayoutScalable_Avkon::vtchi_query_pane_t2(0).LayoutLine();
   438     icftextT2 = AknLayoutScalable_Avkon::vtchi_query_pane_t2(0).LayoutLine();
   608 				}
   635 				}
   609         	else
   636         	else
   610         		{
   637         		{
   611 				return &iVkNumText;
   638 				return &iVkNumText;
   612         		}
   639         		}
       
   640         case EStarIconRect:
       
   641         	{
       
   642         	if ( iInputMode == ENumber || iInputMode == ENativeNumber )
       
   643 				{
       
   644 				return &iStarIconRectInNumMode;
       
   645 				}
       
   646         	else
       
   647         		{
       
   648 				return &iStarIconRect;
       
   649         		}
       
   650         	}
       
   651         case EShiftIconRect:
       
   652         	{
       
   653         	return &iShiftIconRect;
       
   654         	}
   613         case EKeypadRightTextLine1:
   655         case EKeypadRightTextLine1:
   614 			if ( iInputMode == ENumber || iInputMode == ENativeNumber )
   656 			if ( iInputMode == ENumber || iInputMode == ENativeNumber )
   615 				{
   657 				{
   616 				return &iVkTextPlusForNumbericOnly;
   658 				return &iVkTextPlusForNumbericOnly;
   617 				}
   659 				}
   760         	return &iSpellEditIndicator;
   802         	return &iSpellEditIndicator;
   761         case ESpellBackSpcae:
   803         case ESpellBackSpcae:
   762         	return &iSpellBackSpcace;
   804         	return &iSpellBackSpcace;
   763         case ESpellBackSpcaeInner:
   805         case ESpellBackSpcaeInner:
   764         	return &iSpellBackSpcaceInner;
   806         	return &iSpellBackSpcaceInner;
   765         case EIndiPaneWithoutTextRect:
   807         case ESpellIndiPaneWithoutTextRect:
   766             return &iIndiPaneRectWithoutTextForPrtWest;
   808             return &iSpellIndiPaneRectWithoutTextForPrtWest;
   767         case EIndiIconWithoutTextRect:
   809         case ESpellIndiIconWithoutTextRect:
   768             return &iIndiIconRectWithoutTextForPrtWest;
   810             return &iSpellIconRectWithoutTextForPrtWest;
   769         case EIndiTextLine:
   811         case ESpellIndiTextLine:
   770             return &iIndiTextForPrtWest;
   812             return &iSpellTextForPrtWest;
       
   813         case ESplitIndiPaneRect:
       
   814             return &iSplitIndiPaneRect;
       
   815         case ESplitIndiIconRect:
       
   816             return &iSplitIndiIconRect;            
       
   817         case ESplitIndiTextLine:
       
   818             return &iSplitIndiText;            
   771         default:
   819         default:
   772             break;
   820             break;
   773         }
   821         }
   774 
   822 
   775     return NULL;
   823     return NULL;
  1219     	return ETrue;
  1267     	return ETrue;
  1220     	}
  1268     	}
  1221     return EFalse;
  1269     return EFalse;
  1222     }
  1270     }
  1223 
  1271 
       
  1272 // ---------------------------------------------------------------------------
       
  1273 // Get the size of the screen
       
  1274 // ---------------------------------------------------------------------------
       
  1275 //
       
  1276 TRect CSplitItutDataMgr::screenSize()
       
  1277 	{
       
  1278 	TRect rect;
       
  1279 	AknLayoutUtils::LayoutMetricsRect( AknLayoutUtils::EScreen, rect );
       
  1280 	return rect;
       
  1281 	}
       
  1282 
  1224 // End Of File
  1283 // End Of File