diff options
author | mhm@chromium.org <mhm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-31 02:54:54 +0000 |
---|---|---|
committer | mhm@chromium.org <mhm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-31 02:54:54 +0000 |
commit | d9013fffb12777b7e6e0a61d5adcbd1c2c21736b (patch) | |
tree | d938a84224af1ef97810a4cc28df6bccb149e589 /chrome/browser/dom_ui/downloads_dom_handler.cc | |
parent | 47867d38b6a879ac715780d69efe1e072dd32bf0 (diff) | |
download | chromium_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.cc | 8 |
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) |