Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(371)

Unified Diff: chrome/browser/ui/webui/settings/downloads_handler.cc

Issue 2713343003: MD Settings: Add "Auto Open" setting to Downloads page UI. (Closed)
Patch Set: format Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/settings/downloads_handler.cc
diff --git a/chrome/browser/ui/webui/settings/downloads_handler.cc b/chrome/browser/ui/webui/settings/downloads_handler.cc
index 93e74d88de1e6f180bde4fd841719901994df021..72d30c69992c480df35bd38c39dab454e1fb8ece 100644
--- a/chrome/browser/ui/webui/settings/downloads_handler.cc
+++ b/chrome/browser/ui/webui/settings/downloads_handler.cc
@@ -36,6 +36,10 @@ void DownloadsHandler::RegisterMessages() {
"initializeDownloads",
base::Bind(&DownloadsHandler::HandleInitialize, base::Unretained(this)));
web_ui()->RegisterMessageCallback(
+ "resetAutoOpenFileTypes",
+ base::Bind(&DownloadsHandler::HandleResetAutoOpenFileTypes,
+ base::Unretained(this)));
+ web_ui()->RegisterMessageCallback(
"selectDownloadLocation",
base::Bind(&DownloadsHandler::HandleSelectDownloadLocation,
base::Unretained(this)));
@@ -68,6 +72,15 @@ void DownloadsHandler::SendAutoOpenDownloadsToJavascript() {
base::FundamentalValue(auto_open_downloads));
}
+void DownloadsHandler::HandleResetAutoOpenFileTypes(
+ const base::ListValue* args) {
+ content::RecordAction(UserMetricsAction("Options_ResetAutoOpenFiles"));
+ content::DownloadManager* manager =
+ content::BrowserContext::GetDownloadManager(profile_);
+ if (manager)
+ DownloadPrefs::FromDownloadManager(manager)->ResetAutoOpen();
+}
+
void DownloadsHandler::HandleSelectDownloadLocation(
const base::ListValue* args) {
PrefService* pref_service = profile_->GetPrefs();

Powered by Google App Engine
This is Rietveld 408576698