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 |