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. |