photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp
branchRCL_3
changeset 25 191387a8b767
parent 22 2dac0fdba72b
child 30 a60acebbbd9d
--- a/photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp	Wed Apr 14 15:57:24 2010 +0300
+++ b/photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp	Tue Apr 27 16:37:53 2010 +0300
@@ -56,11 +56,12 @@
 // ---------------------------------------------------------------------------
 //
 EXPORT_C CGlxGridViewMLObserver* CGlxGridViewMLObserver::NewL(
-        MGlxMediaList& aMediaList, CHgGrid* aHgGrid)
+        MGlxMediaList& aMediaList, CHgGrid* aHgGrid,
+        TGlxFilterItemType aFilterType)
     {
     TRACER("CGlxGridViewMLObserver::NewL()");
-    CGlxGridViewMLObserver* self = 
-            new (ELeave) CGlxGridViewMLObserver(aMediaList, aHgGrid);
+    CGlxGridViewMLObserver* self = new (ELeave) CGlxGridViewMLObserver(
+            aMediaList, aHgGrid, aFilterType);
     CleanupStack::PushL(self);
     self->ConstructL();
     CleanupStack::Pop(self);
@@ -72,7 +73,8 @@
 // ---------------------------------------------------------------------------
 //
 CGlxGridViewMLObserver::CGlxGridViewMLObserver(MGlxMediaList& aMediaList,
-        CHgGrid* aHgGrid ) : iMediaList(aMediaList), iHgGrid(aHgGrid)
+        CHgGrid* aHgGrid, TGlxFilterItemType aFilterType) :
+    iMediaList(aMediaList), iHgGrid(aHgGrid), iFilterType(aFilterType)
     {
     TRACER("CGlxGridViewMLObserver::CGlxGridViewMLObserver()");
     }
@@ -224,7 +226,7 @@
         TInt tnError = GlxErrorManager::HasAttributeErrorL(
                           item.Properties(), KGlxMediaIdThumbnail );
         GLX_DEBUG4("GlxGridMLObs::HandleAttributesAvailableL() tnError(%d)"
-                "qualityTn(%x) and speedTn(%x)", qualityTn, speedTn, tnError);
+                "qualityTn(%x) and speedTn(%x)",tnError, qualityTn, speedTn );
 
         if (qualityTn)
             {
@@ -416,12 +418,29 @@
     if (iHgGrid)
         {
         // Setting the Empty Text
-        HBufC* emptyText = 
-                  StringLoader::LoadLC(R_GRID_EMPTY_VIEW_TEXT);
-        iHgGrid->SetEmptyTextL(*emptyText);
-        CleanupStack::PopAndDestroy(emptyText);
+        if (iFilterType == EGlxFilterImage)
+            {
+            HBufC* emptyText = StringLoader::LoadLC(
+                    R_GRID_EMPTY_VIEW_TEXT_IMAGE);
+            iHgGrid->SetEmptyTextL(*emptyText);
+            CleanupStack::PopAndDestroy(emptyText);
+            }
+        else if (iFilterType == EGlxFilterVideo)
+            {
+            HBufC* emptyText = StringLoader::LoadLC(
+                    R_GRID_EMPTY_VIEW_TEXT_VIDEO);
+            iHgGrid->SetEmptyTextL(*emptyText);
+            CleanupStack::PopAndDestroy(emptyText);
+            }
+        else
+            {
+            HBufC* emptyText = StringLoader::LoadLC(R_GRID_EMPTY_VIEW_TEXT);
+            iHgGrid->SetEmptyTextL(*emptyText);
+            CleanupStack::PopAndDestroy(emptyText);
+            }
+
         GLX_DEBUG2("GridMLObserver::HandlePopulatedL() iMediaList.Count()=%d",
-                                                          iMediaList.Count());
+                iMediaList.Count());
         
         if (iMediaList.Count() <= 0)
             {