phoneuis/easydialing/src/easydialinglistboxdata.cpp
branchRCL_3
changeset 15 2a26698d78ba
parent 14 24062c24fe38
child 17 38529f706030
equal deleted inserted replaced
14:24062c24fe38 15:2a26698d78ba
   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
  1034         }
  1035         }
  1035     else 
  1036     else 
  1036         {
  1037         {
  1037         if ( aHighLight )
  1038         if ( aHighLight )
  1038             {
  1039             {
  1039             aGc.SetPenColor( aColors.iHighlightedText );                 
  1040             aGc.SetPenColor( aColors.iHighlightedText );
  1040             }
  1041             }
  1041         else 
  1042         else 
  1042             {
  1043             {
  1043             aGc.SetPenColor( aColors.iText );                   
  1044             aGc.SetPenColor( aColors.iText );
  1044             }
  1045             }
  1045         }
  1046         }
  1046     
  1047     
  1047     aGc.DrawText( textPtr, textBox, baseLineOffset );
  1048     aGc.DrawText( textPtr, textBox, baseLineOffset );
  1048     delete newText;
  1049     delete newText;