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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/prefs/pref_registry_simple.h" | 6 #include "base/prefs/pref_registry_simple.h" |
7 #include "chrome/browser/chromeos/language_preferences.h" | 7 #include "chrome/browser/chromeos/language_preferences.h" |
8 #include "chrome/common/pref_names.h" | 8 #include "chrome/common/pref_names.h" |
9 #include "components/user_prefs/pref_registry_syncable.h" | 9 #include "components/user_prefs/pref_registry_syncable.h" |
10 #include "grit/generated_resources.h" | 10 #include "grit/generated_resources.h" |
(...skipping 10 matching lines...) Expand all Loading... |
21 // --------------------------------------------------------------------------- | 21 // --------------------------------------------------------------------------- |
22 // For Traditional Chinese input method (ibus-mozc-chewing) | 22 // For Traditional Chinese input method (ibus-mozc-chewing) |
23 // --------------------------------------------------------------------------- | 23 // --------------------------------------------------------------------------- |
24 const char kChewingSectionName[] = "engine/Chewing"; | 24 const char kChewingSectionName[] = "engine/Chewing"; |
25 | 25 |
26 // We have to sync the |ibus_config_name|s with those in | 26 // We have to sync the |ibus_config_name|s with those in |
27 // ibus-chewing/files/src/Config.cc. | 27 // ibus-chewing/files/src/Config.cc. |
28 const LanguageBooleanPrefs kChewingBooleanPrefs[] = { | 28 const LanguageBooleanPrefs kChewingBooleanPrefs[] = { |
29 { prefs::kLanguageChewingAutoShiftCur, false, "autoShiftCur", | 29 { prefs::kLanguageChewingAutoShiftCur, false, "autoShiftCur", |
30 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_AUTO_SHIFT_CUR, | 30 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_AUTO_SHIFT_CUR, |
31 PrefRegistrySyncable::SYNCABLE_PREF }, | 31 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
32 { prefs::kLanguageChewingAddPhraseDirection, false, "addPhraseDirection", | 32 { prefs::kLanguageChewingAddPhraseDirection, false, "addPhraseDirection", |
33 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_ADD_PHRASE_DIRECTION, | 33 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_ADD_PHRASE_DIRECTION, |
34 PrefRegistrySyncable::SYNCABLE_PREF }, | 34 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
35 /* Temporarily disabled. (crosbug.com/14185) | 35 /* Temporarily disabled. (crosbug.com/14185) |
36 { prefs::kLanguageChewingEasySymbolInput, true, "easySymbolInput", | 36 { prefs::kLanguageChewingEasySymbolInput, true, "easySymbolInput", |
37 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_EASY_SYMBOL_INPUT, | 37 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_EASY_SYMBOL_INPUT, |
38 PrefRegistrySyncable::SYNCABLE_PREF }, | 38 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
39 */ | 39 */ |
40 { prefs::kLanguageChewingEscCleanAllBuf, false, "escCleanAllBuf", | 40 { prefs::kLanguageChewingEscCleanAllBuf, false, "escCleanAllBuf", |
41 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_ESC_CLEAN_ALL_BUF, | 41 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_ESC_CLEAN_ALL_BUF, |
42 PrefRegistrySyncable::SYNCABLE_PREF }, | 42 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
43 { prefs::kLanguageChewingForceLowercaseEnglish, false, | 43 { prefs::kLanguageChewingForceLowercaseEnglish, false, |
44 "forceLowercaseEnglish", | 44 "forceLowercaseEnglish", |
45 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_FORCE_LOWER_CASE_ENGLISH, | 45 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_FORCE_LOWER_CASE_ENGLISH, |
46 PrefRegistrySyncable::SYNCABLE_PREF }, | 46 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
47 /* Temporarily disabled. (crosbug.com/14185) | 47 /* Temporarily disabled. (crosbug.com/14185) |
48 { prefs::kLanguageChewingPlainZhuyin, false, "plainZhuyin", | 48 { prefs::kLanguageChewingPlainZhuyin, false, "plainZhuyin", |
49 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_PLAIN_ZHUYIN, | 49 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_PLAIN_ZHUYIN, |
50 PrefRegistrySyncable::SYNCABLE_PREF }, | 50 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
51 */ | 51 */ |
52 { prefs::kLanguageChewingPhraseChoiceRearward, true, "phraseChoiceRearward", | 52 { prefs::kLanguageChewingPhraseChoiceRearward, true, "phraseChoiceRearward", |
53 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_PHRASE_CHOICE_REARWARD, | 53 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_PHRASE_CHOICE_REARWARD, |
54 PrefRegistrySyncable::SYNCABLE_PREF }, | 54 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
55 { prefs::kLanguageChewingSpaceAsSelection, true, "spaceAsSelection", | 55 { prefs::kLanguageChewingSpaceAsSelection, true, "spaceAsSelection", |
56 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_SPACE_AS_SELECTION, | 56 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_SPACE_AS_SELECTION, |
57 PrefRegistrySyncable::SYNCABLE_PREF }, | 57 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
58 }; | 58 }; |
59 COMPILE_ASSERT(kNumChewingBooleanPrefs == arraysize(kChewingBooleanPrefs), | 59 COMPILE_ASSERT(kNumChewingBooleanPrefs == arraysize(kChewingBooleanPrefs), |
60 TheSizeShouldMatch); | 60 TheSizeShouldMatch); |
61 | 61 |
62 const LanguageIntegerRangePreference kChewingIntegerPrefs[] = { | 62 const LanguageIntegerRangePreference kChewingIntegerPrefs[] = { |
63 { prefs::kLanguageChewingMaxChiSymbolLen, 20, 8, 40, "maxChiSymbolLen", | 63 { prefs::kLanguageChewingMaxChiSymbolLen, 20, 8, 40, "maxChiSymbolLen", |
64 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_MAX_CHI_SYMBOL_LEN, | 64 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_MAX_CHI_SYMBOL_LEN, |
65 PrefRegistrySyncable::SYNCABLE_PREF | 65 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF |
66 }, | 66 }, |
67 { prefs::kLanguageChewingCandPerPage, 10, 8, 10, "candPerPage", | 67 { prefs::kLanguageChewingCandPerPage, 10, 8, 10, "candPerPage", |
68 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_CAND_PER_PAGE, | 68 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_CAND_PER_PAGE, |
69 PrefRegistrySyncable::SYNCABLE_PREF | 69 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF |
70 }, | 70 }, |
71 }; | 71 }; |
72 COMPILE_ASSERT(kNumChewingIntegerPrefs == arraysize(kChewingIntegerPrefs), | 72 COMPILE_ASSERT(kNumChewingIntegerPrefs == arraysize(kChewingIntegerPrefs), |
73 TheSizeShouldMatch); | 73 TheSizeShouldMatch); |
74 | 74 |
75 const LanguageMultipleChoicePreference<const char*> | 75 const LanguageMultipleChoicePreference<const char*> |
76 kChewingMultipleChoicePrefs[] = { | 76 kChewingMultipleChoicePrefs[] = { |
77 { prefs::kLanguageChewingKeyboardType, | 77 { prefs::kLanguageChewingKeyboardType, |
78 "default", | 78 "default", |
79 "KBType", | 79 "KBType", |
80 {{ "default", | 80 {{ "default", |
81 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_DEFAULT }, | 81 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_DEFAULT }, |
82 { "hsu", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_HSU }, | 82 { "hsu", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_HSU }, |
83 { "ibm", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_IBM }, | 83 { "ibm", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_IBM }, |
84 { "gin_yieh", | 84 { "gin_yieh", |
85 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_GIN_YIEH }, | 85 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_GIN_YIEH }, |
86 { "eten", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_ETEN }, | 86 { "eten", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_ETEN }, |
87 { "eten26", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_ETEN26 }, | 87 { "eten26", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_ETEN26 }, |
88 { "dvorak", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_DVORAK }, | 88 { "dvorak", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_DVORAK }, |
89 { "dvorak_hsu", | 89 { "dvorak_hsu", |
90 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_DVORAK_HSU }, | 90 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_DVORAK_HSU }, |
91 { "dachen_26", | 91 { "dachen_26", |
92 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_DACHEN_26 }, | 92 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_DACHEN_26 }, |
93 { "hanyu", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_HANYU }}, | 93 { "hanyu", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_HANYU }}, |
94 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE, | 94 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE, |
95 PrefRegistrySyncable::SYNCABLE_PREF, | 95 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
96 }, | 96 }, |
97 { prefs::kLanguageChewingSelKeys, | 97 { prefs::kLanguageChewingSelKeys, |
98 "1234567890", | 98 "1234567890", |
99 "selKeys", | 99 "selKeys", |
100 {{ "1234567890", | 100 {{ "1234567890", |
101 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_1234567890 }, | 101 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_1234567890 }, |
102 { "asdfghjkl;", | 102 { "asdfghjkl;", |
103 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_ASDFGHJKLS }, | 103 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_ASDFGHJKLS }, |
104 { "asdfzxcv89", | 104 { "asdfzxcv89", |
105 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_ASDFZXCV89 }, | 105 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_ASDFZXCV89 }, |
106 { "asdfjkl789", | 106 { "asdfjkl789", |
107 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_ASDFJKL789 }, | 107 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_ASDFJKL789 }, |
108 { "aoeu;qjkix", | 108 { "aoeu;qjkix", |
109 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_AOEUSQJKIX }, | 109 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_AOEUSQJKIX }, |
110 { "aoeuhtnsid", | 110 { "aoeuhtnsid", |
111 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_AOEUHTNSID }, | 111 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_AOEUHTNSID }, |
112 { "aoeuidhtns", | 112 { "aoeuidhtns", |
113 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_AOEUIDHTNS }, | 113 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_AOEUIDHTNS }, |
114 { "1234qweras", | 114 { "1234qweras", |
115 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_1234QWERAS }}, | 115 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_1234QWERAS }}, |
116 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS, | 116 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS, |
117 PrefRegistrySyncable::SYNCABLE_PREF, | 117 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
118 }, | 118 }, |
119 }; | 119 }; |
120 COMPILE_ASSERT(kNumChewingMultipleChoicePrefs == | 120 COMPILE_ASSERT(kNumChewingMultipleChoicePrefs == |
121 arraysize(kChewingMultipleChoicePrefs), | 121 arraysize(kChewingMultipleChoicePrefs), |
122 TheSizeShouldMatch); | 122 TheSizeShouldMatch); |
123 | 123 |
124 const LanguageMultipleChoicePreference<int> kChewingHsuSelKeyType = { | 124 const LanguageMultipleChoicePreference<int> kChewingHsuSelKeyType = { |
125 prefs::kLanguageChewingHsuSelKeyType, | 125 prefs::kLanguageChewingHsuSelKeyType, |
126 1, | 126 1, |
127 "hsuSelKeyType", | 127 "hsuSelKeyType", |
128 {{ 1, IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_HSU_SEL_KEY_TYPE_1 }, | 128 {{ 1, IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_HSU_SEL_KEY_TYPE_1 }, |
129 { 2, IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_HSU_SEL_KEY_TYPE_2 }}, | 129 { 2, IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_HSU_SEL_KEY_TYPE_2 }}, |
130 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_HSU_SEL_KEY_TYPE, | 130 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_HSU_SEL_KEY_TYPE, |
131 PrefRegistrySyncable::SYNCABLE_PREF, | 131 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
132 }; | 132 }; |
133 | 133 |
134 // --------------------------------------------------------------------------- | 134 // --------------------------------------------------------------------------- |
135 // For Korean input method (ibus-mozc-hangul) | 135 // For Korean input method (ibus-mozc-hangul) |
136 // --------------------------------------------------------------------------- | 136 // --------------------------------------------------------------------------- |
137 const char kHangulSectionName[] = "engine/Hangul"; | 137 const char kHangulSectionName[] = "engine/Hangul"; |
138 const char kHangulKeyboardConfigName[] = "HangulKeyboard"; | 138 const char kHangulKeyboardConfigName[] = "HangulKeyboard"; |
139 | 139 |
140 const char kHangulHanjaBindingKeysConfigName[] = "HanjaKeyBindings"; | 140 const char kHangulHanjaBindingKeysConfigName[] = "HanjaKeyBindings"; |
141 // Mozc-hangul treats Hangul_Hanja key as hanja key event even if it is not set. | 141 // Mozc-hangul treats Hangul_Hanja key as hanja key event even if it is not set. |
(...skipping 20 matching lines...) Expand all Loading... |
162 // --------------------------------------------------------------------------- | 162 // --------------------------------------------------------------------------- |
163 // For Simplified Chinese input method (ibus-mozc-pinyin) | 163 // For Simplified Chinese input method (ibus-mozc-pinyin) |
164 // --------------------------------------------------------------------------- | 164 // --------------------------------------------------------------------------- |
165 const char kPinyinSectionName[] = "engine/Pinyin"; | 165 const char kPinyinSectionName[] = "engine/Pinyin"; |
166 | 166 |
167 // We have to sync the |ibus_config_name|s with those in | 167 // We have to sync the |ibus_config_name|s with those in |
168 // ibus-mozc-pinyin/files/languages/pinyin/unix/ibus/config_updater.cc. | 168 // ibus-mozc-pinyin/files/languages/pinyin/unix/ibus/config_updater.cc. |
169 const LanguageBooleanPrefs kPinyinBooleanPrefs[] = { | 169 const LanguageBooleanPrefs kPinyinBooleanPrefs[] = { |
170 { prefs::kLanguagePinyinCorrectPinyin, true, "CorrectPinyin", | 170 { prefs::kLanguagePinyinCorrectPinyin, true, "CorrectPinyin", |
171 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_CORRECT_PINYIN, | 171 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_CORRECT_PINYIN, |
172 PrefRegistrySyncable::SYNCABLE_PREF }, | 172 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
173 { prefs::kLanguagePinyinFuzzyPinyin, false, "FuzzyPinyin", | 173 { prefs::kLanguagePinyinFuzzyPinyin, false, "FuzzyPinyin", |
174 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_FUZZY_PINYIN, | 174 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_FUZZY_PINYIN, |
175 PrefRegistrySyncable::SYNCABLE_PREF }, | 175 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
176 { prefs::kLanguagePinyinShiftSelectCandidate, false, "ShiftSelectCandidate", | 176 { prefs::kLanguagePinyinShiftSelectCandidate, false, "ShiftSelectCandidate", |
177 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_SHIFT_SELECT_PINYIN, | 177 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_SHIFT_SELECT_PINYIN, |
178 PrefRegistrySyncable::SYNCABLE_PREF }, | 178 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
179 { prefs::kLanguagePinyinMinusEqualPage, true, "MinusEqualPage", | 179 { prefs::kLanguagePinyinMinusEqualPage, true, "MinusEqualPage", |
180 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_MINUS_EQUAL_PAGE, | 180 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_MINUS_EQUAL_PAGE, |
181 PrefRegistrySyncable::SYNCABLE_PREF }, | 181 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
182 { prefs::kLanguagePinyinCommaPeriodPage, true, "CommaPeriodPage", | 182 { prefs::kLanguagePinyinCommaPeriodPage, true, "CommaPeriodPage", |
183 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_COMMA_PERIOD_PAGE, | 183 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_COMMA_PERIOD_PAGE, |
184 PrefRegistrySyncable::SYNCABLE_PREF }, | 184 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
185 { prefs::kLanguagePinyinAutoCommit, false, "AutoCommit", | 185 { prefs::kLanguagePinyinAutoCommit, false, "AutoCommit", |
186 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_AUTO_COMMIT, | 186 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_AUTO_COMMIT, |
187 PrefRegistrySyncable::SYNCABLE_PREF }, | 187 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
188 { prefs::kLanguagePinyinDoublePinyin, false, "DoublePinyin", | 188 { prefs::kLanguagePinyinDoublePinyin, false, "DoublePinyin", |
189 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_DOUBLE_PINYIN, | 189 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_DOUBLE_PINYIN, |
190 PrefRegistrySyncable::SYNCABLE_PREF }, | 190 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
191 { prefs::kLanguagePinyinInitChinese, true, "InitChinese", | 191 { prefs::kLanguagePinyinInitChinese, true, "InitChinese", |
192 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_INIT_CHINESE, | 192 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_INIT_CHINESE, |
193 PrefRegistrySyncable::SYNCABLE_PREF }, | 193 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
194 { prefs::kLanguagePinyinInitFull, false, "InitFull", | 194 { prefs::kLanguagePinyinInitFull, false, "InitFull", |
195 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_INIT_FULL, | 195 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_INIT_FULL, |
196 PrefRegistrySyncable::SYNCABLE_PREF }, | 196 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
197 { prefs::kLanguagePinyinInitFullPunct, true, "InitFullPunct", | 197 { prefs::kLanguagePinyinInitFullPunct, true, "InitFullPunct", |
198 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_INIT_FULL_PUNCT, | 198 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_INIT_FULL_PUNCT, |
199 PrefRegistrySyncable::SYNCABLE_PREF }, | 199 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
200 { prefs::kLanguagePinyinInitSimplifiedChinese, true, "InitSimplifiedChinese", | 200 { prefs::kLanguagePinyinInitSimplifiedChinese, true, "InitSimplifiedChinese", |
201 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_INIT_SIMPLIFIED_CHINESE, | 201 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_SETTING_INIT_SIMPLIFIED_CHINESE, |
202 PrefRegistrySyncable::SYNCABLE_PREF }, | 202 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
203 // TODO(yusukes): Support PINYIN_{INCOMPLETE,CORRECT,FUZZY}_... prefs (32 | 203 // TODO(yusukes): Support PINYIN_{INCOMPLETE,CORRECT,FUZZY}_... prefs (32 |
204 // additional boolean prefs.) | 204 // additional boolean prefs.) |
205 }; | 205 }; |
206 COMPILE_ASSERT(kNumPinyinBooleanPrefs == arraysize(kPinyinBooleanPrefs), | 206 COMPILE_ASSERT(kNumPinyinBooleanPrefs == arraysize(kPinyinBooleanPrefs), |
207 TheSizeShouldMatch); | 207 TheSizeShouldMatch); |
208 // TODO(yusukes): Support HalfWidthPuncts and IncompletePinyin prefs if needed. | 208 // TODO(yusukes): Support HalfWidthPuncts and IncompletePinyin prefs if needed. |
209 | 209 |
210 const LanguageMultipleChoicePreference<int> kPinyinDoublePinyinSchema = { | 210 const LanguageMultipleChoicePreference<int> kPinyinDoublePinyinSchema = { |
211 prefs::kLanguagePinyinDoublePinyinSchema, | 211 prefs::kLanguagePinyinDoublePinyinSchema, |
212 0, | 212 0, |
213 "DoublePinyinSchema", | 213 "DoublePinyinSchema", |
214 {{ 0, IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA_MSPY}, | 214 {{ 0, IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA_MSPY}, |
215 { 1, IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA_ZRM}, | 215 { 1, IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA_ZRM}, |
216 { 2, IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA_ABC}, | 216 { 2, IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA_ABC}, |
217 { 3, IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA_ZGPY}, | 217 { 3, IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA_ZGPY}, |
218 { 4, IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA_PYJJ}}, | 218 { 4, IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA_PYJJ}}, |
219 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA, | 219 IDS_OPTIONS_SETTINGS_LANGUAGES_PINYIN_DOUBLE_SCHEMA, |
220 PrefRegistrySyncable::SYNCABLE_PREF, | 220 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
221 }; | 221 }; |
222 | 222 |
223 const PinyinIntegerPref kPinyinIntegerPrefs[] = { | 223 const PinyinIntegerPref kPinyinIntegerPrefs[] = { |
224 // TODO(yusukes): the type of lookup_table_page_size on ibus should be uint. | 224 // TODO(yusukes): the type of lookup_table_page_size on ibus should be uint. |
225 { prefs::kLanguagePinyinLookupTablePageSize, | 225 { prefs::kLanguagePinyinLookupTablePageSize, |
226 5, | 226 5, |
227 "LookupTablePageSize", | 227 "LookupTablePageSize", |
228 | 228 |
229 // don't sync as it's not user configurable. | 229 // don't sync as it's not user configurable. |
230 PrefRegistrySyncable::UNSYNCABLE_PREF } | 230 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF } |
231 }; | 231 }; |
232 COMPILE_ASSERT(kNumPinyinIntegerPrefs == arraysize(kPinyinIntegerPrefs), | 232 COMPILE_ASSERT(kNumPinyinIntegerPrefs == arraysize(kPinyinIntegerPrefs), |
233 TheSizeShouldMatch); | 233 TheSizeShouldMatch); |
234 | 234 |
235 // --------------------------------------------------------------------------- | 235 // --------------------------------------------------------------------------- |
236 // For Japanese input method (ibus-mozc) | 236 // For Japanese input method (ibus-mozc) |
237 // --------------------------------------------------------------------------- | 237 // --------------------------------------------------------------------------- |
238 const char kMozcSectionName[] = "engine/Mozc"; | 238 const char kMozcSectionName[] = "engine/Mozc"; |
239 | 239 |
240 const LanguageBooleanPrefs kMozcBooleanPrefs[] = { | 240 const LanguageBooleanPrefs kMozcBooleanPrefs[] = { |
241 { prefs::kLanguageMozcIncognitoMode, | 241 { prefs::kLanguageMozcIncognitoMode, |
242 false, | 242 false, |
243 "incognito_mode", | 243 "incognito_mode", |
244 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_INCOGNITO_MODE, | 244 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_INCOGNITO_MODE, |
245 PrefRegistrySyncable::SYNCABLE_PREF }, | 245 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
246 { prefs::kLanguageMozcUseAutoImeTurnOff, | 246 { prefs::kLanguageMozcUseAutoImeTurnOff, |
247 true, | 247 true, |
248 "use_auto_ime_turn_off", | 248 "use_auto_ime_turn_off", |
249 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_USE_AUTO_IME_TURN_OFF, | 249 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_USE_AUTO_IME_TURN_OFF, |
250 PrefRegistrySyncable::SYNCABLE_PREF }, | 250 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
251 { prefs::kLanguageMozcUseHistorySuggest, | 251 { prefs::kLanguageMozcUseHistorySuggest, |
252 true, | 252 true, |
253 "use_history_suggest", | 253 "use_history_suggest", |
254 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_USE_HISTORY_SUGGEST, | 254 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_USE_HISTORY_SUGGEST, |
255 PrefRegistrySyncable::SYNCABLE_PREF }, | 255 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
256 { prefs::kLanguageMozcUseDictionarySuggest, | 256 { prefs::kLanguageMozcUseDictionarySuggest, |
257 true, | 257 true, |
258 "use_dictionary_suggest", | 258 "use_dictionary_suggest", |
259 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_USE_DICTIONARY_SUGGEST, | 259 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_USE_DICTIONARY_SUGGEST, |
260 PrefRegistrySyncable::SYNCABLE_PREF }, | 260 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF }, |
261 }; | 261 }; |
262 COMPILE_ASSERT(kNumMozcBooleanPrefs == arraysize(kMozcBooleanPrefs), | 262 COMPILE_ASSERT(kNumMozcBooleanPrefs == arraysize(kMozcBooleanPrefs), |
263 TheSizeShouldMatch); | 263 TheSizeShouldMatch); |
264 | 264 |
265 extern const LanguageMultipleChoicePreference<const char*> | 265 extern const LanguageMultipleChoicePreference<const char*> |
266 kMozcMultipleChoicePrefs[] = { | 266 kMozcMultipleChoicePrefs[] = { |
267 { prefs::kLanguageMozcPreeditMethod, | 267 { prefs::kLanguageMozcPreeditMethod, |
268 "ROMAN", | 268 "ROMAN", |
269 "preedit_method", | 269 "preedit_method", |
270 {{ "ROMAN", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PREEDIT_METHOD_ROMAN }, | 270 {{ "ROMAN", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PREEDIT_METHOD_ROMAN }, |
271 { "KANA", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PREEDIT_METHOD_KANA }}, | 271 { "KANA", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PREEDIT_METHOD_KANA }}, |
272 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PREEDIT_METHOD, | 272 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PREEDIT_METHOD, |
273 PrefRegistrySyncable::SYNCABLE_PREF, | 273 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
274 }, | 274 }, |
275 { prefs::kLanguageMozcSessionKeymap, | 275 { prefs::kLanguageMozcSessionKeymap, |
276 "MSIME", | 276 "MSIME", |
277 "session_keymap", | 277 "session_keymap", |
278 {{ "ATOK", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP_ATOK }, | 278 {{ "ATOK", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP_ATOK }, |
279 { "MSIME", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP_MSIME }, | 279 { "MSIME", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP_MSIME }, |
280 { "KOTOERI", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP_KOTOERI }}, | 280 { "KOTOERI", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP_KOTOERI }}, |
281 // TODO: Support "CUSTOM" keymap. | 281 // TODO: Support "CUSTOM" keymap. |
282 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP, | 282 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP, |
283 PrefRegistrySyncable::SYNCABLE_PREF, | 283 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
284 }, | 284 }, |
285 { prefs::kLanguageMozcPunctuationMethod, | 285 { prefs::kLanguageMozcPunctuationMethod, |
286 "KUTEN_TOUTEN", | 286 "KUTEN_TOUTEN", |
287 "punctuation_method", | 287 "punctuation_method", |
288 {{ "KUTEN_TOUTEN", | 288 {{ "KUTEN_TOUTEN", |
289 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_KUTEN_TOUTEN }, | 289 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_KUTEN_TOUTEN }, |
290 { "COMMA_PERIOD", | 290 { "COMMA_PERIOD", |
291 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_COMMA_PERIOD }, | 291 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_COMMA_PERIOD }, |
292 { "KUTEN_PERIOD", | 292 { "KUTEN_PERIOD", |
293 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_KUTEN_PERIOD }, | 293 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_KUTEN_PERIOD }, |
294 { "COMMA_TOUTEN", | 294 { "COMMA_TOUTEN", |
295 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_COMMA_TOUTEN }}, | 295 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_COMMA_TOUTEN }}, |
296 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD, | 296 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD, |
297 PrefRegistrySyncable::SYNCABLE_PREF, | 297 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
298 }, | 298 }, |
299 { prefs::kLanguageMozcSymbolMethod, | 299 { prefs::kLanguageMozcSymbolMethod, |
300 "CORNER_BRACKET_MIDDLE_DOT", | 300 "CORNER_BRACKET_MIDDLE_DOT", |
301 "symbol_method", | 301 "symbol_method", |
302 {{ "CORNER_BRACKET_MIDDLE_DOT", | 302 {{ "CORNER_BRACKET_MIDDLE_DOT", |
303 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_CORNER_BRACKET_MIDDLE_D
OT }, | 303 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_CORNER_BRACKET_MIDDLE_D
OT }, |
304 { "SQUARE_BRACKET_SLASH", | 304 { "SQUARE_BRACKET_SLASH", |
305 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_SQUARE_BRACKET_SLASH }, | 305 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_SQUARE_BRACKET_SLASH }, |
306 { "CORNER_BRACKET_SLASH", | 306 { "CORNER_BRACKET_SLASH", |
307 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_CORNER_BRACKET_SLASH }, | 307 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_CORNER_BRACKET_SLASH }, |
308 { "SQUARE_BRACKET_MIDDLE_DOT", | 308 { "SQUARE_BRACKET_MIDDLE_DOT", |
309 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_SQUARE_BRACKET_MIDDLE_D
OT }}, | 309 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_SQUARE_BRACKET_MIDDLE_D
OT }}, |
310 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD, | 310 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD, |
311 PrefRegistrySyncable::SYNCABLE_PREF, | 311 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
312 }, | 312 }, |
313 { prefs::kLanguageMozcSpaceCharacterForm, | 313 { prefs::kLanguageMozcSpaceCharacterForm, |
314 "FUNDAMENTAL_INPUT_MODE", | 314 "FUNDAMENTAL_INPUT_MODE", |
315 "space_character_form", | 315 "space_character_form", |
316 {{ "FUNDAMENTAL_INPUT_MODE", | 316 {{ "FUNDAMENTAL_INPUT_MODE", |
317 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM_FUNDAMENTAL_INPU
T_MODE }, | 317 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM_FUNDAMENTAL_INPU
T_MODE }, |
318 { "FUNDAMENTAL_FULL_WIDTH", | 318 { "FUNDAMENTAL_FULL_WIDTH", |
319 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM_FUNDAMENTAL_FULL
_WIDTH }, | 319 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM_FUNDAMENTAL_FULL
_WIDTH }, |
320 { "FUNDAMENTAL_HALF_WIDTH", | 320 { "FUNDAMENTAL_HALF_WIDTH", |
321 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM_FUNDAMENTAL_HALF
_WIDTH }}, | 321 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM_FUNDAMENTAL_HALF
_WIDTH }}, |
322 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM, | 322 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM, |
323 PrefRegistrySyncable::SYNCABLE_PREF, | 323 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
324 }, | 324 }, |
325 { prefs::kLanguageMozcHistoryLearningLevel, | 325 { prefs::kLanguageMozcHistoryLearningLevel, |
326 "DEFAULT_HISTORY", | 326 "DEFAULT_HISTORY", |
327 "history_learning_level", | 327 "history_learning_level", |
328 {{ "DEFAULT_HISTORY", | 328 {{ "DEFAULT_HISTORY", |
329 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL_DEFAULT_HISTOR
Y }, | 329 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL_DEFAULT_HISTOR
Y }, |
330 { "READ_ONLY", | 330 { "READ_ONLY", |
331 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL_READ_ONLY }, | 331 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL_READ_ONLY }, |
332 { "NO_HISTORY", | 332 { "NO_HISTORY", |
333 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL_NO_HISTORY }}, | 333 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL_NO_HISTORY }}, |
334 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL, | 334 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL, |
335 PrefRegistrySyncable::SYNCABLE_PREF, | 335 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
336 }, | 336 }, |
337 // TODO(mazda): Uncomment this block once the candidate window in Chrome OS | 337 // TODO(mazda): Uncomment this block once the candidate window in Chrome OS |
338 // supports changing shortcut labels. | 338 // supports changing shortcut labels. |
339 // { prefs::kLanguageMozcSelectionShortcut, | 339 // { prefs::kLanguageMozcSelectionShortcut, |
340 // "SHORTCUT_123456789", | 340 // "SHORTCUT_123456789", |
341 // "selection_shortcut", | 341 // "selection_shortcut", |
342 // {{ "NO_SHORTCUT", | 342 // {{ "NO_SHORTCUT", |
343 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT_NO_SHORTCUT }, | 343 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT_NO_SHORTCUT }, |
344 // { "SHORTCUT_123456789", | 344 // { "SHORTCUT_123456789", |
345 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT_SHORTCUT_123456
789 }, | 345 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT_SHORTCUT_123456
789 }, |
346 // { "SHORTCUT_ASDFGHJKL", | 346 // { "SHORTCUT_ASDFGHJKL", |
347 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT_SHORTCUT_ASDFGH
JKL }}, | 347 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT_SHORTCUT_ASDFGH
JKL }}, |
348 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT, | 348 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT, |
349 // PrefRegistrySyncable::SYNCABLE_PREF, | 349 // user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
350 // }, | 350 // }, |
351 { prefs::kLanguageMozcShiftKeyModeSwitch, | 351 { prefs::kLanguageMozcShiftKeyModeSwitch, |
352 "ASCII_INPUT_MODE", | 352 "ASCII_INPUT_MODE", |
353 "shift_key_mode_switch", | 353 "shift_key_mode_switch", |
354 {{ "OFF", | 354 {{ "OFF", |
355 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH_OFF }, | 355 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH_OFF }, |
356 { "ASCII_INPUT_MODE", | 356 { "ASCII_INPUT_MODE", |
357 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH_ASCII_INPUT_MOD
E }, | 357 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH_ASCII_INPUT_MOD
E }, |
358 { "KATAKANA_INPUT_MODE", | 358 { "KATAKANA_INPUT_MODE", |
359 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH_KATAKANA_INPUT_
MODE }}, | 359 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH_KATAKANA_INPUT_
MODE }}, |
360 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH, | 360 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH, |
361 PrefRegistrySyncable::SYNCABLE_PREF, | 361 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
362 }, | 362 }, |
363 { prefs::kLanguageMozcNumpadCharacterForm, | 363 { prefs::kLanguageMozcNumpadCharacterForm, |
364 "NUMPAD_HALF_WIDTH", | 364 "NUMPAD_HALF_WIDTH", |
365 "numpad_character_form", | 365 "numpad_character_form", |
366 {{ "NUMPAD_INPUT_MODE", | 366 {{ "NUMPAD_INPUT_MODE", |
367 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_INPUT_MO
DE }, | 367 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_INPUT_MO
DE }, |
368 { "NUMPAD_FULL_WIDTH", | 368 { "NUMPAD_FULL_WIDTH", |
369 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_FULL_WID
TH }, | 369 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_FULL_WID
TH }, |
370 { "NUMPAD_HALF_WIDTH", | 370 { "NUMPAD_HALF_WIDTH", |
371 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_HALF_WID
TH }, | 371 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_HALF_WID
TH }, |
372 { "NUMPAD_DIRECT_INPUT", | 372 { "NUMPAD_DIRECT_INPUT", |
373 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_DIRECT_I
NPUT }}, | 373 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_DIRECT_I
NPUT }}, |
374 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM, | 374 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM, |
375 PrefRegistrySyncable::SYNCABLE_PREF, | 375 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF, |
376 }, | 376 }, |
377 }; | 377 }; |
378 COMPILE_ASSERT(kNumMozcMultipleChoicePrefs == | 378 COMPILE_ASSERT(kNumMozcMultipleChoicePrefs == |
379 arraysize(kMozcMultipleChoicePrefs), | 379 arraysize(kMozcMultipleChoicePrefs), |
380 TheSizeShouldMatch); | 380 TheSizeShouldMatch); |
381 | 381 |
382 const LanguageIntegerRangePreference kMozcIntegerPrefs[] = { | 382 const LanguageIntegerRangePreference kMozcIntegerPrefs[] = { |
383 { prefs::kLanguageMozcSuggestionsSize, 3, 1, 9, "suggestions_size", | 383 { prefs::kLanguageMozcSuggestionsSize, 3, 1, 9, "suggestions_size", |
384 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SUGGESTIONS_SIZE, | 384 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SUGGESTIONS_SIZE, |
385 PrefRegistrySyncable::SYNCABLE_PREF } | 385 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF } |
386 }; | 386 }; |
387 COMPILE_ASSERT(kNumMozcIntegerPrefs == arraysize(kMozcIntegerPrefs), | 387 COMPILE_ASSERT(kNumMozcIntegerPrefs == arraysize(kMozcIntegerPrefs), |
388 TheSizeShouldMatch); | 388 TheSizeShouldMatch); |
389 | 389 |
390 // --------------------------------------------------------------------------- | 390 // --------------------------------------------------------------------------- |
391 // For keyboard stuff | 391 // For keyboard stuff |
392 // --------------------------------------------------------------------------- | 392 // --------------------------------------------------------------------------- |
393 const int kXkbAutoRepeatDelayInMs = 500; | 393 const int kXkbAutoRepeatDelayInMs = 500; |
394 const int kXkbAutoRepeatIntervalInMs = 50; | 394 const int kXkbAutoRepeatIntervalInMs = 50; |
395 const char kPreferredKeyboardLayout[] = "PreferredKeyboardLayout"; | 395 const char kPreferredKeyboardLayout[] = "PreferredKeyboardLayout"; |
396 | 396 |
397 void RegisterPrefs(PrefRegistrySimple* registry) { | 397 void RegisterPrefs(PrefRegistrySimple* registry) { |
398 // We use an empty string here rather than a hardware keyboard layout name | 398 // We use an empty string here rather than a hardware keyboard layout name |
399 // since input_method::GetHardwareInputMethodId() might return a fallback | 399 // since input_method::GetHardwareInputMethodId() might return a fallback |
400 // layout name if registry->RegisterStringPref(kHardwareKeyboardLayout) | 400 // layout name if registry->RegisterStringPref(kHardwareKeyboardLayout) |
401 // is not called yet. | 401 // is not called yet. |
402 registry->RegisterStringPref(kPreferredKeyboardLayout, ""); | 402 registry->RegisterStringPref(kPreferredKeyboardLayout, ""); |
403 } | 403 } |
404 | 404 |
405 } // namespace language_prefs | 405 } // namespace language_prefs |
406 } // namespace chromeos | 406 } // namespace chromeos |
OLD | NEW |