OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/download/download_shelf_context_menu.h" | 5 #include "chrome/browser/download/download_shelf_context_menu.h" |
6 | 6 |
7 #include "chrome/browser/browser_process.h" | 7 #include "chrome/browser/browser_process.h" |
8 #include "chrome/browser/download/download_crx_util.h" | 8 #include "chrome/browser/download/download_crx_util.h" |
9 #include "chrome/browser/download/download_item_model.h" | 9 #include "chrome/browser/download/download_item_model.h" |
10 #include "chrome/browser/download/download_prefs.h" | 10 #include "chrome/browser/download/download_prefs.h" |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 prefs->DisableAutoOpenBasedOnExtension(path); | 105 prefs->DisableAutoOpenBasedOnExtension(path); |
106 break; | 106 break; |
107 } | 107 } |
108 case CANCEL: | 108 case CANCEL: |
109 download_model_->CancelTask(); | 109 download_model_->CancelTask(); |
110 break; | 110 break; |
111 case TOGGLE_PAUSE: | 111 case TOGGLE_PAUSE: |
112 // It is possible for the download to complete before the user clicks the | 112 // It is possible for the download to complete before the user clicks the |
113 // menu item, recheck if the download is in progress state before toggling | 113 // menu item, recheck if the download is in progress state before toggling |
114 // pause. | 114 // pause. |
115 if (download_item_->IsPartialDownload()) | 115 if (download_item_->IsPartialDownload()) { |
116 download_item_->TogglePause(); | 116 if (download_item_->IsPaused()) |
| 117 download_item_->Resume(); |
| 118 else |
| 119 download_item_->Pause(); |
| 120 } |
117 break; | 121 break; |
118 case DISCARD: | 122 case DISCARD: |
119 download_item_->Delete(DownloadItem::DELETE_DUE_TO_USER_DISCARD); | 123 download_item_->Delete(DownloadItem::DELETE_DUE_TO_USER_DISCARD); |
120 break; | 124 break; |
121 case KEEP: | 125 case KEEP: |
122 download_item_->DangerousDownloadValidated(); | 126 download_item_->DangerousDownloadValidated(); |
123 break; | 127 break; |
124 case LEARN_MORE_SCANNING: { | 128 case LEARN_MORE_SCANNING: { |
125 #if defined(FULL_SAFE_BROWSING) | 129 #if defined(FULL_SAFE_BROWSING) |
126 using safe_browsing::DownloadProtectionService; | 130 using safe_browsing::DownloadProtectionService; |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
261 malicious_download_menu_model_->AddItemWithStringId( | 265 malicious_download_menu_model_->AddItemWithStringId( |
262 DISCARD, IDS_DOWNLOAD_MENU_DISCARD); | 266 DISCARD, IDS_DOWNLOAD_MENU_DISCARD); |
263 malicious_download_menu_model_->AddItemWithStringId( | 267 malicious_download_menu_model_->AddItemWithStringId( |
264 KEEP, IDS_DOWNLOAD_MENU_KEEP); | 268 KEEP, IDS_DOWNLOAD_MENU_KEEP); |
265 malicious_download_menu_model_->AddSeparator(ui::NORMAL_SEPARATOR); | 269 malicious_download_menu_model_->AddSeparator(ui::NORMAL_SEPARATOR); |
266 malicious_download_menu_model_->AddItemWithStringId( | 270 malicious_download_menu_model_->AddItemWithStringId( |
267 LEARN_MORE_SCANNING, IDS_DOWNLOAD_MENU_LEARN_MORE_SCANNING); | 271 LEARN_MORE_SCANNING, IDS_DOWNLOAD_MENU_LEARN_MORE_SCANNING); |
268 | 272 |
269 return malicious_download_menu_model_.get(); | 273 return malicious_download_menu_model_.get(); |
270 } | 274 } |
OLD | NEW |