messagingappbase/mce/src/MceMessageListView.cpp
branchRCL_3
changeset 71 17302fa075e1
parent 60 7fdbb852d323
child 77 da6ac9d688df
--- 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