244 |
244 |
245 delete iArrowPointingRight; |
245 delete iArrowPointingRight; |
246 delete iArrowPointingLeft; |
246 delete iArrowPointingLeft; |
247 delete iColorBitmap; |
247 delete iColorBitmap; |
248 delete iDummyThumbnail; |
248 delete iDummyThumbnail; |
|
249 delete iFavouriteIcon; |
249 |
250 |
250 iContactDataManager = NULL; |
251 iContactDataManager = NULL; |
251 } |
252 } |
252 |
253 |
253 // ----------------------------------------------------------------------------- |
254 // ----------------------------------------------------------------------------- |
331 |
332 |
332 // Contact default thumbnail is not available in themes. It is read from phonebook resource. |
333 // Contact default thumbnail is not available in themes. It is read from phonebook resource. |
333 AknIconUtils::CreateIconL( bm, mask, KPhonebook2EceBitmapFile, |
334 AknIconUtils::CreateIconL( bm, mask, KPhonebook2EceBitmapFile, |
334 EMbmPhonebook2eceQgn_prop_pb_thumb_unknown, EMbmPhonebook2eceQgn_prop_pb_thumb_unknown_mask ); |
335 EMbmPhonebook2eceQgn_prop_pb_thumb_unknown, EMbmPhonebook2eceQgn_prop_pb_thumb_unknown_mask ); |
335 iDummyThumbnail = CGulIcon::NewL( bm, mask ); |
336 iDummyThumbnail = CGulIcon::NewL( bm, mask ); |
336 |
337 |
|
338 // Create the favourite icon bitmap and mask |
|
339 AknIconUtils::CreateIconL( bm, mask, KFavouriteIconBitmapFile, |
|
340 EMbmPhonebook2Qgn_prop_pb_topc, EMbmPhonebook2Qgn_prop_pb_topc_mask ); |
|
341 |
|
342 iFavouriteIcon = CGulIcon::NewL( bm, mask ); |
337 } |
343 } |
338 |
344 |
339 |
345 |
340 // ----------------------------------------------------------------------------- |
346 // ----------------------------------------------------------------------------- |
341 // DrawHighlight |
347 // DrawHighlight |
559 void CEasyDialingListBoxData::DrawFavouriteIcon( |
565 void CEasyDialingListBoxData::DrawFavouriteIcon( |
560 CWindowGc& aGc, |
566 CWindowGc& aGc, |
561 TRect aNameRectUnMirrored, |
567 TRect aNameRectUnMirrored, |
562 TRect aEffectiveRect) const |
568 TRect aEffectiveRect) const |
563 { |
569 { |
564 CFbsBitmap* favouriteIcon; |
|
565 CFbsBitmap* favouriteIconMask; |
|
566 TRect favouriteIconBoundingBox; |
570 TRect favouriteIconBoundingBox; |
567 |
571 |
568 favouriteIconBoundingBox = FavouriteIconBoundingBox( aNameRectUnMirrored ); |
572 favouriteIconBoundingBox = FavouriteIconBoundingBox( aNameRectUnMirrored ); |
569 |
573 |
570 if ( AknLayoutUtils::LayoutMirrored() ) |
574 if ( AknLayoutUtils::LayoutMirrored() ) |
580 AknsDrawUtils::DrawCachedImage( AknsUtils::SkinInstance(), aGc, sourceRect, |
584 AknsDrawUtils::DrawCachedImage( AknsUtils::SkinInstance(), aGc, sourceRect, |
581 KAknsIIDQgnFsContactsFavorite ); |
585 KAknsIIDQgnFsContactsFavorite ); |
582 } |
586 } |
583 else |
587 else |
584 { |
588 { |
585 // Create the bitmap and mask to draw. |
|
586 TRAP_IGNORE( AknIconUtils::CreateIconL(favouriteIcon, favouriteIconMask, KFavouriteIconBitmapFile, |
|
587 EMbmPhonebook2Qgn_prop_pb_topc, EMbmPhonebook2Qgn_prop_pb_topc_mask )); |
|
588 |
|
589 // Set size for the bitmap and mask |
589 // Set size for the bitmap and mask |
590 AknIconUtils::SetSize(favouriteIcon, favouriteIconBoundingBox.Size()); |
590 AknIconUtils::SetSize( iFavouriteIcon->Bitmap(), favouriteIconBoundingBox.Size() ); |
591 AknIconUtils::SetSize(favouriteIconMask, favouriteIconBoundingBox.Size()); |
591 AknIconUtils::SetSize( iFavouriteIcon->Mask(), favouriteIconBoundingBox.Size() ); |
592 aGc.BitBltMasked( favouriteIconBoundingBox.iTl , favouriteIcon, sourceRect, favouriteIconMask, ETrue); |
592 aGc.BitBltMasked( favouriteIconBoundingBox.iTl , iFavouriteIcon->Bitmap(), |
|
593 sourceRect, iFavouriteIcon->Mask(), ETrue); |
593 } |
594 } |
594 } |
595 } |
595 // ----------------------------------------------------------------------------- |
596 // ----------------------------------------------------------------------------- |
596 // SetContactDataManager |
597 // SetContactDataManager |
597 // |
598 // |
697 destinationGc->SetBrushColor( color ); |
698 destinationGc->SetBrushColor( color ); |
698 destinationGc->SetBrushStyle( CGraphicsContext::ESolidBrush ); |
699 destinationGc->SetBrushStyle( CGraphicsContext::ESolidBrush ); |
699 destinationGc->DrawRect( TRect( TPoint( 0,0 ), aSize ) ); |
700 destinationGc->DrawRect( TRect( TPoint( 0,0 ), aSize ) ); |
700 |
701 |
701 // Colorbitmap is ready, cleanup |
702 // Colorbitmap is ready, cleanup |
702 delete destinationGc; |
703 delete destinationGc; |
703 CleanupStack::PopAndDestroy(destinationDevice); |
704 CleanupStack::PopAndDestroy(destinationDevice); |
704 } |
705 } |
705 |
706 |
706 // ----------------------------------------------------------------------------- |
707 // ----------------------------------------------------------------------------- |
707 // SetEDLBXControl |
708 // SetEDLBXControl |
737 |
738 |
738 return TRect( |
739 return TRect( |
739 aItemRect.iTl.iX + leftMargin, |
740 aItemRect.iTl.iX + leftMargin, |
740 aItemRect.iTl.iY + topMargin, |
741 aItemRect.iTl.iY + topMargin, |
741 aItemRect.iTl.iX + leftMargin + width, |
742 aItemRect.iTl.iX + leftMargin + width, |
742 aItemRect.iBr.iY - bottomMargin); |
743 aItemRect.iBr.iY - bottomMargin); |
743 } |
744 } |
744 |
745 |
745 // ----------------------------------------------------------------------------- |
746 // ----------------------------------------------------------------------------- |
746 // ContactNameBoundingBox |
747 // ContactNameBoundingBox |
747 // Calculates the area to which the contact name and possible match highlights |
748 // Calculates the area to which the contact name and possible match highlights |