| 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/ui/webui/options/browser_options_handler.h" | 5 #include "chrome/browser/ui/webui/options/browser_options_handler.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 587 "showNetworkProxySettings", | 587 "showNetworkProxySettings", |
| 588 base::Bind(&BrowserOptionsHandler::ShowNetworkProxySettings, | 588 base::Bind(&BrowserOptionsHandler::ShowNetworkProxySettings, |
| 589 base::Unretained(this))); | 589 base::Unretained(this))); |
| 590 #endif | 590 #endif |
| 591 #if defined(OS_CHROMEOS) | 591 #if defined(OS_CHROMEOS) |
| 592 web_ui()->RegisterMessageCallback( | 592 web_ui()->RegisterMessageCallback( |
| 593 "openWallpaperManager", | 593 "openWallpaperManager", |
| 594 base::Bind(&BrowserOptionsHandler::HandleOpenWallpaperManager, | 594 base::Bind(&BrowserOptionsHandler::HandleOpenWallpaperManager, |
| 595 base::Unretained(this))); | 595 base::Unretained(this))); |
| 596 web_ui()->RegisterMessageCallback( | 596 web_ui()->RegisterMessageCallback( |
| 597 "spokenFeedbackChange", | |
| 598 base::Bind(&BrowserOptionsHandler::SpokenFeedbackChangeCallback, | |
| 599 base::Unretained(this))); | |
| 600 web_ui()->RegisterMessageCallback( | |
| 601 "highContrastChange", | |
| 602 base::Bind(&BrowserOptionsHandler::HighContrastChangeCallback, | |
| 603 base::Unretained(this))); | |
| 604 web_ui()->RegisterMessageCallback( | |
| 605 "virtualKeyboardChange", | 597 "virtualKeyboardChange", |
| 606 base::Bind(&BrowserOptionsHandler::VirtualKeyboardChangeCallback, | 598 base::Bind(&BrowserOptionsHandler::VirtualKeyboardChangeCallback, |
| 607 base::Unretained(this))); | 599 base::Unretained(this))); |
| 608 web_ui()->RegisterMessageCallback( | 600 web_ui()->RegisterMessageCallback( |
| 609 "performFactoryResetRestart", | 601 "performFactoryResetRestart", |
| 610 base::Bind(&BrowserOptionsHandler::PerformFactoryResetRestart, | 602 base::Bind(&BrowserOptionsHandler::PerformFactoryResetRestart, |
| 611 base::Unretained(this))); | 603 base::Unretained(this))); |
| 612 #else | 604 #else |
| 613 web_ui()->RegisterMessageCallback( | 605 web_ui()->RegisterMessageCallback( |
| 614 "restartBrowser", | 606 "restartBrowser", |
| (...skipping 763 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1378 "BrowserOptions.removeCloudPrintConnectorSection"); | 1370 "BrowserOptions.removeCloudPrintConnectorSection"); |
| 1379 } | 1371 } |
| 1380 #endif | 1372 #endif |
| 1381 | 1373 |
| 1382 #if defined(OS_CHROMEOS) | 1374 #if defined(OS_CHROMEOS) |
| 1383 void BrowserOptionsHandler::HandleOpenWallpaperManager( | 1375 void BrowserOptionsHandler::HandleOpenWallpaperManager( |
| 1384 const ListValue* args) { | 1376 const ListValue* args) { |
| 1385 wallpaper_manager_util::OpenWallpaperManager(); | 1377 wallpaper_manager_util::OpenWallpaperManager(); |
| 1386 } | 1378 } |
| 1387 | 1379 |
| 1388 void BrowserOptionsHandler::SpokenFeedbackChangeCallback( | |
| 1389 const ListValue* args) { | |
| 1390 bool enabled = false; | |
| 1391 args->GetBoolean(0, &enabled); | |
| 1392 | |
| 1393 chromeos::accessibility::EnableSpokenFeedback( | |
| 1394 enabled, NULL, ash::A11Y_NOTIFICATION_NONE); | |
| 1395 } | |
| 1396 | |
| 1397 void BrowserOptionsHandler::HighContrastChangeCallback(const ListValue* args) { | |
| 1398 bool enabled = false; | |
| 1399 args->GetBoolean(0, &enabled); | |
| 1400 | |
| 1401 chromeos::accessibility::EnableHighContrast(enabled); | |
| 1402 } | |
| 1403 | |
| 1404 void BrowserOptionsHandler::VirtualKeyboardChangeCallback( | 1380 void BrowserOptionsHandler::VirtualKeyboardChangeCallback( |
| 1405 const ListValue* args) { | 1381 const ListValue* args) { |
| 1406 bool enabled = false; | 1382 bool enabled = false; |
| 1407 args->GetBoolean(0, &enabled); | 1383 args->GetBoolean(0, &enabled); |
| 1408 | 1384 |
| 1409 chromeos::accessibility::EnableVirtualKeyboard(enabled); | 1385 chromeos::accessibility::EnableVirtualKeyboard(enabled); |
| 1410 } | 1386 } |
| 1411 | 1387 |
| 1412 #if defined(OS_CHROMEOS) | 1388 #if defined(OS_CHROMEOS) |
| 1413 | 1389 |
| 1414 void BrowserOptionsHandler::PerformFactoryResetRestart(const ListValue* args) { | 1390 void BrowserOptionsHandler::PerformFactoryResetRestart(const ListValue* args) { |
| 1415 if (g_browser_process->browser_policy_connector()->IsEnterpriseManaged()) | 1391 if (g_browser_process->browser_policy_connector()->IsEnterpriseManaged()) |
| 1416 return; | 1392 return; |
| 1417 | 1393 |
| 1418 PrefService* prefs = g_browser_process->local_state(); | 1394 PrefService* prefs = g_browser_process->local_state(); |
| 1419 prefs->SetBoolean(prefs::kFactoryResetRequested, true); | 1395 prefs->SetBoolean(prefs::kFactoryResetRequested, true); |
| 1420 prefs->CommitPendingWrite(); | 1396 prefs->CommitPendingWrite(); |
| 1421 | 1397 |
| 1422 // Perform sign out. Current chrome process will then terminate, new one will | 1398 // Perform sign out. Current chrome process will then terminate, new one will |
| 1423 // be launched (as if it was a restart). | 1399 // be launched (as if it was a restart). |
| 1424 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RequestRestart(); | 1400 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RequestRestart(); |
| 1425 } | 1401 } |
| 1426 | 1402 |
| 1427 #endif | 1403 #endif |
| 1428 | 1404 |
| 1429 void BrowserOptionsHandler::SetupAccessibilityFeatures() { | 1405 void BrowserOptionsHandler::SetupAccessibilityFeatures() { |
| 1430 PrefService* pref_service = g_browser_process->local_state(); | 1406 PrefService* pref_service = g_browser_process->local_state(); |
| 1431 base::FundamentalValue spoken_feedback_enabled( | |
| 1432 pref_service->GetBoolean(prefs::kSpokenFeedbackEnabled)); | |
| 1433 web_ui()->CallJavascriptFunction( | |
| 1434 "BrowserOptions.setSpokenFeedbackCheckboxState", | |
| 1435 spoken_feedback_enabled); | |
| 1436 base::FundamentalValue high_contrast_enabled( | |
| 1437 pref_service->GetBoolean(prefs::kHighContrastEnabled)); | |
| 1438 web_ui()->CallJavascriptFunction( | |
| 1439 "BrowserOptions.setHighContrastCheckboxState", | |
| 1440 high_contrast_enabled); | |
| 1441 base::FundamentalValue virtual_keyboard_enabled( | 1407 base::FundamentalValue virtual_keyboard_enabled( |
| 1442 pref_service->GetBoolean(prefs::kVirtualKeyboardEnabled)); | 1408 pref_service->GetBoolean(prefs::kVirtualKeyboardEnabled)); |
| 1443 web_ui()->CallJavascriptFunction( | 1409 web_ui()->CallJavascriptFunction( |
| 1444 "BrowserOptions.setVirtualKeyboardCheckboxState", | 1410 "BrowserOptions.setVirtualKeyboardCheckboxState", |
| 1445 virtual_keyboard_enabled); | 1411 virtual_keyboard_enabled); |
| 1446 } | 1412 } |
| 1447 #endif | 1413 #endif |
| 1448 | 1414 |
| 1449 void BrowserOptionsHandler::SetupMetricsReportingSettingVisibility() { | 1415 void BrowserOptionsHandler::SetupMetricsReportingSettingVisibility() { |
| 1450 #if defined(GOOGLE_CHROME_BUILD) && defined(OS_CHROMEOS) | 1416 #if defined(GOOGLE_CHROME_BUILD) && defined(OS_CHROMEOS) |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1532 base::FundamentalValue disabled(profile_pref_registrar_.IsManaged() || | 1498 base::FundamentalValue disabled(profile_pref_registrar_.IsManaged() || |
| 1533 is_extension_controlled); | 1499 is_extension_controlled); |
| 1534 base::FundamentalValue extension_controlled(is_extension_controlled); | 1500 base::FundamentalValue extension_controlled(is_extension_controlled); |
| 1535 web_ui()->CallJavascriptFunction("BrowserOptions.setupProxySettingsSection", | 1501 web_ui()->CallJavascriptFunction("BrowserOptions.setupProxySettingsSection", |
| 1536 disabled, extension_controlled); | 1502 disabled, extension_controlled); |
| 1537 | 1503 |
| 1538 #endif // !defined(OS_CHROMEOS) | 1504 #endif // !defined(OS_CHROMEOS) |
| 1539 } | 1505 } |
| 1540 | 1506 |
| 1541 } // namespace options | 1507 } // namespace options |
| OLD | NEW |