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(); |