mpxplugins/viewplugins/views/collectionviewhg/src/mpxcollectionviewhgimp.cpp
changeset 4 beaa16f65879
parent 2 b70d77332e66
child 5 2a40e88564c8
equal deleted inserted replaced
3:3f752ecfeea4 4:beaa16f65879
  3501     TInt aIndex, const CMPXMedia& aMedia, TUint aFlag,
  3501     TInt aIndex, const CMPXMedia& aMedia, TUint aFlag,
  3502     TBool aSet, TBool aEnableInfoDialog )
  3502     TBool aSet, TBool aEnableInfoDialog )
  3503     {
  3503     {
  3504     MPX_FUNC( "CMPXCollectionViewHgImp::UpdateDatabaseFlagL" );
  3504     MPX_FUNC( "CMPXCollectionViewHgImp::UpdateDatabaseFlagL" );
  3505     MPX_DEBUG3( "CMPXCollectionViewHgImp::UpdateDatabaseFlagL aFlag = 0x%x, aSet = %d", aFlag, aSet );
  3505     MPX_DEBUG3( "CMPXCollectionViewHgImp::UpdateDatabaseFlagL aFlag = 0x%x, aSet = %d", aFlag, aSet );
  3506     CMPXCommonListBoxArrayBase* array( iContainer->ListBoxArray() );
  3506     CMPXCommonListBoxArrayBase* array(0);
       
  3507     if (iContainer)
       
  3508     	array = iContainer->ListBoxArray();
       
  3509     	
  3507     ASSERT( array );
  3510     ASSERT( array );
  3508 
  3511 
  3509     // set the item as invalid
  3512     // set the item as invalid
  3510     TUint flags( 0 );
  3513     TUint flags( 0 );
  3511     if ( aSet )
  3514     if ( aSet )
  4065     iIncrementalOpenUtil->StartL( ary, KIncrementalFetchBlockSize,
  4068     iIncrementalOpenUtil->StartL( ary, KIncrementalFetchBlockSize,
  4066                                   KErrNotFound, CMPXCollectionOpenUtility::EFetchNormal );
  4069                                   KErrNotFound, CMPXCollectionOpenUtility::EFetchNormal );
  4067     iIncrementalOpenUtil->SetDelay( KIncrementalDelayHalfSecond );
  4070     iIncrementalOpenUtil->SetDelay( KIncrementalDelayHalfSecond );
  4068     CleanupStack::PopAndDestroy( &attrs );
  4071     CleanupStack::PopAndDestroy( &attrs );
  4069 
  4072 
  4070     // Default empty text
  4073     if (iContainer)
  4071     iContainer->SetLbxEmptyTextL( KNullDesC );
  4074      {	 
  4072     iContainer->DrawDeferred();
  4075      // Default empty text
       
  4076      iContainer->SetLbxEmptyTextL( KNullDesC );
       
  4077      iContainer->DrawDeferred();
       
  4078      }
  4073     iFirstIncrementalBatch = ETrue;
  4079     iFirstIncrementalBatch = ETrue;
  4074     }
  4080     }
  4075 
  4081 
  4076 // -----------------------------------------------------------------------------
  4082 // -----------------------------------------------------------------------------
  4077 // Start wait note for delayed action due to the items not ready
  4083 // Start wait note for delayed action due to the items not ready
  5708                 {
  5714                 {
  5709                 if ( aCommand == EMPXCmdForcePlay )
  5715                 if ( aCommand == EMPXCmdForcePlay )
  5710                     {
  5716                     {
  5711                     aCommand = EMPXCmdPlay;
  5717                     aCommand = EMPXCmdPlay;
  5712                     }
  5718                     }
  5713                 if ( EPbStateNotInitialised == state ||
  5719                 if (iContainer && (EPbStateNotInitialised == state ||
  5714                      EPbStateStopped == state )
  5720                      EPbStateStopped == state ))
  5715                     {
  5721                     {
  5716                     // Needed to reset the status of iPreservedState
  5722                     // Needed to reset the status of iPreservedState
  5717                     if ( EPbStateStopped == state )
  5723                     if ( EPbStateStopped == state )
  5718                         {
  5724                         {
  5719                         iPlaybackUtility->CommandL(EPbCmdResetPreserveState);
  5725                         iPlaybackUtility->CommandL(EPbCmdResetPreserveState);
  6713 #endif
  6719 #endif
  6714                                 
  6720                                 
  6715                                 if ( array->IsItemBrokenLinkL( currentItem ) ||
  6721                                 if ( array->IsItemBrokenLinkL( currentItem ) ||
  6716                                     array->IsItemCorruptedL( currentItem ) )
  6722                                     array->IsItemCorruptedL( currentItem ) )
  6717                                     {
  6723                                     {
  6718                                 aMenuPane->SetItemDimmed( EMPXCmdUseAsCascade, ETrue );
  6724                                     aMenuPane->SetItemDimmed( EMPXCmdUseAsCascade, ETrue );
  6719                                     aMenuPane->SetItemDimmed( EMPXCmdSongDetails, ETrue );
  6725                                     aMenuPane->SetItemDimmed( EMPXCmdSongDetails, ETrue );
  6720                                     aMenuPane->SetItemDimmed( EMPXCmdAlbumArt, ETrue );
  6726                                     aMenuPane->SetItemDimmed( EMPXCmdAlbumArt, ETrue );
       
  6727                                     aMenuPane->SetItemDimmed( EMPXCmdFindInMusicShop, ETrue ); 
  6721                                     }
  6728                                     }
  6722                                 else // Show this option even when song is DRM protected
  6729                                 else // Show this option even when song is DRM protected
  6723                                     {
  6730                                     {
  6724 #ifdef SINGLE_CLICK_INCLUDED
  6731 #ifdef SINGLE_CLICK_INCLUDED
  6725                                     aMenuPane->SetItemDimmed( EMPXCmdFindInMusicShop, ETrue );
  6732                                     aMenuPane->SetItemDimmed( EMPXCmdFindInMusicShop, ETrue );