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

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: Created 7 years, 8 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 576 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698