| 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 578 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 589 "showNetworkProxySettings", | 589 "showNetworkProxySettings", |
| 590 base::Bind(&BrowserOptionsHandler::ShowNetworkProxySettings, | 590 base::Bind(&BrowserOptionsHandler::ShowNetworkProxySettings, |
| 591 base::Unretained(this))); | 591 base::Unretained(this))); |
| 592 #endif | 592 #endif |
| 593 #if defined(OS_CHROMEOS) | 593 #if defined(OS_CHROMEOS) |
| 594 web_ui()->RegisterMessageCallback( | 594 web_ui()->RegisterMessageCallback( |
| 595 "openWallpaperManager", | 595 "openWallpaperManager", |
| 596 base::Bind(&BrowserOptionsHandler::HandleOpenWallpaperManager, | 596 base::Bind(&BrowserOptionsHandler::HandleOpenWallpaperManager, |
| 597 base::Unretained(this))); | 597 base::Unretained(this))); |
| 598 web_ui()->RegisterMessageCallback( | 598 web_ui()->RegisterMessageCallback( |
| 599 "spokenFeedbackChange", | |
| 600 base::Bind(&BrowserOptionsHandler::SpokenFeedbackChangeCallback, | |
| 601 base::Unretained(this))); | |
| 602 web_ui()->RegisterMessageCallback( | |
| 603 "highContrastChange", | |
| 604 base::Bind(&BrowserOptionsHandler::HighContrastChangeCallback, | |
| 605 base::Unretained(this))); | |
| 606 web_ui()->RegisterMessageCallback( | |
| 607 "virtualKeyboardChange", | 599 "virtualKeyboardChange", |
| 608 base::Bind(&BrowserOptionsHandler::VirtualKeyboardChangeCallback, | 600 base::Bind(&BrowserOptionsHandler::VirtualKeyboardChangeCallback, |
| 609 base::Unretained(this))); | 601 base::Unretained(this))); |
| 610 web_ui()->RegisterMessageCallback( | 602 web_ui()->RegisterMessageCallback( |
| 611 "performFactoryResetRestart", | 603 "performFactoryResetRestart", |
| 612 base::Bind(&BrowserOptionsHandler::PerformFactoryResetRestart, | 604 base::Bind(&BrowserOptionsHandler::PerformFactoryResetRestart, |
| 613 base::Unretained(this))); | 605 base::Unretained(this))); |
| 614 #else | 606 #else |
| 615 web_ui()->RegisterMessageCallback( | 607 web_ui()->RegisterMessageCallback( |
| 616 "restartBrowser", | 608 "restartBrowser", |
| (...skipping 818 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1435 "BrowserOptions.removeCloudPrintConnectorSection"); | 1427 "BrowserOptions.removeCloudPrintConnectorSection"); |
| 1436 } | 1428 } |
| 1437 #endif | 1429 #endif |
| 1438 | 1430 |
| 1439 #if defined(OS_CHROMEOS) | 1431 #if defined(OS_CHROMEOS) |
| 1440 void BrowserOptionsHandler::HandleOpenWallpaperManager( | 1432 void BrowserOptionsHandler::HandleOpenWallpaperManager( |
| 1441 const ListValue* args) { | 1433 const ListValue* args) { |
| 1442 wallpaper_manager_util::OpenWallpaperManager(); | 1434 wallpaper_manager_util::OpenWallpaperManager(); |
| 1443 } | 1435 } |
| 1444 | 1436 |
| 1445 void BrowserOptionsHandler::SpokenFeedbackChangeCallback( | |
| 1446 const ListValue* args) { | |
| 1447 bool enabled = false; | |
| 1448 args->GetBoolean(0, &enabled); | |
| 1449 | |
| 1450 chromeos::accessibility::EnableSpokenFeedback( | |
| 1451 enabled, NULL, ash::A11Y_NOTIFICATION_NONE); | |
| 1452 } | |
| 1453 | |
| 1454 void BrowserOptionsHandler::HighContrastChangeCallback(const ListValue* args) { | |
| 1455 bool enabled = false; | |
| 1456 args->GetBoolean(0, &enabled); | |
| 1457 | |
| 1458 chromeos::accessibility::EnableHighContrast(enabled); | |
| 1459 } | |
| 1460 | |
| 1461 void BrowserOptionsHandler::VirtualKeyboardChangeCallback( | 1437 void BrowserOptionsHandler::VirtualKeyboardChangeCallback( |
| 1462 const ListValue* args) { | 1438 const ListValue* args) { |
| 1463 bool enabled = false; | 1439 bool enabled = false; |
| 1464 args->GetBoolean(0, &enabled); | 1440 args->GetBoolean(0, &enabled); |
| 1465 | 1441 |
| 1466 chromeos::accessibility::EnableVirtualKeyboard(enabled); | 1442 chromeos::accessibility::EnableVirtualKeyboard(enabled); |
| 1467 } | 1443 } |
| 1468 | 1444 |
| 1469 #if defined(OS_CHROMEOS) | 1445 #if defined(OS_CHROMEOS) |
| 1470 | 1446 |
| 1471 void BrowserOptionsHandler::PerformFactoryResetRestart(const ListValue* args) { | 1447 void BrowserOptionsHandler::PerformFactoryResetRestart(const ListValue* args) { |
| 1472 if (g_browser_process->browser_policy_connector()->IsEnterpriseManaged()) | 1448 if (g_browser_process->browser_policy_connector()->IsEnterpriseManaged()) |
| 1473 return; | 1449 return; |
| 1474 | 1450 |
| 1475 PrefService* prefs = g_browser_process->local_state(); | 1451 PrefService* prefs = g_browser_process->local_state(); |
| 1476 prefs->SetBoolean(prefs::kFactoryResetRequested, true); | 1452 prefs->SetBoolean(prefs::kFactoryResetRequested, true); |
| 1477 prefs->CommitPendingWrite(); | 1453 prefs->CommitPendingWrite(); |
| 1478 | 1454 |
| 1479 // Perform sign out. Current chrome process will then terminate, new one will | 1455 // Perform sign out. Current chrome process will then terminate, new one will |
| 1480 // be launched (as if it was a restart). | 1456 // be launched (as if it was a restart). |
| 1481 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RequestRestart(); | 1457 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RequestRestart(); |
| 1482 } | 1458 } |
| 1483 | 1459 |
| 1484 #endif | 1460 #endif |
| 1485 | 1461 |
| 1486 void BrowserOptionsHandler::SetupAccessibilityFeatures() { | 1462 void BrowserOptionsHandler::SetupAccessibilityFeatures() { |
| 1487 PrefService* pref_service = g_browser_process->local_state(); | 1463 PrefService* pref_service = g_browser_process->local_state(); |
| 1488 base::FundamentalValue spoken_feedback_enabled( | |
| 1489 pref_service->GetBoolean(prefs::kSpokenFeedbackEnabled)); | |
| 1490 web_ui()->CallJavascriptFunction( | |
| 1491 "BrowserOptions.setSpokenFeedbackCheckboxState", | |
| 1492 spoken_feedback_enabled); | |
| 1493 base::FundamentalValue high_contrast_enabled( | |
| 1494 pref_service->GetBoolean(prefs::kHighContrastEnabled)); | |
| 1495 web_ui()->CallJavascriptFunction( | |
| 1496 "BrowserOptions.setHighContrastCheckboxState", | |
| 1497 high_contrast_enabled); | |
| 1498 base::FundamentalValue virtual_keyboard_enabled( | 1464 base::FundamentalValue virtual_keyboard_enabled( |
| 1499 pref_service->GetBoolean(prefs::kVirtualKeyboardEnabled)); | 1465 pref_service->GetBoolean(prefs::kVirtualKeyboardEnabled)); |
| 1500 web_ui()->CallJavascriptFunction( | 1466 web_ui()->CallJavascriptFunction( |
| 1501 "BrowserOptions.setVirtualKeyboardCheckboxState", | 1467 "BrowserOptions.setVirtualKeyboardCheckboxState", |
| 1502 virtual_keyboard_enabled); | 1468 virtual_keyboard_enabled); |
| 1503 } | 1469 } |
| 1504 #endif | 1470 #endif |
| 1505 | 1471 |
| 1506 void BrowserOptionsHandler::SetupMetricsReportingSettingVisibility() { | 1472 void BrowserOptionsHandler::SetupMetricsReportingSettingVisibility() { |
| 1507 #if defined(GOOGLE_CHROME_BUILD) && defined(OS_CHROMEOS) | 1473 #if defined(GOOGLE_CHROME_BUILD) && defined(OS_CHROMEOS) |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1615 base::FundamentalValue disabled(profile_pref_registrar_.IsManaged() || | 1581 base::FundamentalValue disabled(profile_pref_registrar_.IsManaged() || |
| 1616 is_extension_controlled); | 1582 is_extension_controlled); |
| 1617 base::FundamentalValue extension_controlled(is_extension_controlled); | 1583 base::FundamentalValue extension_controlled(is_extension_controlled); |
| 1618 web_ui()->CallJavascriptFunction("BrowserOptions.setupProxySettingsSection", | 1584 web_ui()->CallJavascriptFunction("BrowserOptions.setupProxySettingsSection", |
| 1619 disabled, extension_controlled); | 1585 disabled, extension_controlled); |
| 1620 | 1586 |
| 1621 #endif // !defined(OS_CHROMEOS) | 1587 #endif // !defined(OS_CHROMEOS) |
| 1622 } | 1588 } |
| 1623 | 1589 |
| 1624 } // namespace options | 1590 } // namespace options |
| OLD | NEW |