1398 for ( TInt i = 0; i < services.Count(); i++ ) |
1398 for ( TInt i = 0; i < services.Count(); i++ ) |
1399 { |
1399 { |
1400 const CPbk2ServiceManager::TService& service = services[i]; |
1400 const CPbk2ServiceManager::TService& service = services[i]; |
1401 //Found the appropriate service info |
1401 //Found the appropriate service info |
1402 if ( service.iServiceId == aServiceId ) |
1402 if ( service.iServiceId == aServiceId ) |
1403 { |
1403 { |
1404 // Set service bitmap size |
1404 TRect mainPane; |
|
1405 AknLayoutUtils::LayoutMetricsRect( |
|
1406 AknLayoutUtils::EMainPane, mainPane ); |
|
1407 TAknLayoutRect listLayoutRect; |
|
1408 listLayoutRect.LayoutRect( |
|
1409 mainPane, |
|
1410 AknLayoutScalable_Avkon::list_single_graphic_pane_g1(0).LayoutLine() ); |
|
1411 |
|
1412 TSize size(listLayoutRect.Rect().Size()); |
|
1413 |
|
1414 // Set service bitmap size |
1405 AknIconUtils::SetSize( service.iBitmap, iServiceIconSize ); |
1415 AknIconUtils::SetSize( service.iBitmap, iServiceIconSize ); |
1406 AknIconUtils::SetSize( service.iMask, iServiceIconSize ); |
1416 AknIconUtils::SetSize( service.iMask, iServiceIconSize ); |
1407 |
1417 |
1408 //Trickiest Bitmap cloning |
1418 // Trickiest Bitmap cloning |
1409 //No direct way of cloning a bitmap |
1419 // No direct way of cloning a bitmap |
1410 aBitmap = CloneBitmapLC( iServiceIconSize, service.iBitmap ); |
1420 aBitmap = CloneBitmapLC( iServiceIconSize, service.iBitmap ); |
1411 aMask = CloneBitmapLC( iServiceIconSize, service.iMask ); |
1421 aMask = CloneBitmapLC( iServiceIconSize, service.iMask ); |
|
1422 |
|
1423 // Set preferred size for xsp service icons |
|
1424 AknIconUtils::SetSize( service.iBitmap, size ); |
|
1425 AknIconUtils::SetSize( service.iMask, size ); |
1412 |
1426 |
1413 aLocalisedServiceName = service.iDisplayName.AllocL(); |
1427 aLocalisedServiceName = service.iDisplayName.AllocL(); |
1414 |
1428 |
1415 CleanupStack::Pop( 2 ); //aBitmap, aMask |
1429 CleanupStack::Pop( 2 ); //aBitmap, aMask |
1416 break; |
1430 break; |