calendarui/views/src/calentodoview.cpp
branchRCL_3
changeset 31 97232defd20e
parent 30 bd7edf625bdd
equal deleted inserted replaced
30:bd7edf625bdd 31:97232defd20e
   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 );