Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: chrome/browser/chromeos/language_preferences.cc

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

Powered by Google App Engine
This is Rietveld 408576698