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

Unified Diff: chrome/browser/ui/webui/options/browser_options_handler.cc

Issue 421653006: Update "Predict network actions" UI setting. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Nits. Created 6 years, 4 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/options/browser_options_handler.cc
diff --git a/chrome/browser/ui/webui/options/browser_options_handler.cc b/chrome/browser/ui/webui/options/browser_options_handler.cc
index 938a3c0a0cde824fbde968d884945a4334c9d4b5..6e9ff901de6516fef3ae13717bbc8b2a124e53fb 100644
--- a/chrome/browser/ui/webui/options/browser_options_handler.cc
+++ b/chrome/browser/ui/webui/options/browser_options_handler.cc
@@ -32,6 +32,7 @@
#include "chrome/browser/download/download_prefs.h"
#include "chrome/browser/gpu/gpu_mode_manager.h"
#include "chrome/browser/lifetime/application_lifetime.h"
+#include "chrome/browser/net/prediction_options.h"
#include "chrome/browser/prefs/session_startup_pref.h"
#include "chrome/browser/printing/cloud_print/cloud_print_proxy_service.h"
#include "chrome/browser/printing/cloud_print/cloud_print_proxy_service_factory.h"
@@ -840,6 +841,10 @@ void BrowserOptionsHandler::InitializeHandler() {
base::Unretained(this)));
profile_pref_registrar_.Init(prefs);
profile_pref_registrar_.Add(
+ prefs::kNetworkPredictionOptions,
+ base::Bind(&BrowserOptionsHandler::SetupNetworkPredictionControl,
+ base::Unretained(this)));
+ profile_pref_registrar_.Add(
prefs::kWebKitDefaultFontSize,
base::Bind(&BrowserOptionsHandler::SetupFontSizeSelector,
base::Unretained(this)));
@@ -904,6 +909,7 @@ void BrowserOptionsHandler::InitializePage() {
UpdateDefaultBrowserState();
SetupMetricsReportingSettingVisibility();
+ SetupNetworkPredictionControl();
SetupFontSizeSelector();
SetupPageZoomSelector();
SetupAutoOpenFileTypes();
@@ -1660,6 +1666,20 @@ void BrowserOptionsHandler::SetupMetricsReportingSettingVisibility() {
#endif
}
+void BrowserOptionsHandler::SetupNetworkPredictionControl() {
+ PrefService* pref_service = Profile::FromWebUI(web_ui())->GetPrefs();
+
+ base::DictionaryValue dict;
+ dict.SetInteger("value",
+ pref_service->GetInteger(prefs::kNetworkPredictionOptions));
+ dict.SetBoolean("disabled",
+ !pref_service->IsUserModifiablePreference(
+ prefs::kNetworkPredictionOptions));
+
+ web_ui()->CallJavascriptFunction("BrowserOptions.setNetworkPredictionValue",
+ dict);
+}
+
void BrowserOptionsHandler::SetupFontSizeSelector() {
PrefService* pref_service = Profile::FromWebUI(web_ui())->GetPrefs();
const PrefService::Preference* default_font_size =
« no previous file with comments | « chrome/browser/ui/webui/options/browser_options_handler.h ('k') | chrome/test/data/policy/policy_test_cases.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698