582 } |
582 } |
583 else |
583 else |
584 { |
584 { |
585 if( Container()->MarkedCount() ) |
585 if( Container()->MarkedCount() ) |
586 { |
586 { |
587 aMenuPane->SetItemSpecific( ECalenDeleteCurrentEntry, ETrue ); |
587 aMenuPane->SetItemSpecific( ECalenDeleteCurrentEntry, EFalse ); |
588 if(Container()->IsCurrentItemSelected()) // If focused list item is marked |
588 if(Container()->IsCurrentItemSelected()) // If focused list item is marked |
589 { |
589 { |
590 aMenuPane->DeleteMenuItem( ECalenViewCurrentEntry ); |
590 aMenuPane->DeleteMenuItem( ECalenViewCurrentEntry ); |
591 } |
591 } |
592 aMenuPane->DeleteMenuItem( ECalenNewMeeting ); |
592 aMenuPane->DeleteMenuItem( ECalenNewMeeting ); |
593 aMenuPane->DeleteMenuItem( ECalenCompleteTodo ); |
593 aMenuPane->DeleteMenuItem( ECalenCompleteTodo ); |
594 aMenuPane->DeleteMenuItem( ECalenRestoreTodo ); |
594 aMenuPane->DeleteMenuItem( ECalenRestoreTodo ); |
595 aMenuPane->DeleteMenuItem( ECalenSend ); |
595 aMenuPane->DeleteMenuItem( ECalenSend ); |
596 aMenuPane->DeleteMenuItem(ECalenCopyToCalendars); |
596 |
597 |
597 if(Container()->MarkedCount() == 1) |
598 TBool crossout( EFalse ); |
|
599 //When mark as done, crossout is ETrue. |
|
600 crossout = CheckMarkedItemCompletedL(); |
|
601 if( crossout ) |
|
602 { |
598 { |
603 aMenuPane->SetItemSpecific(ECalenMarkUnDone, ETrue); |
599 aMenuPane->DeleteMenuItem( ECalenCmdComplete ); |
|
600 TBool crossout( EFalse ); |
|
601 crossout = CheckMarkedItemCompletedL(); |
|
602 if( crossout ) |
|
603 { |
|
604 aMenuPane->DeleteMenuItem( ECalenMarkDone ); |
|
605 } |
|
606 else |
|
607 { |
|
608 aMenuPane->DeleteMenuItem( ECalenMarkUnDone ); |
|
609 } |
604 } |
610 } |
605 else |
611 else |
606 { |
612 { |
607 aMenuPane->SetItemSpecific(ECalenMarkDone, ETrue); |
613 aMenuPane->DeleteMenuItem( ECalenMarkDone ); |
|
614 aMenuPane->DeleteMenuItem( ECalenMarkUnDone ); |
608 } |
615 } |
609 |
616 if(Container()->MarkedCount() > 1) |
610 if(Container()->MarkedCount() == 1) |
617 { |
611 { |
618 aMenuPane->DeleteMenuItem( ECalenCopyToCalendars ); |
612 aMenuPane->DeleteMenuItem( ECalenCmdComplete ); |
619 } |
613 } |
|
614 } |
620 } |
615 else |
621 else |
616 { |
622 { |
617 aMenuPane->SetItemSpecific( ECalenDeleteCurrentEntry, ETrue ); |
623 aMenuPane->SetItemSpecific( ECalenDeleteCurrentEntry, ETrue ); |
618 TBool crossout( EFalse ); |
624 TBool crossout( EFalse ); |