videocollection/hgmyvideos/src/vcxhgmyvideosvideolistimpl.cpp
branchRCL_3
changeset 45 baf439b22ddd
parent 23 8f0df5c82986
child 53 2d690156cf8f
equal deleted inserted replaced
26:67eb01668b0e 45:baf439b22ddd
   727             DynInitMenuPaneFileOperationsL( aMenuPane, videosMarked );
   727             DynInitMenuPaneFileOperationsL( aMenuPane, videosMarked );
   728 
   728 
   729             // Send item
   729             // Send item
   730             if ( highlight >= 0 || videosMarked )
   730             if ( highlight >= 0 || videosMarked )
   731                 {
   731                 {
   732                 AddSendItemToMenuPaneL( aMenuPane, videosMarked );
   732                 AddSendItemToMenuPaneL( aMenuPane );
   733                 }
   733                 }
   734 
   734 
   735 #ifdef RD_VIDEO_AS_RINGING_TONE
   735 #ifdef RD_VIDEO_AS_RINGING_TONE
   736             // Assign (use as) menu item
   736             // Assign (use as) menu item
   737             if ( !videosMarked && highlight >= 0 )
   737             if ( !videosMarked && highlight >= 0 )
   741             else
   741             else
   742                 {
   742                 {
   743                 // Hide Assign (use as) menu item
   743                 // Hide Assign (use as) menu item
   744                 aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdAiwAssign, ETrue );
   744                 aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdAiwAssign, ETrue );
   745                 }
   745                 }
   746 #else
       
   747             // Context sensitive Mark
       
   748             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMarkContext, IsMarking() );
       
   749 #endif
   746 #endif
   750 
   747 
   751             // Marking submenu
   748             // Marking submenu
   752             // Show "Mark/Unmark" only if there are videos in the list
   749             // Show "Mark/Unmark" only if there are videos in the list
   753             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMarkUnmarkSubMenu, EFalse);
   750             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMarkUnmarkSubMenu, EFalse);
   785                 }
   782                 }
   786             CleanupStack::PopAndDestroy( videoUri );
   783             CleanupStack::PopAndDestroy( videoUri );
   787             }
   784             }
   788         CleanupStack::PopAndDestroy( &operationTargets );
   785         CleanupStack::PopAndDestroy( &operationTargets );
   789         }
   786         }
   790 #endif
   787 #endif    
   791     }
   788     }
   792 
   789 
   793 // -----------------------------------------------------------------------------
   790 // -----------------------------------------------------------------------------
   794 // CVcxHgMyVideosVideoListImpl::SetEmptyListTextL()
   791 // CVcxHgMyVideosVideoListImpl::SetEmptyListTextL()
   795 // -----------------------------------------------------------------------------
   792 // -----------------------------------------------------------------------------
  1057 
  1054 
  1058 // ---------------------------------------------------------------------------
  1055 // ---------------------------------------------------------------------------
  1059 // CVcxHgMyVideosVideoListImpl::AddSendItemToMenuPaneL()
  1056 // CVcxHgMyVideosVideoListImpl::AddSendItemToMenuPaneL()
  1060 // ---------------------------------------------------------------------------
  1057 // ---------------------------------------------------------------------------
  1061 //
  1058 //
  1062 void CVcxHgMyVideosVideoListImpl::AddSendItemToMenuPaneL(
  1059 void CVcxHgMyVideosVideoListImpl::AddSendItemToMenuPaneL( 
  1063         CEikMenuPane* aMenuPane,
  1060         CEikMenuPane* aMenuPane )
  1064         TBool aAddToOptions )
       
  1065     {
  1061     {
  1066     IPTVLOGSTRING_LOW_LEVEL( "CVcxHgMyVideosVideoListImpl::AddSendItemToMenuPaneL() enter" );
  1062     IPTVLOGSTRING_LOW_LEVEL( "CVcxHgMyVideosVideoListImpl::AddSendItemToMenuPaneL() enter" );
  1067     // Get total size of the videos that we're about to send
  1063     // Get total size of the videos that we're about to send
  1068     RArray<TInt> operationTargets;
  1064     RArray<TInt> operationTargets;
  1069     CleanupClosePushL( operationTargets );
  1065     CleanupClosePushL( operationTargets );
  1099                 capabilities );
  1095                 capabilities );
  1100         aMenuPane->SetItemSpecific( EVcxHgMyVideosCmdSend, ETrue );
  1096         aMenuPane->SetItemSpecific( EVcxHgMyVideosCmdSend, ETrue );
  1101         // The Send item also needs to be flagged as a list query.
  1097         // The Send item also needs to be flagged as a list query.
  1102         CEikMenuPaneItem::SData& itemData = aMenuPane->ItemData( EVcxHgMyVideosCmdSend );
  1098         CEikMenuPaneItem::SData& itemData = aMenuPane->ItemData( EVcxHgMyVideosCmdSend );
  1103         itemData.iFlags |= EEikMenuItemSpecificListQuery;
  1099         itemData.iFlags |= EEikMenuItemSpecificListQuery;
  1104 
       
  1105         // Add Send to Options menu
       
  1106         if ( aAddToOptions )
       
  1107             {
       
  1108             SendUiL()->AddSendMenuItemL(
       
  1109                     *aMenuPane,
       
  1110                     sendItemIndex,
       
  1111                     EVcxHgMyVideosCmdSendMarked,
       
  1112                     capabilities );
       
  1113             aMenuPane->SetItemSpecific( EVcxHgMyVideosCmdSendMarked, EFalse );
       
  1114             }
       
  1115         }
  1100         }
  1116     CleanupStack::PopAndDestroy( &operationTargets );
  1101     CleanupStack::PopAndDestroy( &operationTargets );
  1117     IPTVLOGSTRING_LOW_LEVEL( "CVcxHgMyVideosVideoListImpl::AddSendItemToMenuPaneL() return" );
  1102     IPTVLOGSTRING_LOW_LEVEL( "CVcxHgMyVideosVideoListImpl::AddSendItemToMenuPaneL() return" );
  1118     }
  1103     }
  1119 
  1104 
  1147         }
  1132         }
  1148 
  1133 
  1149     aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdCopy, !showCopy );
  1134     aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdCopy, !showCopy );
  1150     aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMove, !showMove );
  1135     aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMove, !showMove );
  1151     aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdDelete, !showDelete );
  1136     aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdDelete, !showDelete );
  1152     aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdCopyMarked, !showCopy || !aItemsMarked );
       
  1153     aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMoveMarked, !showMove || !aItemsMarked );
       
  1154     aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdDeleteMarked, !showDelete || !aItemsMarked );
       
  1155 
  1137 
  1156     CleanupStack::PopAndDestroy( &operationTargets );
  1138     CleanupStack::PopAndDestroy( &operationTargets );
  1157     }
  1139     }