textinput/peninputfingerhwrar/src/peninputfingerhwrarwnd.cpp
branchRCL_3
changeset 16 857bebeecec0
parent 12 5e18d8c489d6
child 19 ac7e4d1d9209
equal deleted inserted replaced
15:6c2c2d3ab788 16:857bebeecec0
   147     CleanupStack::PopAndDestroy(); // reader
   147     CleanupStack::PopAndDestroy(); // reader
   148 
   148 
   149     // read keypad image info
   149     // read keypad image info
   150     if ( iNumSymbolTable )
   150     if ( iNumSymbolTable )
   151         {
   151         {
   152         TSize keysize = iLafManager->VirtualSctpadCellSize().Size();
   152         TSize keysize = iLafManager->VirtualNumpadCellSize().Size();
   153         iNumSymbolTable->LoadVkbKeyImageL(R_FINGER_HWR_NUMPAD_IMAGE, keysize );
   153         iNumSymbolTable->LoadVkbKeyImageL(R_FINGER_HWR_NUMPAD_IMAGE, keysize );
   154         
   154         
   155         RArray<TRect> rects;
   155         RArray<TRect> rects;
   156         CleanupClosePushL( rects );
   156         CleanupClosePushL( rects );
   157         iLafManager->GetVirtualKeyRects( rects );
   157         iLafManager->GetNumVirtualKeyRects( rects );
   158         LoadNumSymbolVirtualKeysL( R_FINGER_HWR_NUMPAD, rects );
   158         LoadNumSymbolVirtualKeysL( R_FINGER_HWR_NUMPAD, rects );
   159         CleanupStack::PopAndDestroy(); //rects
   159         CleanupStack::PopAndDestroy(); //rects
   160         }
   160         }
   161     
   161     
   162     if ( iSymbolTable )
   162     if ( iSymbolTable )
   750 //
   750 //
   751 void CPeninputFingerHwrArWnd::CreateNumSymbolTableL()
   751 void CPeninputFingerHwrArWnd::CreateNumSymbolTableL()
   752     {
   752     {
   753     iNumSymbolTable = CPeninputArabicFingerHwrNumSymbolTable::NewL(UiLayout(),EHwrCtrlIdNumSymbolTableVkbGroup);
   753     iNumSymbolTable = CPeninputArabicFingerHwrNumSymbolTable::NewL(UiLayout(),EHwrCtrlIdNumSymbolTableVkbGroup);
   754     iNumSymbolTable->Hide(ETrue);
   754     iNumSymbolTable->Hide(ETrue);
   755     iNumSymbolTable->SetResourceId(R_FINGERHWR_ARABIC_SYMBOLTABLE);
   755     iNumSymbolTable->SetResourceId(R_FINGERHWR_ARABIC_NUMBERTABLE);
   756     iNumSymbolTable->ConstructFromResourceL();
   756     iNumSymbolTable->ConstructFromResourceL();
   757     AddControlL( iNumSymbolTable );
   757     AddControlL( iNumSymbolTable );
   758     iNumSymbolTable->AddEventObserver( UiLayout() );
   758     iNumSymbolTable->AddEventObserver( UiLayout() );
   759     }
   759     }
   760 
   760 
   932 	iSymbolTable->SizeChanged(iLafManager->GetVirtualKeyRect(),
   932 	iSymbolTable->SizeChanged(iLafManager->GetVirtualKeyRect(),
   933 	                          iLafManager->GetSymBtnArray(), rows, cols,
   933 	                          iLafManager->GetSymBtnArray(), rows, cols,
   934 							  iLafManager->IsLandscape());
   934 							  iLafManager->IsLandscape());
   935 	//number mode symbol table
   935 	//number mode symbol table
   936     // load number mode vkb key image
   936     // load number mode vkb key image
   937     TSize numkeysize = iLafManager->VirtualSctpadCellSize().Size();
   937     TSize numkeysize = iLafManager->VirtualNumpadCellSize().Size();
   938     iNumSymbolTable->LoadVkbKeyImageL(R_FINGER_HWR_NUMPAD_IMAGE, numkeysize );
   938     iNumSymbolTable->LoadVkbKeyImageL(R_FINGER_HWR_NUMPAD_IMAGE, numkeysize );
   939     
   939     
   940     // get the key rect
   940     // get the key rect
   941     RArray<TRect> numrects;
   941     RArray<TRect> numrects;
   942     CleanupClosePushL( numrects );
   942     CleanupClosePushL( numrects );
  1047     
  1047     
  1048     aButton->SetRect( aRect );
  1048     aButton->SetRect( aRect );
  1049     TRect rcInner = aRect;
  1049     TRect rcInner = aRect;
  1050     if (  rcInner.Width()> rcInner.Height() )
  1050     if (  rcInner.Width()> rcInner.Height() )
  1051         {
  1051         {
  1052             TInt dx = ( rcInner.Width() - rcInner.Height() ) / 2;
  1052             TInt dx = ( rcInner.Width() - rcInner.Height() ) / 4;
  1053             rcInner.Move( dx, 0 );
  1053             rcInner.Move( dx, 0 );
  1054             rcInner.SetWidth( rcInner.Height() );
  1054             rcInner.SetWidth( rcInner.Height() + 2*dx);
  1055         }
  1055         }
  1056     else
  1056     else
  1057         {
  1057         {
  1058         TInt dy = ( rcInner.Height() - rcInner.Width() ) / 2;
  1058         TInt dy = ( rcInner.Height() - rcInner.Width() ) / 4;
  1059         rcInner.Move( 0, dy );
  1059         rcInner.Move( 0, dy );
  1060         rcInner.SetHeight( rcInner.Width() );        
  1060         rcInner.SetHeight( rcInner.Width() + 2*dy);        
  1061         }
  1061         }
  1062 
       
  1063     rcInner.Shrink( aXPadding, aYPadding );
  1062     rcInner.Shrink( aXPadding, aYPadding );
       
  1063     if(aButton->ControlId() == EHwrCtrlIdBtnSpace)
       
  1064         {
       
  1065         // config 3 pieces icon info       
       
  1066         TRect middleIconRect = rcInner;
       
  1067         middleIconRect.Shrink(2,2);
       
  1068         ( static_cast<CAknFepCtrlCommonButton*> (aButton) )->SetDraw3PieceFrameInfo(
       
  1069                                           TDraw3PiecesFrame(KAknsIIDQgnIndiInputSpaceL,
       
  1070                                           KAknsIIDQgnIndiInputSpaceMiddle,
       
  1071                                           KAknsIIDQgnIndiInputSpaceR,
       
  1072                                           middleIconRect));                     
       
  1073         }
  1064     aButton->SizeChanged( aRect, rcInner, aReloadImages );
  1074     aButton->SizeChanged( aRect, rcInner, aReloadImages );
  1065     }
  1075     }
  1066     
  1076     
  1067 // ---------------------------------------------------------------------------
  1077 // ---------------------------------------------------------------------------
  1068 //  Read control's shadow info.
  1078 //  Read control's shadow info.