OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CHROME_BROWSER_DOWNLOAD_DOWNLOAD_TEST_FILE_CHOOSER_OBSERVER_H_ | |
6 #define CHROME_BROWSER_DOWNLOAD_DOWNLOAD_TEST_FILE_CHOOSER_OBSERVER_H_ | |
7 | |
8 #include "base/memory/ref_counted.h" | |
9 | |
10 class Profile; | |
11 | |
12 namespace internal { | |
13 class MockFileChooserDownloadManagerDelegate; | |
14 } | |
15 | |
16 // Observes and overrides file chooser activity for a profile. By default, once | |
17 // attached to a profile, this class overrides the default file chooser by | |
18 // replacing the ChromeDownloadManagerDelegate associated with |profile|. | |
19 // NOTE: Again, this overrides the ChromeDownloadManagerDelegate for |profile|. | |
benjhayden
2012/08/13 16:35:18
This looks like a mosquito shotgun solution. Shoul
Randy Smith (Not in Mondays)
2012/08/13 18:57:49
Quite possibly; I don't have a strong feeling abou
| |
20 class DownloadTestFileChooserObserver { | |
21 public: | |
22 // Attaches to |profile|. By default file chooser dialogs will be disabled | |
23 // once attached. Call EnableFileChooser() to re-enable. | |
24 explicit DownloadTestFileChooserObserver(Profile* profile); | |
25 ~DownloadTestFileChooserObserver(); | |
26 | |
27 // Sets whether the file chooser dialog is enabled. If |enable| is false, any | |
28 // attempt to display a file chooser dialog will cause the download to be | |
29 // canceled. Otherwise, attempting to display a file chooser dialog will | |
30 // result in the download continuing with the suggested path. | |
31 void EnableFileChooser(bool enable); | |
32 | |
33 // Returns true if a file chooser dialog was displayed since the last time | |
34 // this method was called. | |
35 bool TestAndResetDidShowFileChooser(); | |
36 | |
37 private: | |
38 scoped_refptr<internal::MockFileChooserDownloadManagerDelegate> | |
39 test_delegate_; | |
40 }; | |
41 | |
42 #endif // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_TEST_FILE_CHOOSER_OBSERVER_H_ | |
OLD | NEW |