summaryrefslogtreecommitdiffstats
path: root/chrome/browser/dom_ui/downloads_dom_handler.h
diff options
context:
space:
mode:
authortfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-19 00:34:25 +0000
committertfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-19 00:34:25 +0000
commit2f69b38816cc86ffff8c255a6984376e2aa02c10 (patch)
treef02519424110456ccda1563e9bee6e32aa78fc56 /chrome/browser/dom_ui/downloads_dom_handler.h
parent7b398be3d0a34cb44dff6c45a6842f4ab4c1116e (diff)
downloadchromium_src-2f69b38816cc86ffff8c255a6984376e2aa02c10.zip
chromium_src-2f69b38816cc86ffff8c255a6984376e2aa02c10.tar.gz
chromium_src-2f69b38816cc86ffff8c255a6984376e2aa02c10.tar.bz2
Reland "WebUI: Move more files from chrome/browser/dom_ui to chrome/browser/webui. Part 5."
This reverts commit 1088003ee7026f2b830d2451f79ce772c44a7cea. BUG=59945, 59946 TEST=trybots TBR=avi@chromium.org Original Review: http://codereview.chromium.org/6538053/ Review URL: http://codereview.chromium.org/6532069 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75478 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/dom_ui/downloads_dom_handler.h')
-rw-r--r--chrome/browser/dom_ui/downloads_dom_handler.h103
1 files changed, 0 insertions, 103 deletions
diff --git a/chrome/browser/dom_ui/downloads_dom_handler.h b/chrome/browser/dom_ui/downloads_dom_handler.h
deleted file mode 100644
index f6ffca4..0000000
--- a/chrome/browser/dom_ui/downloads_dom_handler.h
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_DOM_UI_DOWNLOADS_DOM_HANDLER_H_
-#define CHROME_BROWSER_DOM_UI_DOWNLOADS_DOM_HANDLER_H_
-#pragma once
-
-#include <vector>
-
-#include "base/scoped_callback_factory.h"
-#include "chrome/browser/download/download_item.h"
-#include "chrome/browser/download/download_manager.h"
-#include "chrome/browser/webui/web_ui.h"
-
-class ListValue;
-
-// The handler for Javascript messages related to the "downloads" view,
-// also observes changes to the download manager.
-class DownloadsDOMHandler : public WebUIMessageHandler,
- public DownloadManager::Observer,
- public DownloadItem::Observer {
- public:
- explicit DownloadsDOMHandler(DownloadManager* dlm);
- virtual ~DownloadsDOMHandler();
-
- void Init();
-
- // WebUIMessageHandler implementation.
- virtual void RegisterMessages();
-
- // DownloadItem::Observer interface
- virtual void OnDownloadUpdated(DownloadItem* download);
- virtual void OnDownloadFileCompleted(DownloadItem* download) { }
- virtual void OnDownloadOpened(DownloadItem* download) { }
-
- // DownloadManager::Observer interface
- virtual void ModelChanged();
-
- // Callback for the "getDownloads" message.
- void HandleGetDownloads(const ListValue* args);
-
- // Callback for the "openFile" message - opens the file in the shell.
- void HandleOpenFile(const ListValue* args);
-
- // Callback for the "drag" message - initiates a file object drag.
- void HandleDrag(const ListValue* args);
-
- // Callback for the "saveDangerous" message - specifies that the user
- // wishes to save a dangerous file.
- void HandleSaveDangerous(const ListValue* args);
-
- // Callback for the "discardDangerous" message - specifies that the user
- // wishes to discard (remove) a dangerous file.
- void HandleDiscardDangerous(const ListValue* args);
-
- // Callback for the "show" message - shows the file in explorer.
- void HandleShow(const ListValue* args);
-
- // Callback for the "pause" message - pauses the file download.
- void HandlePause(const ListValue* args);
-
- // Callback for the "remove" message - removes the file download from shelf
- // and list.
- void HandleRemove(const ListValue* args);
-
- // Callback for the "cancel" message - cancels the download.
- void HandleCancel(const ListValue* args);
-
- // Callback for the "clearAll" message - clears all the downloads.
- void HandleClearAll(const ListValue* args);
-
- private:
- // Send the current list of downloads to the page.
- void SendCurrentDownloads();
-
- // Clear all download items and their observers.
- void ClearDownloadItems();
-
- // Return the download that corresponds to a given id.
- DownloadItem* GetDownloadById(int id);
-
- // Return the download that is referred to in a given value.
- DownloadItem* GetDownloadByValue(const ListValue* args);
-
- // Current search text.
- std::wstring search_text_;
-
- // Our model
- DownloadManager* download_manager_;
-
- // The current set of visible DownloadItems for this view received from the
- // DownloadManager. DownloadManager owns the DownloadItems. The vector is
- // kept in order, sorted by ascending start time.
- typedef std::vector<DownloadItem*> OrderedDownloads;
- OrderedDownloads download_items_;
-
- base::ScopedCallbackFactory<DownloadsDOMHandler> callback_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(DownloadsDOMHandler);
-};
-
-#endif // CHROME_BROWSER_DOM_UI_DOWNLOADS_DOM_HANDLER_H_