| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/chromeos/preferences.h" | 5 #include "chrome/browser/chromeos/preferences.h" |
| 6 | 6 |
| 7 #include "base/i18n/time_formatting.h" | 7 #include "base/i18n/time_formatting.h" |
| 8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
| 9 #include "base/string_split.h" | 9 #include "base/string_split.h" |
| 10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 103 for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) { | 103 for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) { |
| 104 prefs->RegisterIntegerPref( | 104 prefs->RegisterIntegerPref( |
| 105 language_prefs::kChewingIntegerPrefs[i].pref_name, | 105 language_prefs::kChewingIntegerPrefs[i].pref_name, |
| 106 language_prefs::kChewingIntegerPrefs[i].default_pref_value, | 106 language_prefs::kChewingIntegerPrefs[i].default_pref_value, |
| 107 PrefService::UNSYNCABLE_PREF); | 107 PrefService::UNSYNCABLE_PREF); |
| 108 } | 108 } |
| 109 prefs->RegisterStringPref( | 109 prefs->RegisterStringPref( |
| 110 prefs::kLanguageHangulKeyboard, | 110 prefs::kLanguageHangulKeyboard, |
| 111 language_prefs::kHangulKeyboardNameIDPairs[0].keyboard_id, | 111 language_prefs::kHangulKeyboardNameIDPairs[0].keyboard_id, |
| 112 PrefService::SYNCABLE_PREF); | 112 PrefService::SYNCABLE_PREF); |
| 113 prefs->RegisterStringPref(prefs::kLanguageHangulHanjaKeys, | |
| 114 language_prefs::kHangulHanjaKeys, | |
| 115 // Don't sync the pref as it's not user-configurable | |
| 116 PrefService::UNSYNCABLE_PREF); | |
| 117 prefs->RegisterStringPref(prefs::kLanguageHangulHanjaBindingKeys, | 113 prefs->RegisterStringPref(prefs::kLanguageHangulHanjaBindingKeys, |
| 118 language_prefs::kHangulHanjaBindingKeys, | 114 language_prefs::kHangulHanjaBindingKeys, |
| 119 // Don't sync the pref as it's not user-configurable | 115 // Don't sync the pref as it's not user-configurable |
| 120 PrefService::UNSYNCABLE_PREF); | 116 PrefService::UNSYNCABLE_PREF); |
| 121 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { | 117 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { |
| 122 prefs->RegisterBooleanPref( | 118 prefs->RegisterBooleanPref( |
| 123 language_prefs::kPinyinBooleanPrefs[i].pref_name, | 119 language_prefs::kPinyinBooleanPrefs[i].pref_name, |
| 124 language_prefs::kPinyinBooleanPrefs[i].default_pref_value, | 120 language_prefs::kPinyinBooleanPrefs[i].default_pref_value, |
| 125 language_prefs::kPinyinBooleanPrefs[i].sync_status); | 121 language_prefs::kPinyinBooleanPrefs[i].sync_status); |
| 126 } | 122 } |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 language_chewing_multiple_choice_prefs_[i].Init( | 226 language_chewing_multiple_choice_prefs_[i].Init( |
| 231 language_prefs::kChewingMultipleChoicePrefs[i].pref_name, prefs, this); | 227 language_prefs::kChewingMultipleChoicePrefs[i].pref_name, prefs, this); |
| 232 } | 228 } |
| 233 language_chewing_hsu_sel_key_type_.Init( | 229 language_chewing_hsu_sel_key_type_.Init( |
| 234 language_prefs::kChewingHsuSelKeyType.pref_name, prefs, this); | 230 language_prefs::kChewingHsuSelKeyType.pref_name, prefs, this); |
| 235 for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) { | 231 for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) { |
| 236 language_chewing_integer_prefs_[i].Init( | 232 language_chewing_integer_prefs_[i].Init( |
| 237 language_prefs::kChewingIntegerPrefs[i].pref_name, prefs, this); | 233 language_prefs::kChewingIntegerPrefs[i].pref_name, prefs, this); |
| 238 } | 234 } |
| 239 language_hangul_keyboard_.Init(prefs::kLanguageHangulKeyboard, prefs, this); | 235 language_hangul_keyboard_.Init(prefs::kLanguageHangulKeyboard, prefs, this); |
| 240 language_hangul_hanja_keys_.Init( | |
| 241 prefs::kLanguageHangulHanjaKeys, prefs, this); | |
| 242 language_hangul_hanja_binding_keys_.Init( | 236 language_hangul_hanja_binding_keys_.Init( |
| 243 prefs::kLanguageHangulHanjaBindingKeys, prefs, this); | 237 prefs::kLanguageHangulHanjaBindingKeys, prefs, this); |
| 244 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { | 238 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { |
| 245 language_pinyin_boolean_prefs_[i].Init( | 239 language_pinyin_boolean_prefs_[i].Init( |
| 246 language_prefs::kPinyinBooleanPrefs[i].pref_name, prefs, this); | 240 language_prefs::kPinyinBooleanPrefs[i].pref_name, prefs, this); |
| 247 } | 241 } |
| 248 for (size_t i = 0; i < language_prefs::kNumPinyinIntegerPrefs; ++i) { | 242 for (size_t i = 0; i < language_prefs::kNumPinyinIntegerPrefs; ++i) { |
| 249 language_pinyin_int_prefs_[i].Init( | 243 language_pinyin_int_prefs_[i].Init( |
| 250 language_prefs::kPinyinIntegerPrefs[i].pref_name, prefs, this); | 244 language_prefs::kPinyinIntegerPrefs[i].pref_name, prefs, this); |
| 251 } | 245 } |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 399 language_prefs::kChewingIntegerPrefs[i].ibus_config_name, | 393 language_prefs::kChewingIntegerPrefs[i].ibus_config_name, |
| 400 language_chewing_integer_prefs_[i].GetValue()); | 394 language_chewing_integer_prefs_[i].GetValue()); |
| 401 } | 395 } |
| 402 } | 396 } |
| 403 if (!pref_name || | 397 if (!pref_name || |
| 404 *pref_name == prefs::kLanguageHangulKeyboard) { | 398 *pref_name == prefs::kLanguageHangulKeyboard) { |
| 405 SetLanguageConfigString(language_prefs::kHangulSectionName, | 399 SetLanguageConfigString(language_prefs::kHangulSectionName, |
| 406 language_prefs::kHangulKeyboardConfigName, | 400 language_prefs::kHangulKeyboardConfigName, |
| 407 language_hangul_keyboard_.GetValue()); | 401 language_hangul_keyboard_.GetValue()); |
| 408 } | 402 } |
| 409 if (!pref_name || *pref_name == prefs::kLanguageHangulHanjaKeys) { | |
| 410 SetLanguageConfigString(language_prefs::kHangulSectionName, | |
| 411 language_prefs::kHangulHanjaKeysConfigName, | |
| 412 language_hangul_hanja_keys_.GetValue()); | |
| 413 } | |
| 414 if (!pref_name || *pref_name == prefs::kLanguageHangulHanjaBindingKeys) { | 403 if (!pref_name || *pref_name == prefs::kLanguageHangulHanjaBindingKeys) { |
| 415 SetLanguageConfigString(language_prefs::kHangulSectionName, | 404 SetLanguageConfigString(language_prefs::kHangulSectionName, |
| 416 language_prefs::kHangulHanjaBindingKeysConfigName, | 405 language_prefs::kHangulHanjaBindingKeysConfigName, |
| 417 language_hangul_hanja_binding_keys_.GetValue()); | 406 language_hangul_hanja_binding_keys_.GetValue()); |
| 418 } | 407 } |
| 419 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { | 408 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { |
| 420 if (!pref_name || | 409 if (!pref_name || |
| 421 *pref_name == language_prefs::kPinyinBooleanPrefs[i].pref_name) { | 410 *pref_name == language_prefs::kPinyinBooleanPrefs[i].pref_name) { |
| 422 SetLanguageConfigBoolean( | 411 SetLanguageConfigBoolean( |
| 423 language_prefs::kPinyinSectionName, | 412 language_prefs::kPinyinSectionName, |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 590 iter != virtual_keyboard_pref->end_keys(); | 579 iter != virtual_keyboard_pref->end_keys(); |
| 591 ++iter) { | 580 ++iter) { |
| 592 const std::string& xkb_layout = *iter; | 581 const std::string& xkb_layout = *iter; |
| 593 if (!virtual_keyboard_pref->GetString(xkb_layout, &url)) | 582 if (!virtual_keyboard_pref->GetString(xkb_layout, &url)) |
| 594 continue; | 583 continue; |
| 595 input_method_manager->SetVirtualKeyboardPreference(xkb_layout, GURL(url)); | 584 input_method_manager->SetVirtualKeyboardPreference(xkb_layout, GURL(url)); |
| 596 } | 585 } |
| 597 } | 586 } |
| 598 | 587 |
| 599 } // namespace chromeos | 588 } // namespace chromeos |
| OLD | NEW |