emailuis/emailui/src/FreestyleMessageHeaderURLEventHandler.cpp
branchRCL_3
changeset 52 efd4f1afd43e
parent 16 4ce476e64c59
child 61 dcf0eedfc1a3
--- a/emailuis/emailui/src/FreestyleMessageHeaderURLEventHandler.cpp	Wed Jun 09 09:22:57 2010 +0300
+++ b/emailuis/emailui/src/FreestyleMessageHeaderURLEventHandler.cpp	Mon Jun 21 15:20:54 2010 +0300
@@ -194,6 +194,12 @@
             break;
             }
             
+        case EFsEmailUiCmdCancelAllDownloads:
+            {
+            iView.CancelAllAttachmentsL();
+            break;
+            }
+            
         case EFsEmailUiCmdOpenAttachment:
             {
             iView.OpenAttachmentL( FindAttachmentL( *iMessageHeaderURL ) );
@@ -293,6 +299,7 @@
     iAttachmentStylusPopup->SetItemDimmed( EFsEmailUiCmdSave, ETrue );
     iAttachmentStylusPopup->SetItemDimmed( EFsEmailUiCmdSaveAll, ETrue );
     iAttachmentStylusPopup->SetItemDimmed( EFsEmailUiCmdCancelDownload, ETrue );   
+    iAttachmentStylusPopup->SetItemDimmed( EFsEmailUiCmdCancelAllDownloads, ETrue );
 
     const TBool isMessage( iAttachmentsListModel->IsMessage( aAttachment ) );
     
@@ -341,7 +348,11 @@
                     iAttachmentsListModel->IsThereAnyMessageAttachments() && !iView.IsEmbeddedMsgSavingAllowed() );
             }         
         }
-   
+
+    if ( iAttachmentsListModel->IsMultiplyDownloadsOngoing() )
+        {
+        iAttachmentStylusPopup->SetItemDimmed( EFsEmailUiCmdCancelAllDownloads, EFalse );
+        }
     
     iAttachmentStylusPopup->SetPosition( iAppUi.LastSeenPointerPosition(), 
                                          CAknStylusPopUpMenu::EPositionTypeLeftTop );