photosgallery/viewframework/views/metadatadialog/src/glximgvwrmetadatacontainer.cpp
branchRCL_3
changeset 12 ce1c7ad1f18b
parent 11 71da52165949
child 13 bcb43dc84c44
--- a/photosgallery/viewframework/views/metadatadialog/src/glximgvwrmetadatacontainer.cpp	Fri Mar 12 15:42:44 2010 +0200
+++ b/photosgallery/viewframework/views/metadatadialog/src/glximgvwrmetadatacontainer.cpp	Mon Mar 15 12:40:30 2010 +0200
@@ -108,6 +108,7 @@
 //  
 void CGlxImgVwrMetadataContainer::ConstructL( const TRect& /*aRect*/ )
     {   
+    TRACER("CGlxMetadataContainer::ConstructLL()");
     //Creating the RBuf texts for all the items except tags & albums
     //which would be updated as whne the item is edited
     iTextSetter.CreateL(KMaxFileName);
@@ -145,6 +146,7 @@
 //-----------------------------------------------------------------------------
 MGlxMediaList& CGlxImgVwrMetadataContainer::MediaList()
     {
+    TRACER("CGlxMetadataContainer::HandleAttributesAvailableL()");
     //returns the active medialist.
     return *iItemMediaList;    
     }
@@ -159,7 +161,6 @@
     iTextSetter.Copy(KGlxTextSetter);  
 
     //Creating a empty Settings list box which will  be populated with metadata in handleattributeavailable
-
     switch(aResourceId)
         {
         case EImgVwrNameItem:
@@ -204,6 +205,7 @@
 //-----------------------------------------------------------------------------
 TBool CGlxImgVwrMetadataContainer::IsItemModifiable()
     {
+    TRACER("CGlxMetadataContainer::IsItemModifiable()");
     //Only items like name , description, tag and albums are modifiable
     //The check is for the items from ENameItem(0) tille ETagsItem(4)
     if(ListBox()->CurrentItemIndex()<=ETagsItem)
@@ -221,50 +223,26 @@
 void CGlxImgVwrMetadataContainer::HandleListBoxEventL(CEikListBox*  /*aListBox*/,
         TListBoxEvent aEventType)
     {
+    TRACER("CGlxMetadataContainer::HandleListBoxEventL()");
     GLX_LOG_INFO("CGlxImgVwrMetadataContainer::HandleListBoxEventL");         
-    if ((aEventType == EEventEnterKeyPressed) || 
-            (aEventType == EEventEditingStarted) ||
-            (aEventType == EEventItemSingleClicked))
+    if (aEventType == EEventItemSingleClicked)
         {
-        //handle edit functionality if items when useer selects via touch
-        HandleListboxChangesL();
+        if(iItemMediaList->Count() == 0)
+            {
+            GLX_LOG_INFO("CGlxImgVwrMetadataContainer:: NO Items");         
+            return;
+            }
+        TInt index = ListBox()->CurrentItemIndex() ;
+        if(EImgVwrlicenseItem == index)
+            {
+            GLX_LOG_INFO("CGlxImgVwrMetadataContainer::Licence item");         
+            CGlxDRMUtility* drmUtility = CGlxDRMUtility::InstanceL();
+            CleanupClosePushL(*drmUtility);
+            drmUtility->ShowDRMDetailsPaneL(iItemMediaList->Item(0).Uri());
+            CleanupStack::PopAndDestroy(drmUtility);
+            }
         }
     }
-//-----------------------------------------------------------------------------
-// CGlxImgVwrMetadataContainer::HandleListboxChangesL
-//-----------------------------------------------------------------------------
-void CGlxImgVwrMetadataContainer::HandleListboxChangesL()
-    {
-
-    TInt index = ListBox()->CurrentItemIndex();
-
-    switch(index)
-        {
-        case EImgVwrNameItem:        
-        case EImgVwrDescriptionItem:
-            {
-            SetNameDescriptionL(index);
-            break;
-            }          
-
-        case EImgVwrlicenseItem:
-            {
-            
-            //Create DRM utility
-            CGlxDRMUtility* drmUtility = CGlxDRMUtility::InstanceL();
-            CleanupClosePushL(*drmUtility);
-            drmUtility->ShowDRMDetailsPaneL(iItemMediaList->Item(0).Uri()/*iUri*/);
-            CleanupStack::PopAndDestroy(drmUtility);
-            }  
-            break;
-        default:
-            {
-            break;    
-            }
-        }
-
-    }
-
 
 // ----------------------------------------------------------------------------
 // CGlxImgVwrMetadataContainer::ViewDynInitMenuPaneL
@@ -272,6 +250,7 @@
 // 
 void CGlxImgVwrMetadataContainer::ViewDynInitMenuPaneL(TInt aMenuId, CEikMenuPane* aMenuPane)
     {
+    TRACER("CGlxMetadataContainer::ViewDynInitMenuPaneL()");
     if( aMenuId == R_METADATA_MENU )
             {
             //Set dim the options based on the utem selected
@@ -288,7 +267,6 @@
 void CGlxImgVwrMetadataContainer::HandleAttributesAvailableL( TInt /*aItemIndex*/, 
         const RArray<TMPXAttribute>& aAttributes, MGlxMediaList* aList )
     {
-
     TRACER("CGlxMetadataContainer::HandleAttributesAvailableL()");
     //generic medialist for the item for all the attributes required other than tags and albums.
     TInt x = aAttributes.Count();
@@ -311,6 +289,7 @@
 void CGlxImgVwrMetadataContainer::HandleItemAddedL( TInt /*aStartIndex*/, TInt /*aEndIndex*/, 
         MGlxMediaList* aList )
     {
+    TRACER("CGlxMetadataContainer::HandleItemAddedL()");
     if(!iMarquee)
         {
             EnableMarqueingL();
@@ -497,7 +476,6 @@
         {
         case EImgVwrNameItem:        
         case EImgVwrDescriptionItem:
-
             {
             uiUtility->ScreenFurniture()->ModifySoftkeyIdL(CEikButtonGroupContainer::EMiddleSoftkeyPosition,
                     EAknSoftkeyEdit,R_GLX_METADATA_MSK_EDIT);
@@ -529,7 +507,7 @@
 //-----------------------------------------------------------------------------
 void CGlxImgVwrMetadataContainer::CreateMediaListForSelectedItemL()
     {
-    TRACER("CGlxMetadataContainer::CreateMediaListL");
+    TRACER("CGlxMetadataContainer::CreateMediaListForSelectedItemL");
 
     //create the collection path for the medialist to be created
     CMPXCollectionPath* path = CMPXCollectionPath::NewL();
@@ -722,6 +700,7 @@
 // 
 void CGlxImgVwrMetadataContainer::SetDurationLIicenseItemVisibilityL()
     {
+    TRACER("CGlxMetadataContainer::SetDurationLIicenseItemVisibilityL()");
     //get the media item.
     const TGlxMedia& item = iItemMediaList->Item(0);
     const CGlxMedia* media = item.Properties();
@@ -747,6 +726,7 @@
 //-----------------------------------------------------------------------------
 TBool CGlxImgVwrMetadataContainer::IsLicenseItem()
     {
+    TRACER("CGlxMetadataContainer::IsLicenseItem()");
     //Checks the item for DRMProtection.
     if((ListBox()->CurrentItemIndex()== EImgVwrlicenseItem))
         {