diff -r fc3320e39880 -r 17302fa075e1 messagingappbase/mce/src/MceMessageListView.cpp --- a/messagingappbase/mce/src/MceMessageListView.cpp Tue Sep 14 21:11:56 2010 +0300 +++ b/messagingappbase/mce/src/MceMessageListView.cpp Wed Sep 15 12:08:45 2010 +0300 @@ -483,6 +483,12 @@ iDateTimeNotifier->Start(); } + // if we are in marking mode then "press" rsk + // cancel to return to normal mode + if( iMarkingModeOn ) + { + SetMarkingModeOff(); + } MCELOGGER_LEAVEFN("CMceMessageListView::DoActivateL()"); } @@ -554,33 +560,7 @@ iMceUi->GoOfflineL( iMsgListContainer->FolderEntry().iServiceId ); } break; - } - case EAknCmdMark: - { - iMsgListContainer->AddCurrentItemToSelectionL(); - SetMSKButtonL(); - break; - } - case EAknCmdUnmark: - { - iMsgListContainer->RemoveCurrentItemFromSelection(); - SetMSKButtonL(); - break; - } - case EAknUnmarkAll: - { - iMsgListContainer->ClearSelection(); - SetMSKButtonL(); - break; - } - - case EAknMarkAll: - { - iMsgListContainer->AddAllToSelectionL(); - SetMSKButtonL(); - break; - } - + } case EAknCmdMarkReadMsgs: { FindAllReadMsgAndMarkL(); @@ -1031,10 +1011,6 @@ switch ( aResourceId ) { case R_MCE_FOLDER_MENU: - if(!listPopulated) - { - aMenuPane->SetItemDimmed( EMceCmdEditList, ETrue ); - } aMenuPane->SetItemDimmed( EAknCmdHelp, !FeatureManager::FeatureSupported( KFeatureIdHelp ) ); @@ -1105,9 +1081,7 @@ } break; - case R_MCE_EDIT_MENU: - EditMenuL( aMenuPane ); - break; + case R_MCE_FETCH_MENU: FetchMenuL( aMenuPane ); break; @@ -1446,12 +1420,12 @@ } if ( iFolderId == KMsvGlobalOutBoxIndexEntryId ) { - aMenuPane->SetItemDimmed( EMceCmdEditList, ETrue ); + aMenuPane->SetItemDimmed( EAknCmdMarkingModeEnter, ETrue ); } else if ( count > 0 && totalCount == subfolderCount ) { // only folders in the list, then "Edit" submenu would be empty so delete it - aMenuPane->SetItemDimmed( EMceCmdEditList, ETrue ); + aMenuPane->SetItemDimmed( EAknCmdMarkingModeEnter, ETrue ); aMenuPane->SetItemDimmed( EMceCmdSort, ETrue ); } @@ -1595,7 +1569,7 @@ void CMceMessageListView::FolderMenuNoItemsL( CEikMenuPane* aMenuPane ) const { aMenuPane->SetItemDimmed( EAknCmdOpen, ETrue ); - aMenuPane->SetItemDimmed( EMceCmdEditList, ETrue ); + aMenuPane->SetItemDimmed( EAknCmdMarkingModeEnter, ETrue ); aMenuPane->SetItemDimmed( EMceCmdDelete, ETrue ); aMenuPane->SetItemDimmed( EMceCmdUndelete, ETrue ); aMenuPane->SetItemDimmed( EMceCmdMove, ETrue ); @@ -2240,7 +2214,7 @@ aMenuPane->SetItemDimmed( EMceCmdNewFolder, ETrue ); aMenuPane->SetItemDimmed( EMceCmdRenameFolder, ETrue ); aMenuPane->SetItemDimmed( EMceCmdCopy, ETrue ); - aMenuPane->SetItemDimmed( EMceCmdEditList, ETrue ); + aMenuPane->SetItemDimmed( EAknCmdMarkingModeEnter, ETrue ); aMenuPane->SetItemDimmed( EMceCmdMailboxSettings, ETrue ); // + MessageDetails } @@ -2304,7 +2278,7 @@ // SyncML Outbox if ( SyncMlOutboxInbox( KMsvGlobalOutBoxIndexEntryIdValue ) ) { - aMenuPane->SetItemDimmed( EMceCmdEditList, ETrue ); + aMenuPane->SetItemDimmed( EAknCmdMarkingModeEnter, ETrue ); aMenuPane->SetItemDimmed( EAknCmdOpen, ETrue ); aMenuPane->SetItemDimmed( EMceCmdFetch, ETrue ); aMenuPane->SetItemDimmed( EMceCmdMarkAsRead, ETrue ); @@ -4256,5 +4230,45 @@ { aClearer = &iLocalScreenClearer; } +// ---------------------------------------------------- +// CMceMessageListView::SetMarkingMode( TBool aMarkingModeOn ) +// ---------------------------------------------------- + +void CMceMessageListView::SetMarkingMode( TBool aMarkingModeOn ) + { + iMarkingModeOn = aMarkingModeOn; + } +// ---------------------------------------------------- +// CMceMessageListView::MarkingMode() const +// ---------------------------------------------------- + +TBool CMceMessageListView::MarkingMode() const + { + return iMarkingModeOn; + } +// ---------------------------------------------------- +// CMceMessageListView::MessageCount() const +// ---------------------------------------------------- + +TInt CMceMessageListView::MessageCount() const + { + if ( iMsgListContainer ) + { + return iMsgListContainer->MessageCount(); + } + return 0; + } +// ---------------------------------------------------- +// CMceMessageListView::SetMarkingModeOff() +// ---------------------------------------------------- + +void CMceMessageListView::SetMarkingModeOff() + { + if( iMsgListContainer ) + { + iMsgListContainer->SetMarkingModeOff(); + } + iMarkingModeOn = EFalse; + } // End of File