photosgallery/controllers/fetcher/src/glxfetchercontainer.cpp
branchRCL_3
changeset 14 2dac0fdba72b
parent 13 bcb43dc84c44
child 15 191387a8b767
equal deleted inserted replaced
13:bcb43dc84c44 14:2dac0fdba72b
   254         AknLayoutUtils::LayoutMetricsRect (AknLayoutUtils::EMainPane, rect);
   254         AknLayoutUtils::LayoutMetricsRect (AknLayoutUtils::EMainPane, rect);
   255         TSize iconSize (iUiUtility->GetGridIconSize().iWidth - (2*KPadding),
   255         TSize iconSize (iUiUtility->GetGridIconSize().iWidth - (2*KPadding),
   256                 iUiUtility->GetGridIconSize().iHeight -(2*KPadding));
   256                 iUiUtility->GetGridIconSize().iHeight -(2*KPadding));
   257         TFileName resFile(KDC_APP_BITMAP_DIR);
   257         TFileName resFile(KDC_APP_BITMAP_DIR);
   258         resFile.Append(KGlxIconsFilename);
   258         resFile.Append(KGlxIconsFilename);
   259         CFbsBitmap* bitmap = AknIconUtils::CreateIconL(resFile,
   259         CFbsBitmap* bitmap = NULL;
   260                 EMbmGlxiconsQgn_prop_image_notcreated);
   260         CFbsBitmap* mask = NULL;
   261         AknIconUtils::SetSize(bitmap, iconSize);
   261         AknsUtils::CreateIconLC(AknsUtils::SkinInstance(), KAknsIIDNone,
       
   262                 bitmap, mask, resFile, EMbmGlxiconsQgn_prop_image_notcreated,
       
   263                 EMbmGlxiconsQgn_prop_image_notcreated_mask);
       
   264         __ASSERT_DEBUG(bitmap, Panic(EGlxPanicNullPointer));
       
   265         __ASSERT_DEBUG(mask, Panic(EGlxPanicNullPointer));
       
   266 
       
   267         AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize(),
       
   268                 EAspectRatioPreservedAndUnusedSpaceRemoved);
       
   269         AknIconUtils::SetSize(mask, CHgGrid::PreferredImageSize(),
       
   270                 EAspectRatioPreservedAndUnusedSpaceRemoved);
   262 
   271 
   263         // Create Hg grid object
   272         // Create Hg grid object
   264         iHgGrid = CHgGrid::NewL ( 
   273         iHgGrid = CHgGrid::NewL(rect, iMediaList->Count(), CGulIcon::NewL(
   265                 rect, 
   274                 bitmap, mask));
   266                 iMediaList->Count(), 
   275         CleanupStack::Pop(mask);
   267                 CGulIcon::NewL(bitmap) );
   276         CleanupStack::Pop(bitmap);
   268         }
   277         }
       
   278 
   269     iHgGrid->SetSelectedIndex(iMediaList->FocusIndex());
   279     iHgGrid->SetSelectedIndex(iMediaList->FocusIndex());
   270     // Setting to MopParent to update background skin
   280     // Setting to MopParent to update background skin
   271     iHgGrid->SetMopParent(this);
   281     iHgGrid->SetMopParent(this);
   272     // Setting Selction observer for getting callback on key event change
   282     // Setting Selction observer for getting callback on key event change
   273     iHgGrid->SetSelectionObserver(*this);
   283     iHgGrid->SetSelectionObserver(*this);
   308     {
   318     {
   309     TRACER("CGlxFetcherContainer::RequestL()");
   319     TRACER("CGlxFetcherContainer::RequestL()");
   310     TInt mediaCount = iMediaList->Count();
   320     TInt mediaCount = iMediaList->Count();
   311 
   321 
   312     aRequestStart = (aRequestStart<0 ? 0 : aRequestStart) ;
   322     aRequestStart = (aRequestStart<0 ? 0 : aRequestStart) ;
   313     aRequestEnd = (aRequestEnd>=mediaCount? mediaCount : aRequestEnd);
   323     aRequestEnd = (aRequestEnd>=mediaCount? (mediaCount -1): aRequestEnd);
   314 
   324 
   315     if (aRequestEnd - aRequestStart)
   325     if (aRequestEnd - aRequestStart)
   316         {
   326         {
   317         TInt visIndex = iHgGrid->FirstIndexOnScreen();
   327         TInt visIndex = iHgGrid->FirstIndexOnScreen();
   318         if (visIndex < 0)
   328         if(visIndex >= mediaCount )
       
   329             {
       
   330             visIndex = mediaCount-1;
       
   331             }
       
   332         if(visIndex<0 || mediaCount<=0)
   319             {
   333             {
   320             visIndex = 0;
   334             visIndex = 0;
   321             }
   335             }
   322 
   336 		
   323         else if (visIndex >= mediaCount)
       
   324             {
       
   325             visIndex = mediaCount-1;
       
   326             }
       
   327 
       
   328         GLX_LOG_INFO1("CGlxGridViewImp::Request - SetVisibleWindowIndex "
   337         GLX_LOG_INFO1("CGlxGridViewImp::Request - SetVisibleWindowIndex "
   329                 "visIndex(%d)", visIndex);
   338                 "visIndex(%d)", visIndex);
   330         iMediaList->SetVisibleWindowIndexL(visIndex);
   339         iMediaList->SetVisibleWindowIndexL(visIndex);
   331         }
   340         }
   332     for (TInt i=aRequestStart; i<= aRequestEnd; i++)
   341     for (TInt i=aRequestStart; i<= aRequestEnd; i++)
   368         GLX_LOG_INFO1("### CGlxGridViewImp::Request value-Index is %d",aIndex);
   377         GLX_LOG_INFO1("### CGlxGridViewImp::Request value-Index is %d",aIndex);
   369         }
   378         }
   370     else if (item.GetIconInfo(icon))
   379     else if (item.GetIconInfo(icon))
   371         {
   380         {
   372         GLX_LOG_INFO1("CGlxGridViewImp::Request - icon(%d)", aIndex);
   381         GLX_LOG_INFO1("CGlxGridViewImp::Request - icon(%d)", aIndex);
   373         CFbsBitmap* bitmap = AknIconUtils::CreateIconL(icon.bmpfile, icon.bitmapId);
   382         CFbsBitmap* bitmap = NULL;
   374         AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize());
   383         CFbsBitmap* mask = NULL;
   375         iHgGrid->ItemL(aIndex).SetIcon(CGulIcon::NewL(bitmap));
   384         AknsUtils::CreateIconLC(AknsUtils::SkinInstance(), KAknsIIDNone,
   376         GLX_LOG_INFO1("### CGlxGridViewImp::Request GetIconInfo-Index is %d",aIndex);
   385                 bitmap, mask, icon.bmpfile, icon.bitmapId, icon.maskId);
   377         }
   386         __ASSERT_DEBUG(bitmap, Panic(EGlxPanicNullPointer));
   378     else if ( KErrNone != tnError && KErrNotSupported != tnError )
   387         __ASSERT_DEBUG(mask, Panic(EGlxPanicNullPointer));
   379         {
   388 
   380         GLX_LOG_INFO2("CGlxGridViewImp::Request - image_corrupted tnError(%d), "
   389         AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize(),
   381                 "i(%d)", tnError, aIndex);
   390                 EAspectRatioPreservedAndUnusedSpaceRemoved);
   382         CFbsBitmap* bitmap = AknIconUtils::CreateIconL(resFile,
   391         AknIconUtils::SetSize(mask, CHgGrid::PreferredImageSize(),
   383                 EMbmGlxiconsQgn_prop_image_corrupted);
   392                 EAspectRatioPreservedAndUnusedSpaceRemoved);
   384         AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize());
   393 
   385         iHgGrid->ItemL(aIndex).SetIcon(CGulIcon::NewL(bitmap));
   394         iHgGrid->ItemL(aIndex).SetIcon(CGulIcon::NewL(bitmap, mask));
       
   395         CleanupStack::Pop(mask);
       
   396         CleanupStack::Pop(bitmap);
       
   397         GLX_LOG_INFO1("### CGlxGridViewImp::Request GetIconInfo-Index is %d",
       
   398                 aIndex);
       
   399         }
       
   400     else if (KErrNone != tnError && KErrNotSupported != tnError)
       
   401         {
       
   402         GLX_LOG_INFO2(
       
   403                 "CGlxGridViewImp::Request - image_corrupted tnError(%d), "
       
   404                     "i(%d)", tnError, aIndex);
       
   405 
       
   406         CFbsBitmap* bitmap = NULL;
       
   407         CFbsBitmap* mask = NULL;
       
   408         AknsUtils::CreateIconLC(AknsUtils::SkinInstance(), KAknsIIDNone,
       
   409                 bitmap, mask, resFile, EMbmGlxiconsQgn_prop_image_corrupted,
       
   410                 EMbmGlxiconsQgn_prop_image_corrupted_mask);
       
   411         __ASSERT_DEBUG(bitmap, Panic(EGlxPanicNullPointer));
       
   412         __ASSERT_DEBUG(mask, Panic(EGlxPanicNullPointer));
       
   413 
       
   414         AknIconUtils::SetSize(bitmap, CHgGrid::PreferredImageSize(),
       
   415                 EAspectRatioPreservedAndUnusedSpaceRemoved);
       
   416         AknIconUtils::SetSize(mask, CHgGrid::PreferredImageSize(),
       
   417                 EAspectRatioPreservedAndUnusedSpaceRemoved);
       
   418 
       
   419         iHgGrid->ItemL(aIndex).SetIcon(CGulIcon::NewL(bitmap, mask));
       
   420         CleanupStack::Pop(mask);
       
   421         CleanupStack::Pop(bitmap);
   386         }
   422         }
   387 
   423 
   388     if (item.IsDrmProtected())
   424     if (item.IsDrmProtected())
   389         {
   425         {
   390         const TDesC& uri = item.Uri();
   426         const TDesC& uri = item.Uri();