videocollection/hgmyvideos/src/vcxhgmyvideosmainview.cpp
branchRCL_3
changeset 14 8970fbd719ec
parent 10 ce5ada96ab30
child 16 7f2b2a65da29
equal deleted inserted replaced
13:112a725ff2c2 14:8970fbd719ec
    13 *
    13 *
    14 * Description:      My Videos UI main view.*
    14 * Description:      My Videos UI main view.*
    15 */
    15 */
    16 
    16 
    17 
    17 
    18 // Version : %version: e92_37 %
    18 // Version : %version: 39 %
    19 
    19 
    20 // INCLUDE FILES
    20 // INCLUDE FILES
    21 #include <bldvariant.hrh>
    21 #include <bldvariant.hrh>
    22 #include <aknViewAppUi.h>
    22 #include <aknViewAppUi.h>
    23 #include <avkon.hrh>
    23 #include <avkon.hrh>
   371                 {
   371                 {
   372                 CategoryListL()->HandleOpenL( highlight );
   372                 CategoryListL()->HandleOpenL( highlight );
   373                 }
   373                 }
   374             }
   374             }
   375             break;
   375             break;
   376         case EVcxHgMyVideosCmdDelete:
   376         case EVcxHgMyVideosCmdDelete: // Fall through
       
   377         case EVcxHgMyVideosCmdDeleteMarked:
   377             {
   378             {
   378             if ( iModel->AppState() == CVcxHgMyVideosModel::EVcxMyVideosAppStateVideoIdle )
   379             if ( iModel->AppState() == CVcxHgMyVideosModel::EVcxMyVideosAppStateVideoIdle )
   379                 {
   380                 {
   380                 VideoListL()->DeleteVideosL();
   381                 VideoListL()->DeleteVideosL();
   381                 }
   382                 }
   433                 VideoListL()->HandleSortCommandL( aCommand );
   434                 VideoListL()->HandleSortCommandL( aCommand );
   434                 }
   435                 }
   435             }
   436             }
   436             break;
   437             break;
   437         case EVcxHgMyVideosCmdCopy:
   438         case EVcxHgMyVideosCmdCopy:
   438         case EVcxHgMyVideosCmdMove:
   439         case EVcxHgMyVideosCmdMove: // Fall through
       
   440         case EVcxHgMyVideosCmdCopyMarked: // Fall through
       
   441         case EVcxHgMyVideosCmdMoveMarked: // Fall through
   439             {
   442             {
   440             if ( iModel->AppState() == CVcxHgMyVideosModel::EVcxMyVideosAppStateVideoIdle )
   443             if ( iModel->AppState() == CVcxHgMyVideosModel::EVcxMyVideosAppStateVideoIdle )
   441                 {
   444                 {
   442                 VideoListL()->HandleMoveOrCopyCommandL( aCommand == EVcxHgMyVideosCmdCopy ? 
   445                 VideoListL()->HandleMoveOrCopyCommandL(
   443                                                         ETrue : EFalse );
   446                         aCommand == EVcxHgMyVideosCmdCopy || aCommand == EVcxHgMyVideosCmdCopyMarked ?
   444                 }
   447                         ETrue : EFalse );
   445             }
   448                 }
   446             break;
   449             }
   447         case EVcxHgMyVideosCmdSend:
   450             break;
   448             {
   451         case EVcxHgMyVideosCmdSend: // Fall through
       
   452         case EVcxHgMyVideosCmdSendMarked:
       
   453             {
       
   454             Cba()->DrawDeferred();
   449             VideoListL()->HandleSendL();
   455             VideoListL()->HandleSendL();
   450             break;
   456             break;
   451             }        
   457             }        
   452         case EVcxHgMyVideosCmdMark:
   458         case EVcxHgMyVideosCmdMark:
   453         case EVcxHgMyVideosCmdUnmark:
   459         case EVcxHgMyVideosCmdUnmark:
   604 // ------------------------------------------------------------------------------
   610 // ------------------------------------------------------------------------------
   605 //
   611 //
   606 void CVcxHgMyVideosMainView::DynInitMenuPaneL( TInt aResourceId,
   612 void CVcxHgMyVideosMainView::DynInitMenuPaneL( TInt aResourceId,
   607                                                CEikMenuPane* aMenuPane )
   613                                                CEikMenuPane* aMenuPane )
   608     {
   614     {
   609     TBool showMoveAndCopySubmenu = EFalse;
       
   610     TBool showCopy = EFalse;
       
   611     TBool showMove = EFalse;
       
   612 
       
   613     if ( aResourceId == R_VCXHGMYVIDEOS_MAINVIEW_MENU )
   615     if ( aResourceId == R_VCXHGMYVIDEOS_MAINVIEW_MENU )
   614         {
   616         {
   615         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdDelete, ETrue );
   617         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdDelete, ETrue );
       
   618         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdDeleteMarked, ETrue );
   616         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdResumeDownload, ETrue );
   619         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdResumeDownload, ETrue );
   617         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdCancelDownload, ETrue );
   620         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdCancelDownload, ETrue );
   618         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdSortSubMenu, ETrue );        
   621         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdSortSubMenu, ETrue );        
   619         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdVideoDetails, ETrue );
   622         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdVideoDetails, ETrue );
   620         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdStopShowViaHomenet, ETrue );
   623         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdStopShowViaHomenet, ETrue );
   625         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdOpen, ETrue );
   628         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdOpen, ETrue );
   626         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdPlay, ETrue );
   629         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdPlay, ETrue );
   627         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMemoryStatus, ETrue );
   630         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMemoryStatus, ETrue );
   628         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdCopy, ETrue );
   631         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdCopy, ETrue );
   629         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMove, ETrue );
   632         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMove, ETrue );
       
   633         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdCopyMarked, ETrue );
       
   634         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMoveMarked, ETrue );
   630         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMarkUnmarkSubMenu, ETrue);
   635         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMarkUnmarkSubMenu, ETrue);
   631                 
   636                 
   632         if ( iModel->AppState() == CVcxHgMyVideosModel::EVcxMyVideosAppStateCategoryIdle )
   637         if ( iModel->AppState() == CVcxHgMyVideosModel::EVcxMyVideosAppStateCategoryIdle )
   633             {                    
   638             {                    
   634             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdOpen, EFalse );    
   639             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdOpen, EFalse );    
   635             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMemoryStatus, EFalse );
   640             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMemoryStatus, EFalse );
   636             }
   641             }
   637         else if ( iModel->AppState() == CVcxHgMyVideosModel::EVcxMyVideosAppStateVideoIdle )
   642         else if ( iModel->AppState() == CVcxHgMyVideosModel::EVcxMyVideosAppStateVideoIdle )
   638             {
   643             {
   639             VideoListL()->ShowMoveAndCopyMenuItemsL( showMoveAndCopySubmenu, showCopy, showMove );
       
   640             
       
   641             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdPlay, EFalse );
   644             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdPlay, EFalse );
   642             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdCopy, !showCopy );
       
   643             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMove, !showMove );
       
   644             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMemoryStatus, EFalse );
   645             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdMemoryStatus, EFalse );
   645             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdSortSubMenu, EFalse );
   646             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdSortSubMenu, EFalse );
   646             
   647 
   647             // Video list handles initialisation of menu items specific to it.
   648             // Video list handles initialisation of menu items specific to it.
   648             VideoListL()->DynInitMenuPaneL( aResourceId, aMenuPane );
   649             VideoListL()->DynInitMenuPaneL( aResourceId, aMenuPane );
   649             }
   650             }
   650         
   651         
   651         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdHelp, EFalse );
   652         aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdHelp, EFalse );