OLD | NEW |
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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/dom_ui/downloads_dom_handler.h" | 5 #include "chrome/browser/dom_ui/downloads_dom_handler.h" |
6 | 6 |
7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/gfx/png_encoder.h" | 9 #include "base/gfx/png_encoder.h" |
10 #include "base/string_piece.h" | 10 #include "base/string_piece.h" |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 dom_ui_->RegisterMessageCallback("saveDangerous", | 80 dom_ui_->RegisterMessageCallback("saveDangerous", |
81 NewCallback(this, &DownloadsDOMHandler::HandleSaveDangerous)); | 81 NewCallback(this, &DownloadsDOMHandler::HandleSaveDangerous)); |
82 dom_ui_->RegisterMessageCallback("discardDangerous", | 82 dom_ui_->RegisterMessageCallback("discardDangerous", |
83 NewCallback(this, &DownloadsDOMHandler::HandleDiscardDangerous)); | 83 NewCallback(this, &DownloadsDOMHandler::HandleDiscardDangerous)); |
84 dom_ui_->RegisterMessageCallback("show", | 84 dom_ui_->RegisterMessageCallback("show", |
85 NewCallback(this, &DownloadsDOMHandler::HandleShow)); | 85 NewCallback(this, &DownloadsDOMHandler::HandleShow)); |
86 dom_ui_->RegisterMessageCallback("togglepause", | 86 dom_ui_->RegisterMessageCallback("togglepause", |
87 NewCallback(this, &DownloadsDOMHandler::HandlePause)); | 87 NewCallback(this, &DownloadsDOMHandler::HandlePause)); |
88 dom_ui_->RegisterMessageCallback("resume", | 88 dom_ui_->RegisterMessageCallback("resume", |
89 NewCallback(this, &DownloadsDOMHandler::HandlePause)); | 89 NewCallback(this, &DownloadsDOMHandler::HandlePause)); |
| 90 dom_ui_->RegisterMessageCallback("remove", |
| 91 NewCallback(this, &DownloadsDOMHandler::HandleRemove)); |
90 dom_ui_->RegisterMessageCallback("cancel", | 92 dom_ui_->RegisterMessageCallback("cancel", |
91 NewCallback(this, &DownloadsDOMHandler::HandleCancel)); | 93 NewCallback(this, &DownloadsDOMHandler::HandleCancel)); |
92 dom_ui_->RegisterMessageCallback("clearAll", | 94 dom_ui_->RegisterMessageCallback("clearAll", |
93 NewCallback(this, &DownloadsDOMHandler::HandleClearAll)); | 95 NewCallback(this, &DownloadsDOMHandler::HandleClearAll)); |
94 } | 96 } |
95 | 97 |
96 void DownloadsDOMHandler::OnDownloadUpdated(DownloadItem* download) { | 98 void DownloadsDOMHandler::OnDownloadUpdated(DownloadItem* download) { |
97 // Get the id for the download. Our downloads are sorted latest to first, | 99 // Get the id for the download. Our downloads are sorted latest to first, |
98 // and the id is the index into that list. We should be careful of sync | 100 // and the id is the index into that list. We should be careful of sync |
99 // errors between the UI and the download_items_ list (we may wish to use | 101 // errors between the UI and the download_items_ list (we may wish to use |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 if (file) | 190 if (file) |
189 download_manager_->ShowDownloadInShell(file); | 191 download_manager_->ShowDownloadInShell(file); |
190 } | 192 } |
191 | 193 |
192 void DownloadsDOMHandler::HandlePause(const Value* value) { | 194 void DownloadsDOMHandler::HandlePause(const Value* value) { |
193 DownloadItem* file = GetDownloadByValue(value); | 195 DownloadItem* file = GetDownloadByValue(value); |
194 if (file) | 196 if (file) |
195 file->TogglePause(); | 197 file->TogglePause(); |
196 } | 198 } |
197 | 199 |
| 200 void DownloadsDOMHandler::HandleRemove(const Value* value) { |
| 201 DownloadItem* file = GetDownloadByValue(value); |
| 202 if (file) |
| 203 file->Remove(false); |
| 204 } |
| 205 |
198 void DownloadsDOMHandler::HandleCancel(const Value* value) { | 206 void DownloadsDOMHandler::HandleCancel(const Value* value) { |
199 DownloadItem* file = GetDownloadByValue(value); | 207 DownloadItem* file = GetDownloadByValue(value); |
200 if (file) | 208 if (file) |
201 file->Cancel(true); | 209 file->Cancel(true); |
202 } | 210 } |
203 | 211 |
204 void DownloadsDOMHandler::HandleClearAll(const Value* value) { | 212 void DownloadsDOMHandler::HandleClearAll(const Value* value) { |
205 download_manager_->RemoveAllDownloads(); | 213 download_manager_->RemoveAllDownloads(); |
206 } | 214 } |
207 | 215 |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
344 else if (download->TimeRemaining(&remaining)) | 352 else if (download->TimeRemaining(&remaining)) |
345 time_remaining = TimeFormat::TimeRemaining(remaining); | 353 time_remaining = TimeFormat::TimeRemaining(remaining); |
346 | 354 |
347 if (time_remaining.empty()) { | 355 if (time_remaining.empty()) { |
348 return l10n_util::GetStringF(IDS_DOWNLOAD_TAB_PROGRESS_STATUS_TIME_UNKNOWN, | 356 return l10n_util::GetStringF(IDS_DOWNLOAD_TAB_PROGRESS_STATUS_TIME_UNKNOWN, |
349 speed_text, amount); | 357 speed_text, amount); |
350 } | 358 } |
351 return l10n_util::GetStringF(IDS_DOWNLOAD_TAB_PROGRESS_STATUS, speed_text, | 359 return l10n_util::GetStringF(IDS_DOWNLOAD_TAB_PROGRESS_STATUS, speed_text, |
352 amount, time_remaining); | 360 amount, time_remaining); |
353 } | 361 } |
OLD | NEW |