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 |