photosgallery/viewframework/views/gridview/src/glxgridviewcontainer.cpp
branchRCL_3
changeset 22 2dac0fdba72b
parent 18 bcb43dc84c44
child 25 191387a8b767
equal deleted inserted replaced
18:bcb43dc84c44 22:2dac0fdba72b
   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)