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 ); |