blob: 9372a448ceec90bc4e5b0d2279951f0e431a7879 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// 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_DOWNLOAD_CHROME_DOWNLOAD_MANAGER_DELEGATE_H_
#define CHROME_BROWSER_DOWNLOAD_CHROME_DOWNLOAD_MANAGER_DELEGATE_H_
#pragma once
#include "base/compiler_specific.h"
#include "chrome/browser/download/download_manager_delegate.h"
// Browser's download manager: manages all downloads and destination view.
class ChromeDownloadManagerDelegate : public DownloadManagerDelegate {
public:
ChromeDownloadManagerDelegate();
virtual void GetSaveDir(TabContents* tab_contents,
FilePath* website_save_dir,
FilePath* download_save_dir) OVERRIDE;
virtual void ChooseSavePath(const base::WeakPtr<SavePackage>& save_package,
const FilePath& suggested_path,
bool can_save_as_complete) OVERRIDE;
virtual void ChooseDownloadPath(DownloadManager* download_manager,
TabContents* tab_contents,
const FilePath& suggested_path,
void* data) OVERRIDE;
virtual TabContents* GetAlternativeTabContentsToNotifyForDownload(
DownloadManager* download_manager) OVERRIDE;
void set_download_manager(DownloadManager* dm) { download_manager_ = dm; }
private:
DownloadManager* download_manager_;
DISALLOW_COPY_AND_ASSIGN(ChromeDownloadManagerDelegate);
};
#endif // CHROME_BROWSER_DOWNLOAD_CHROME_DOWNLOAD_MANAGER_DELEGATE_H_
|