| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/download/download_prefs.h" | 5 #include "chrome/browser/download/download_prefs.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 download_util::GetFileDangerLevel(path) == download_util::NotDangerous) | 60 download_util::GetFileDangerLevel(path) == download_util::NotDangerous) |
| 61 auto_open_.insert(path.value()); | 61 auto_open_.insert(path.value()); |
| 62 } | 62 } |
| 63 } | 63 } |
| 64 | 64 |
| 65 DownloadPrefs::~DownloadPrefs() { | 65 DownloadPrefs::~DownloadPrefs() { |
| 66 SaveAutoOpenState(); | 66 SaveAutoOpenState(); |
| 67 } | 67 } |
| 68 | 68 |
| 69 // static | 69 // static |
| 70 void DownloadPrefs::RegisterUserPrefs(PrefServiceBase* prefs) { | 70 void DownloadPrefs::RegisterUserPrefs(PrefServiceSyncable* prefs) { |
| 71 prefs->RegisterBooleanPref(prefs::kPromptForDownload, | 71 prefs->RegisterBooleanPref(prefs::kPromptForDownload, |
| 72 false, | 72 false, |
| 73 PrefServiceBase::SYNCABLE_PREF); | 73 PrefServiceSyncable::SYNCABLE_PREF); |
| 74 prefs->RegisterStringPref(prefs::kDownloadExtensionsToOpen, | 74 prefs->RegisterStringPref(prefs::kDownloadExtensionsToOpen, |
| 75 "", | 75 "", |
| 76 PrefServiceBase::UNSYNCABLE_PREF); | 76 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 77 prefs->RegisterBooleanPref(prefs::kDownloadDirUpgraded, | 77 prefs->RegisterBooleanPref(prefs::kDownloadDirUpgraded, |
| 78 false, | 78 false, |
| 79 PrefServiceBase::UNSYNCABLE_PREF); | 79 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 80 prefs->RegisterIntegerPref(prefs::kSaveFileType, | 80 prefs->RegisterIntegerPref(prefs::kSaveFileType, |
| 81 content::SAVE_PAGE_TYPE_AS_COMPLETE_HTML, | 81 content::SAVE_PAGE_TYPE_AS_COMPLETE_HTML, |
| 82 PrefServiceBase::UNSYNCABLE_PREF); | 82 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 83 | 83 |
| 84 // The default download path is userprofile\download. | 84 // The default download path is userprofile\download. |
| 85 const FilePath& default_download_path = | 85 const FilePath& default_download_path = |
| 86 download_util::GetDefaultDownloadDirectory(); | 86 download_util::GetDefaultDownloadDirectory(); |
| 87 prefs->RegisterFilePathPref(prefs::kDownloadDefaultDirectory, | 87 prefs->RegisterFilePathPref(prefs::kDownloadDefaultDirectory, |
| 88 default_download_path, | 88 default_download_path, |
| 89 PrefServiceBase::UNSYNCABLE_PREF); | 89 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 90 | 90 |
| 91 #if defined(OS_CHROMEOS) | 91 #if defined(OS_CHROMEOS) |
| 92 // Ensure that the download directory specified in the preferences exists. | 92 // Ensure that the download directory specified in the preferences exists. |
| 93 BrowserThread::PostTask( | 93 BrowserThread::PostTask( |
| 94 BrowserThread::FILE, FROM_HERE, | 94 BrowserThread::FILE, FROM_HERE, |
| 95 base::Bind(base::IgnoreResult(&file_util::CreateDirectory), | 95 base::Bind(base::IgnoreResult(&file_util::CreateDirectory), |
| 96 default_download_path)); | 96 default_download_path)); |
| 97 #endif // defined(OS_CHROMEOS) | 97 #endif // defined(OS_CHROMEOS) |
| 98 | 98 |
| 99 // If the download path is dangerous we forcefully reset it. But if we do | 99 // If the download path is dangerous we forcefully reset it. But if we do |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 extensions.erase(extensions.size() - 1); | 200 extensions.erase(extensions.size() - 1); |
| 201 | 201 |
| 202 profile_->GetPrefs()->SetString(prefs::kDownloadExtensionsToOpen, extensions); | 202 profile_->GetPrefs()->SetString(prefs::kDownloadExtensionsToOpen, extensions); |
| 203 } | 203 } |
| 204 | 204 |
| 205 bool DownloadPrefs::AutoOpenCompareFunctor::operator()( | 205 bool DownloadPrefs::AutoOpenCompareFunctor::operator()( |
| 206 const FilePath::StringType& a, | 206 const FilePath::StringType& a, |
| 207 const FilePath::StringType& b) const { | 207 const FilePath::StringType& b) const { |
| 208 return FilePath::CompareLessIgnoreCase(a, b); | 208 return FilePath::CompareLessIgnoreCase(a, b); |
| 209 } | 209 } |
| OLD | NEW |