Chromium Code Reviews| Index: chrome/browser/chromeos/dom_ui/system_options_handler.cc |
| =================================================================== |
| --- chrome/browser/chromeos/dom_ui/system_options_handler.cc (revision 72316) |
| +++ chrome/browser/chromeos/dom_ui/system_options_handler.cc (working copy) |
| @@ -11,8 +11,11 @@ |
| #include "base/string_number_conversions.h" |
| #include "base/utf_string_conversions.h" |
| #include "base/values.h" |
| +#include "chrome/browser/browser_process.h" |
| #include "chrome/browser/chromeos/dom_ui/system_settings_provider.h" |
| #include "chrome/browser/chromeos/language_preferences.h" |
| +#include "chrome/browser/prefs/pref_service.h" |
| +#include "chrome/common/pref_names.h" |
| #include "grit/browser_resources.h" |
| #include "grit/chromium_strings.h" |
| #include "grit/generated_resources.h" |
| @@ -66,3 +69,27 @@ |
| reinterpret_cast<chromeos::SystemSettingsProvider*>( |
| settings_provider_.get())->GetTimezoneList()); |
| } |
| + |
| +void SystemOptionsHandler::Initialize() { |
| + DCHECK(dom_ui_); |
| + printf("*** Initialize\n"); |
|
csilv
2011/01/24 18:37:00
Remove printf.
dmazzoni
2011/01/24 18:46:10
Done.
|
| + PrefService* pref_service = g_browser_process->local_state(); |
| + bool acc_enabled = pref_service->GetBoolean(prefs::kAccessibilityEnabled); |
| + FundamentalValue checked(acc_enabled); |
| + dom_ui_->CallJavascriptFunction( |
| + L"options.SystemOptions.SetAccessibilityCheckboxState", checked); |
| +} |
| + |
| +void SystemOptionsHandler::RegisterMessages() { |
| + DCHECK(dom_ui_); |
| + dom_ui_->RegisterMessageCallback("accessibilityChange", |
| + NewCallback(this, &SystemOptionsHandler::AccessibilityChangeCallback)); |
| +} |
| + |
| +void SystemOptionsHandler::AccessibilityChangeCallback(const ListValue* args) { |
| + string16 checkbox_value_str; |
| + args->GetString(0, &checkbox_value_str); |
| + bool accessibility_enabled = (checkbox_value_str.size() > 0); |
| + PrefService* pref_service = g_browser_process->local_state(); |
| + pref_service->SetBoolean(prefs::kAccessibilityEnabled, accessibility_enabled); |
| +} |