summaryrefslogtreecommitdiffstats
path: root/chrome/browser/dom_ui/downloads_dom_handler.cc
diff options
context:
space:
mode:
authormhm@chromium.org <mhm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-31 02:54:54 +0000
committermhm@chromium.org <mhm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-31 02:54:54 +0000
commitd9013fffb12777b7e6e0a61d5adcbd1c2c21736b (patch)
treed938a84224af1ef97810a4cc28df6bccb149e589 /chrome/browser/dom_ui/downloads_dom_handler.cc
parent47867d38b6a879ac715780d69efe1e072dd32bf0 (diff)
downloadchromium_src-d9013fffb12777b7e6e0a61d5adcbd1c2c21736b.zip
chromium_src-d9013fffb12777b7e6e0a61d5adcbd1c2c21736b.tar.gz
chromium_src-d9013fffb12777b7e6e0a61d5adcbd1c2c21736b.tar.bz2
Add "Remove from list" for each download in domui page.
A "Remove from list" link would be added to the download items and once clicked, it will remove it from the shelf and list. BUG=60 (http://crbug.com/60) TEST=Download a file from the net, CTRL+J. Click on "Remove from list". The item removes from the list and download shelf. Review URL: http://codereview.chromium.org/155750 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22138 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/dom_ui/downloads_dom_handler.cc')
-rw-r--r--chrome/browser/dom_ui/downloads_dom_handler.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/dom_ui/downloads_dom_handler.cc b/chrome/browser/dom_ui/downloads_dom_handler.cc
index 66ee916..703d2fb6 100644
--- a/chrome/browser/dom_ui/downloads_dom_handler.cc
+++ b/chrome/browser/dom_ui/downloads_dom_handler.cc
@@ -87,6 +87,8 @@ void DownloadsDOMHandler::RegisterMessages() {
NewCallback(this, &DownloadsDOMHandler::HandlePause));
dom_ui_->RegisterMessageCallback("resume",
NewCallback(this, &DownloadsDOMHandler::HandlePause));
+ dom_ui_->RegisterMessageCallback("remove",
+ NewCallback(this, &DownloadsDOMHandler::HandleRemove));
dom_ui_->RegisterMessageCallback("cancel",
NewCallback(this, &DownloadsDOMHandler::HandleCancel));
dom_ui_->RegisterMessageCallback("clearAll",
@@ -195,6 +197,12 @@ void DownloadsDOMHandler::HandlePause(const Value* value) {
file->TogglePause();
}
+void DownloadsDOMHandler::HandleRemove(const Value* value) {
+ DownloadItem* file = GetDownloadByValue(value);
+ if (file)
+ file->Remove(false);
+}
+
void DownloadsDOMHandler::HandleCancel(const Value* value) {
DownloadItem* file = GetDownloadByValue(value);
if (file)