Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Side by Side Diff: chrome/browser/dom_ui/downloads_dom_handler.cc

Issue 155750: Add "Remove from list" for each download in domui page.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/dom_ui/downloads_dom_handler.h ('k') | chrome/browser/dom_ui/downloads_ui.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/dom_ui/downloads_dom_handler.h ('k') | chrome/browser/dom_ui/downloads_ui.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698