| Index: chrome/browser/download/download_prefs.h
|
| diff --git a/chrome/browser/download/download_prefs.h b/chrome/browser/download/download_prefs.h
|
| index eca19d3de68444633683b71de1584f86cd433dde..cfa0f8c991dabe82c87e1cfd4f15bbe6ad3abf0b 100644
|
| --- a/chrome/browser/download/download_prefs.h
|
| +++ b/chrome/browser/download/download_prefs.h
|
| @@ -33,6 +33,12 @@ class DownloadPrefs {
|
| // Returns the default download directory.
|
| static const base::FilePath& GetDefaultDownloadDirectory();
|
|
|
| +#if defined(OS_WIN)
|
| + // Returns true if it is known that Adobe Reader is up to date as of the
|
| + // time of the most recent DownloadPrefs creation.
|
| + static bool IsAdobeReaderUpToDate();
|
| +#endif
|
| +
|
| // Returns the default download directory for the current profile.
|
| base::FilePath GetDefaultDownloadDirectoryForProfile() const;
|
|
|
| @@ -73,11 +79,26 @@ class DownloadPrefs {
|
| // Disables auto-open based on file extension.
|
| void DisableAutoOpenBasedOnExtension(const base::FilePath& file_name);
|
|
|
| +#if defined(OS_WIN)
|
| + // Store the user preference to disk. If |should_open| is true, also disable
|
| + // the built-in PDF plugin. If |should_open| is false, enable the PDF plugin.
|
| + void SetShouldOpenPdfInAdobeReader(bool should_open);
|
| +
|
| + // Return whether the user prefers to open PDF downloads in Adobe Reader.
|
| + bool ShouldOpenPdfInAdobeReader() const;
|
| +#endif
|
| +
|
| void ResetAutoOpen();
|
|
|
| private:
|
| void SaveAutoOpenState();
|
|
|
| +#if defined(OS_WIN)
|
| + // Update the status of PDF plugins. See comment in
|
| + // SetShouldOpenPdfInAdobeReader() above.
|
| + void UpdatePdfPlugins(bool should_open);
|
| +#endif
|
| +
|
| Profile* profile_;
|
|
|
| BooleanPrefMember prompt_for_download_;
|
| @@ -94,6 +115,10 @@ class DownloadPrefs {
|
| AutoOpenCompareFunctor> AutoOpenSet;
|
| AutoOpenSet auto_open_;
|
|
|
| +#if defined(OS_WIN)
|
| + bool should_open_pdf_in_adobe_reader_;
|
| +#endif
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(DownloadPrefs);
|
| };
|
|
|
|
|