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

Side by Side Diff: chrome/browser/ui/webui/options/browser_options_handler.cc

Issue 14200048: Introduce AcccessibilityManager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/options/browser_options_handler.h ('k') | chrome/chrome_browser_chromeos.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698