386 TSize tnSize = CHgGrid::PreferredImageSize(); |
386 TSize tnSize = CHgGrid::PreferredImageSize(); |
387 GLX_DEBUG3("GlxGrid: CHgGrid::PreferredImageSize() w(%d) h(%d)", |
387 GLX_DEBUG3("GlxGrid: CHgGrid::PreferredImageSize() w(%d) h(%d)", |
388 tnSize.iWidth, tnSize.iHeight); |
388 tnSize.iWidth, tnSize.iHeight); |
389 TFileName resFile(KDC_APP_BITMAP_DIR); |
389 TFileName resFile(KDC_APP_BITMAP_DIR); |
390 resFile.Append(KGlxIconsFilename); |
390 resFile.Append(KGlxIconsFilename); |
391 CFbsBitmap* bitmap = AknIconUtils::CreateIconL(resFile, |
391 |
392 EMbmGlxiconsQgn_prop_image_notcreated); |
392 CFbsBitmap* bitmap = NULL; |
393 AknIconUtils::SetSize(bitmap, tnSize); |
393 CFbsBitmap* mask = NULL; |
394 // Create Hg grid object |
394 AknsUtils::CreateIconLC(AknsUtils::SkinInstance(), KAknsIIDNone, |
395 iHgGrid = CHgGrid::NewL (GetHgGridRect(),mediaCount,CGulIcon::NewL(bitmap)); |
395 bitmap, mask, resFile, EMbmGlxiconsQgn_prop_image_notcreated, |
|
396 EMbmGlxiconsQgn_prop_image_notcreated_mask); |
|
397 __ASSERT_DEBUG(bitmap, Panic(EGlxPanicNullPointer)); |
|
398 __ASSERT_DEBUG(mask, Panic(EGlxPanicNullPointer)); |
|
399 |
|
400 AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize(), |
|
401 EAspectRatioPreservedAndUnusedSpaceRemoved); |
|
402 AknIconUtils::SetSize(mask, CHgGrid::PreferredImageSize(), |
|
403 EAspectRatioPreservedAndUnusedSpaceRemoved); |
|
404 |
|
405 // Create Hg grid object |
|
406 iHgGrid = CHgGrid::NewL(GetHgGridRect(), mediaCount, CGulIcon::NewL( |
|
407 bitmap, mask)); |
|
408 CleanupStack::Pop(mask); |
|
409 CleanupStack::Pop(bitmap); |
396 } |
410 } |
397 |
411 |
398 // Setting to MopParent to update background skin |
412 // Setting to MopParent to update background skin |
399 iHgGrid->SetMopParent(this); |
413 iHgGrid->SetMopParent(this); |
400 // Setting Selction observer for getting callback on key event change |
414 // Setting Selction observer for getting callback on key event change |
578 * In such a case we need to show default thumbnails instead of corrupted. |
592 * In such a case we need to show default thumbnails instead of corrupted. |
579 * |
593 * |
580 */ |
594 */ |
581 GLX_LOG_INFO2("CGlxGridViewContainer::SetIconsL - image_defaultthumbnail tnError(%d), i(%d)", |
595 GLX_LOG_INFO2("CGlxGridViewContainer::SetIconsL - image_defaultthumbnail tnError(%d), i(%d)", |
582 tnError, index); |
596 tnError, index); |
583 CFbsBitmap* bitmap = AknIconUtils::CreateIconL(resFile, |
597 CFbsBitmap* bitmap = NULL; |
584 EMbmGlxiconsQgn_prop_image_notcreated); |
598 CFbsBitmap* mask = NULL; |
585 AknIconUtils::SetSize(bitmap, setSize); |
599 AknsUtils::CreateIconLC(AknsUtils::SkinInstance(), KAknsIIDNone, |
586 iHgGrid->ItemL(index).SetIcon(CGulIcon::NewL(bitmap)); |
600 bitmap, mask, resFile, EMbmGlxiconsQgn_prop_image_notcreated, |
|
601 EMbmGlxiconsQgn_prop_image_notcreated_mask); |
|
602 __ASSERT_DEBUG(bitmap, Panic(EGlxPanicNullPointer)); |
|
603 __ASSERT_DEBUG(mask, Panic(EGlxPanicNullPointer)); |
|
604 |
|
605 AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize(), |
|
606 EAspectRatioPreservedAndUnusedSpaceRemoved); |
|
607 AknIconUtils::SetSize(mask, CHgGrid::PreferredImageSize(), |
|
608 EAspectRatioPreservedAndUnusedSpaceRemoved); |
|
609 |
|
610 iHgGrid->ItemL(index).SetIcon(CGulIcon::NewL(bitmap, mask)); |
|
611 CleanupStack::Pop(mask); |
|
612 CleanupStack::Pop(bitmap); |
587 } |
613 } |
588 else if(KErrNone != tnError) |
614 else if(KErrNone != tnError) |
589 { |
615 { |
590 GLX_LOG_INFO2("CGlxGridViewContainer::SetIconsL - image_corrupted tnError(%d), i(%d)", |
616 GLX_LOG_INFO2("CGlxGridViewContainer::SetIconsL - image_corrupted tnError(%d), i(%d)", |
591 tnError, index); |
617 tnError, index); |
592 CFbsBitmap* bitmap = AknIconUtils::CreateIconL(resFile, |
618 CFbsBitmap* bitmap = NULL; |
593 EMbmGlxiconsQgn_prop_image_corrupted); |
619 CFbsBitmap* mask = NULL; |
594 AknIconUtils::SetSize(bitmap, setSize); |
620 AknsUtils::CreateIconLC(AknsUtils::SkinInstance(), KAknsIIDNone, |
595 iHgGrid->ItemL(index).SetIcon(CGulIcon::NewL(bitmap)); |
621 bitmap, mask, resFile, EMbmGlxiconsQgn_prop_image_corrupted, |
|
622 EMbmGlxiconsQgn_prop_image_corrupted_mask); |
|
623 __ASSERT_DEBUG(bitmap, Panic(EGlxPanicNullPointer)); |
|
624 __ASSERT_DEBUG(mask, Panic(EGlxPanicNullPointer)); |
|
625 |
|
626 AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize(), |
|
627 EAspectRatioPreservedAndUnusedSpaceRemoved); |
|
628 AknIconUtils::SetSize(mask, CHgGrid::PreferredImageSize(), |
|
629 EAspectRatioPreservedAndUnusedSpaceRemoved); |
|
630 |
|
631 iHgGrid->ItemL(index).SetIcon(CGulIcon::NewL(bitmap, mask)); |
|
632 CleanupStack::Pop(mask); |
|
633 CleanupStack::Pop(bitmap); |
596 } |
634 } |
597 |
|
598 |
635 |
599 if (item.IsDrmProtected()) |
636 if (item.IsDrmProtected()) |
600 { |
637 { |
601 const TDesC& uri = item.Uri(); |
638 const TDesC& uri = item.Uri(); |
602 if( uri.Length() > 0) |
639 if( uri.Length() > 0) |