| 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 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 280 { "themes", IDS_THEMES_GROUP_NAME }, | 280 { "themes", IDS_THEMES_GROUP_NAME }, |
| 281 { "themesReset", IDS_THEMES_RESET_BUTTON }, | 281 { "themesReset", IDS_THEMES_RESET_BUTTON }, |
| 282 #endif | 282 #endif |
| 283 #if defined(OS_CHROMEOS) | 283 #if defined(OS_CHROMEOS) |
| 284 { "accessibilityHighContrast", | 284 { "accessibilityHighContrast", |
| 285 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_HIGH_CONTRAST_DESCRIPTION }, | 285 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_HIGH_CONTRAST_DESCRIPTION }, |
| 286 { "accessibilityScreenMagnifier", | 286 { "accessibilityScreenMagnifier", |
| 287 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SCREEN_MAGNIFIER_DESCRIPTION }, | 287 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SCREEN_MAGNIFIER_DESCRIPTION }, |
| 288 { "accessibilityTapDragging", | 288 { "accessibilityTapDragging", |
| 289 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_TOUCHPAD_TAP_DRAGGING_DESCRIPTION }, | 289 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_TOUCHPAD_TAP_DRAGGING_DESCRIPTION }, |
| 290 { "accessibilityScreenMagnifierOff", |
| 291 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SCREEN_MAGNIFIER_OFF }, |
| 292 { "accessibilityScreenMagnifierFull", |
| 293 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SCREEN_MAGNIFIER_FULL }, |
| 294 { "accessibilityScreenMagnifierPartial", |
| 295 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SCREEN_MAGNIFIER_PARTIAL }, |
| 290 { "accessibilitySpokenFeedback", | 296 { "accessibilitySpokenFeedback", |
| 291 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_DESCRIPTION }, | 297 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_DESCRIPTION }, |
| 292 { "accessibilityTitle", | 298 { "accessibilityTitle", |
| 293 IDS_OPTIONS_SETTINGS_SECTION_TITLE_ACCESSIBILITY }, | 299 IDS_OPTIONS_SETTINGS_SECTION_TITLE_ACCESSIBILITY }, |
| 294 { "accessibilityVirtualKeyboard", | 300 { "accessibilityVirtualKeyboard", |
| 295 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_VIRTUAL_KEYBOARD_DESCRIPTION }, | 301 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_VIRTUAL_KEYBOARD_DESCRIPTION }, |
| 296 { "factoryResetTitle", IDS_OPTIONS_FACTORY_RESET }, | 302 { "factoryResetTitle", IDS_OPTIONS_FACTORY_RESET }, |
| 297 { "factoryResetRestart", IDS_OPTIONS_FACTORY_RESET_BUTTON }, | 303 { "factoryResetRestart", IDS_OPTIONS_FACTORY_RESET_BUTTON }, |
| 298 { "factoryResetDataRestart", IDS_RELAUNCH_BUTTON }, | 304 { "factoryResetDataRestart", IDS_RELAUNCH_BUTTON }, |
| 299 { "changePicture", IDS_OPTIONS_CHANGE_PICTURE_CAPTION }, | 305 { "changePicture", IDS_OPTIONS_CHANGE_PICTURE_CAPTION }, |
| (...skipping 962 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1262 | 1268 |
| 1263 void BrowserOptionsHandler::HighContrastChangeCallback(const ListValue* args) { | 1269 void BrowserOptionsHandler::HighContrastChangeCallback(const ListValue* args) { |
| 1264 bool enabled = false; | 1270 bool enabled = false; |
| 1265 args->GetBoolean(0, &enabled); | 1271 args->GetBoolean(0, &enabled); |
| 1266 | 1272 |
| 1267 chromeos::accessibility::EnableHighContrast(enabled); | 1273 chromeos::accessibility::EnableHighContrast(enabled); |
| 1268 } | 1274 } |
| 1269 | 1275 |
| 1270 void BrowserOptionsHandler::ScreenMagnifierChangeCallback( | 1276 void BrowserOptionsHandler::ScreenMagnifierChangeCallback( |
| 1271 const ListValue* args) { | 1277 const ListValue* args) { |
| 1272 bool enabled = false; | 1278 std::string type_name; |
| 1273 args->GetBoolean(0, &enabled); | 1279 args->GetString(0, &type_name); |
| 1274 | 1280 |
| 1275 chromeos::accessibility::EnableScreenMagnifier(enabled); | 1281 chromeos::accessibility::ScreenMagnifierType type = |
| 1282 chromeos::accessibility::ScreenMagnifierTypeFromName(type_name.c_str()); |
| 1283 |
| 1284 chromeos::accessibility::SetScreenMagnifier(type); |
| 1276 } | 1285 } |
| 1277 | 1286 |
| 1278 void BrowserOptionsHandler::VirtualKeyboardChangeCallback( | 1287 void BrowserOptionsHandler::VirtualKeyboardChangeCallback( |
| 1279 const ListValue* args) { | 1288 const ListValue* args) { |
| 1280 bool enabled = false; | 1289 bool enabled = false; |
| 1281 args->GetBoolean(0, &enabled); | 1290 args->GetBoolean(0, &enabled); |
| 1282 | 1291 |
| 1283 chromeos::accessibility::EnableVirtualKeyboard(enabled); | 1292 chromeos::accessibility::EnableVirtualKeyboard(enabled); |
| 1284 } | 1293 } |
| 1285 | 1294 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 1305 base::FundamentalValue spoken_feedback_enabled( | 1314 base::FundamentalValue spoken_feedback_enabled( |
| 1306 pref_service->GetBoolean(prefs::kSpokenFeedbackEnabled)); | 1315 pref_service->GetBoolean(prefs::kSpokenFeedbackEnabled)); |
| 1307 web_ui()->CallJavascriptFunction( | 1316 web_ui()->CallJavascriptFunction( |
| 1308 "BrowserOptions.setSpokenFeedbackCheckboxState", | 1317 "BrowserOptions.setSpokenFeedbackCheckboxState", |
| 1309 spoken_feedback_enabled); | 1318 spoken_feedback_enabled); |
| 1310 base::FundamentalValue high_contrast_enabled( | 1319 base::FundamentalValue high_contrast_enabled( |
| 1311 pref_service->GetBoolean(prefs::kHighContrastEnabled)); | 1320 pref_service->GetBoolean(prefs::kHighContrastEnabled)); |
| 1312 web_ui()->CallJavascriptFunction( | 1321 web_ui()->CallJavascriptFunction( |
| 1313 "BrowserOptions.setHighContrastCheckboxState", | 1322 "BrowserOptions.setHighContrastCheckboxState", |
| 1314 high_contrast_enabled); | 1323 high_contrast_enabled); |
| 1315 base::FundamentalValue screen_magnifier_enabled( | 1324 |
| 1316 pref_service->GetBoolean(prefs::kScreenMagnifierEnabled)); | 1325 base::StringValue magnifier_type( |
| 1326 pref_service->GetString(prefs::kScreenMagnifierType)); |
| 1317 web_ui()->CallJavascriptFunction( | 1327 web_ui()->CallJavascriptFunction( |
| 1318 "BrowserOptions.setScreenMagnifierCheckboxState", | 1328 "BrowserOptions.setScreenMagnifierTypeState", |
| 1319 screen_magnifier_enabled); | 1329 magnifier_type); |
| 1330 |
| 1320 base::FundamentalValue virtual_keyboard_enabled( | 1331 base::FundamentalValue virtual_keyboard_enabled( |
| 1321 pref_service->GetBoolean(prefs::kVirtualKeyboardEnabled)); | 1332 pref_service->GetBoolean(prefs::kVirtualKeyboardEnabled)); |
| 1322 web_ui()->CallJavascriptFunction( | 1333 web_ui()->CallJavascriptFunction( |
| 1323 "BrowserOptions.setVirtualKeyboardCheckboxState", | 1334 "BrowserOptions.setVirtualKeyboardCheckboxState", |
| 1324 virtual_keyboard_enabled); | 1335 virtual_keyboard_enabled); |
| 1325 } | 1336 } |
| 1326 #endif | 1337 #endif |
| 1327 | 1338 |
| 1328 void BrowserOptionsHandler::SetupMetricsReportingSettingVisibility() { | 1339 void BrowserOptionsHandler::SetupMetricsReportingSettingVisibility() { |
| 1329 #if defined(GOOGLE_CHROME_BUILD) && defined(OS_CHROMEOS) | 1340 #if defined(GOOGLE_CHROME_BUILD) && defined(OS_CHROMEOS) |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1419 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); | 1430 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); |
| 1420 } | 1431 } |
| 1421 StringValue label(label_str); | 1432 StringValue label(label_str); |
| 1422 | 1433 |
| 1423 web_ui()->CallJavascriptFunction( | 1434 web_ui()->CallJavascriptFunction( |
| 1424 "BrowserOptions.setupProxySettingsSection", disabled, label); | 1435 "BrowserOptions.setupProxySettingsSection", disabled, label); |
| 1425 #endif // !defined(OS_CHROMEOS) | 1436 #endif // !defined(OS_CHROMEOS) |
| 1426 } | 1437 } |
| 1427 | 1438 |
| 1428 } // namespace options | 1439 } // namespace options |
| OLD | NEW |