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 "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 { |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
230 PrefService::UNSYNCABLE_PREF } // don't sync as it's not user configurable. | 230 PrefService::UNSYNCABLE_PREF } // don't sync as it's not user configurable. |
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 #define IDS_MOZC(suffix) \ | |
241 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_##suffix | |
242 | |
243 const LanguageBooleanPrefs kMozcBooleanPrefs[] = { | 240 const LanguageBooleanPrefs kMozcBooleanPrefs[] = { |
244 { prefs::kLanguageMozcIncognitoMode, | 241 { prefs::kLanguageMozcIncognitoMode, |
245 false, | 242 false, |
246 "incognito_mode", | 243 "incognito_mode", |
247 IDS_MOZC(INCOGNITO_MODE), | 244 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_INCOGNITO_MODE, |
248 PrefService::SYNCABLE_PREF }, | 245 PrefService::SYNCABLE_PREF }, |
249 { prefs::kLanguageMozcUseAutoImeTurnOff, | 246 { prefs::kLanguageMozcUseAutoImeTurnOff, |
250 true, | 247 true, |
251 "use_auto_ime_turn_off", | 248 "use_auto_ime_turn_off", |
252 IDS_MOZC(USE_AUTO_IME_TURN_OFF), | 249 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_USE_AUTO_IME_TURN_OFF, |
253 PrefService::SYNCABLE_PREF }, | 250 PrefService::SYNCABLE_PREF }, |
254 { prefs::kLanguageMozcUseHistorySuggest, | 251 { prefs::kLanguageMozcUseHistorySuggest, |
255 true, | 252 true, |
256 "use_history_suggest", | 253 "use_history_suggest", |
257 IDS_MOZC(USE_HISTORY_SUGGEST), | 254 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_USE_HISTORY_SUGGEST, |
258 PrefService::SYNCABLE_PREF }, | 255 PrefService::SYNCABLE_PREF }, |
259 { prefs::kLanguageMozcUseDictionarySuggest, | 256 { prefs::kLanguageMozcUseDictionarySuggest, |
260 true, | 257 true, |
261 "use_dictionary_suggest", | 258 "use_dictionary_suggest", |
262 IDS_MOZC(USE_DICTIONARY_SUGGEST), | 259 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_USE_DICTIONARY_SUGGEST, |
263 PrefService::SYNCABLE_PREF }, | 260 PrefService::SYNCABLE_PREF }, |
264 }; | 261 }; |
265 COMPILE_ASSERT(kNumMozcBooleanPrefs == arraysize(kMozcBooleanPrefs), | 262 COMPILE_ASSERT(kNumMozcBooleanPrefs == arraysize(kMozcBooleanPrefs), |
266 TheSizeShouldMatch); | 263 TheSizeShouldMatch); |
267 | 264 |
268 extern const LanguageMultipleChoicePreference<const char*> | 265 extern const LanguageMultipleChoicePreference<const char*> |
269 kMozcMultipleChoicePrefs[] = { | 266 kMozcMultipleChoicePrefs[] = { |
270 { prefs::kLanguageMozcPreeditMethod, | 267 { prefs::kLanguageMozcPreeditMethod, |
271 "ROMAN", | 268 "ROMAN", |
272 "preedit_method", | 269 "preedit_method", |
273 {{ "ROMAN", IDS_MOZC(PREEDIT_METHOD_ROMAN) }, | 270 {{ "ROMAN", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PREEDIT_METHOD_ROMAN }, |
274 { "KANA", IDS_MOZC(PREEDIT_METHOD_KANA) }}, | 271 { "KANA", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PREEDIT_METHOD_KANA }}, |
275 IDS_MOZC(PREEDIT_METHOD), | 272 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PREEDIT_METHOD, |
276 PrefService::SYNCABLE_PREF, | 273 PrefService::SYNCABLE_PREF, |
277 }, | 274 }, |
278 { prefs::kLanguageMozcSessionKeymap, | 275 { prefs::kLanguageMozcSessionKeymap, |
279 "MSIME", | 276 "MSIME", |
280 "session_keymap", | 277 "session_keymap", |
281 {{ "ATOK", IDS_MOZC(SESSION_KEYMAP_ATOK) }, | 278 {{ "ATOK", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP_ATOK }, |
282 { "MSIME", IDS_MOZC(SESSION_KEYMAP_MSIME) }, | 279 { "MSIME", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP_MSIME }, |
283 { "KOTOERI", IDS_MOZC(SESSION_KEYMAP_KOTOERI) }}, | 280 { "KOTOERI", IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP_KOTOERI }}, |
284 // TODO: Support "CUSTOM" keymap. | 281 // TODO: Support "CUSTOM" keymap. |
285 IDS_MOZC(SESSION_KEYMAP), | 282 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SESSION_KEYMAP, |
286 PrefService::SYNCABLE_PREF, | 283 PrefService::SYNCABLE_PREF, |
287 }, | 284 }, |
288 { prefs::kLanguageMozcPunctuationMethod, | 285 { prefs::kLanguageMozcPunctuationMethod, |
289 "KUTEN_TOUTEN", | 286 "KUTEN_TOUTEN", |
290 "punctuation_method", | 287 "punctuation_method", |
291 {{ "KUTEN_TOUTEN", | 288 {{ "KUTEN_TOUTEN", |
292 IDS_MOZC(PUNCTUATION_METHOD_KUTEN_TOUTEN) }, | 289 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_KUTEN_TOUTEN }, |
293 { "COMMA_PERIOD", | 290 { "COMMA_PERIOD", |
294 IDS_MOZC(PUNCTUATION_METHOD_COMMA_PERIOD) }, | 291 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_COMMA_PERIOD }, |
295 { "KUTEN_PERIOD", | 292 { "KUTEN_PERIOD", |
296 IDS_MOZC(PUNCTUATION_METHOD_KUTEN_PERIOD) }, | 293 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_KUTEN_PERIOD }, |
297 { "COMMA_TOUTEN", | 294 { "COMMA_TOUTEN", |
298 IDS_MOZC(PUNCTUATION_METHOD_COMMA_TOUTEN) }}, | 295 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD_COMMA_TOUTEN }}, |
299 IDS_MOZC(PUNCTUATION_METHOD), | 296 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_PUNCTUATION_METHOD, |
300 PrefService::SYNCABLE_PREF, | 297 PrefService::SYNCABLE_PREF, |
301 }, | 298 }, |
302 { prefs::kLanguageMozcSymbolMethod, | 299 { prefs::kLanguageMozcSymbolMethod, |
303 "CORNER_BRACKET_MIDDLE_DOT", | 300 "CORNER_BRACKET_MIDDLE_DOT", |
304 "symbol_method", | 301 "symbol_method", |
305 {{ "CORNER_BRACKET_MIDDLE_DOT", | 302 {{ "CORNER_BRACKET_MIDDLE_DOT", |
306 IDS_MOZC(SYMBOL_METHOD_CORNER_BRACKET_MIDDLE_DOT) }, | 303 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_CORNER_BRACKET_MIDDLE_D
OT }, |
307 { "SQUARE_BRACKET_SLASH", | 304 { "SQUARE_BRACKET_SLASH", |
308 IDS_MOZC(SYMBOL_METHOD_SQUARE_BRACKET_SLASH) }, | 305 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_SQUARE_BRACKET_SLASH }, |
309 { "CORNER_BRACKET_SLASH", | 306 { "CORNER_BRACKET_SLASH", |
310 IDS_MOZC(SYMBOL_METHOD_CORNER_BRACKET_SLASH) }, | 307 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_CORNER_BRACKET_SLASH }, |
311 { "SQUARE_BRACKET_MIDDLE_DOT", | 308 { "SQUARE_BRACKET_MIDDLE_DOT", |
312 IDS_MOZC(SYMBOL_METHOD_SQUARE_BRACKET_MIDDLE_DOT) }}, | 309 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD_SQUARE_BRACKET_MIDDLE_D
OT }}, |
313 IDS_MOZC(SYMBOL_METHOD), | 310 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD, |
314 PrefService::SYNCABLE_PREF, | 311 PrefService::SYNCABLE_PREF, |
315 }, | 312 }, |
316 { prefs::kLanguageMozcSpaceCharacterForm, | 313 { prefs::kLanguageMozcSpaceCharacterForm, |
317 "FUNDAMENTAL_INPUT_MODE", | 314 "FUNDAMENTAL_INPUT_MODE", |
318 "space_character_form", | 315 "space_character_form", |
319 {{ "FUNDAMENTAL_INPUT_MODE", | 316 {{ "FUNDAMENTAL_INPUT_MODE", |
320 IDS_MOZC(SPACE_CHARACTER_FORM_FUNDAMENTAL_INPUT_MODE) }, | 317 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM_FUNDAMENTAL_INPU
T_MODE }, |
321 { "FUNDAMENTAL_FULL_WIDTH", | 318 { "FUNDAMENTAL_FULL_WIDTH", |
322 IDS_MOZC(SPACE_CHARACTER_FORM_FUNDAMENTAL_FULL_WIDTH) }, | 319 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM_FUNDAMENTAL_FULL
_WIDTH }, |
323 { "FUNDAMENTAL_HALF_WIDTH", | 320 { "FUNDAMENTAL_HALF_WIDTH", |
324 IDS_MOZC(SPACE_CHARACTER_FORM_FUNDAMENTAL_HALF_WIDTH) }}, | 321 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM_FUNDAMENTAL_HALF
_WIDTH }}, |
325 IDS_MOZC(SPACE_CHARACTER_FORM), | 322 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SPACE_CHARACTER_FORM, |
326 PrefService::SYNCABLE_PREF, | 323 PrefService::SYNCABLE_PREF, |
327 }, | 324 }, |
328 { prefs::kLanguageMozcHistoryLearningLevel, | 325 { prefs::kLanguageMozcHistoryLearningLevel, |
329 "DEFAULT_HISTORY", | 326 "DEFAULT_HISTORY", |
330 "history_learning_level", | 327 "history_learning_level", |
331 {{ "DEFAULT_HISTORY", | 328 {{ "DEFAULT_HISTORY", |
332 IDS_MOZC(HISTORY_LEARNING_LEVEL_DEFAULT_HISTORY) }, | 329 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL_DEFAULT_HISTOR
Y }, |
333 { "READ_ONLY", | 330 { "READ_ONLY", |
334 IDS_MOZC(HISTORY_LEARNING_LEVEL_READ_ONLY) }, | 331 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL_READ_ONLY }, |
335 { "NO_HISTORY", | 332 { "NO_HISTORY", |
336 IDS_MOZC(HISTORY_LEARNING_LEVEL_NO_HISTORY) }}, | 333 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL_NO_HISTORY }}, |
337 IDS_MOZC(HISTORY_LEARNING_LEVEL), | 334 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_HISTORY_LEARNING_LEVEL, |
338 PrefService::SYNCABLE_PREF, | 335 PrefService::SYNCABLE_PREF, |
339 }, | 336 }, |
340 // 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 |
341 // supports changing shortcut labels. | 338 // supports changing shortcut labels. |
342 // { prefs::kLanguageMozcSelectionShortcut, | 339 // { prefs::kLanguageMozcSelectionShortcut, |
343 // "SHORTCUT_123456789", | 340 // "SHORTCUT_123456789", |
344 // "selection_shortcut", | 341 // "selection_shortcut", |
345 // {{ "NO_SHORTCUT", | 342 // {{ "NO_SHORTCUT", |
346 // IDS_MOZC(SELECTION_SHORTCUT_NO_SHORTCUT) }, | 343 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT_NO_SHORTCUT }, |
347 // { "SHORTCUT_123456789", | 344 // { "SHORTCUT_123456789", |
348 // IDS_MOZC(SELECTION_SHORTCUT_SHORTCUT_123456789) }, | 345 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT_SHORTCUT_123456
789 }, |
349 // { "SHORTCUT_ASDFGHJKL", | 346 // { "SHORTCUT_ASDFGHJKL", |
350 // IDS_MOZC(SELECTION_SHORTCUT_SHORTCUT_ASDFGHJKL) }}, | 347 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT_SHORTCUT_ASDFGH
JKL }}, |
351 // IDS_MOZC(SELECTION_SHORTCUT), | 348 // IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SELECTION_SHORTCUT, |
352 // PrefService::SYNCABLE_PREF, | 349 // PrefService::SYNCABLE_PREF, |
353 // }, | 350 // }, |
354 { prefs::kLanguageMozcShiftKeyModeSwitch, | 351 { prefs::kLanguageMozcShiftKeyModeSwitch, |
355 "ASCII_INPUT_MODE", | 352 "ASCII_INPUT_MODE", |
356 "shift_key_mode_switch", | 353 "shift_key_mode_switch", |
357 {{ "OFF", | 354 {{ "OFF", |
358 IDS_MOZC(SHIFT_KEY_MODE_SWITCH_OFF) }, | 355 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH_OFF }, |
359 { "ASCII_INPUT_MODE", | 356 { "ASCII_INPUT_MODE", |
360 IDS_MOZC(SHIFT_KEY_MODE_SWITCH_ASCII_INPUT_MODE) }, | 357 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH_ASCII_INPUT_MOD
E }, |
361 { "KATAKANA_INPUT_MODE", | 358 { "KATAKANA_INPUT_MODE", |
362 IDS_MOZC(SHIFT_KEY_MODE_SWITCH_KATAKANA_INPUT_MODE) }}, | 359 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH_KATAKANA_INPUT_
MODE }}, |
363 IDS_MOZC(SHIFT_KEY_MODE_SWITCH), | 360 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SHIFT_KEY_MODE_SWITCH, |
364 PrefService::SYNCABLE_PREF, | 361 PrefService::SYNCABLE_PREF, |
365 }, | 362 }, |
366 { prefs::kLanguageMozcNumpadCharacterForm, | 363 { prefs::kLanguageMozcNumpadCharacterForm, |
367 "NUMPAD_HALF_WIDTH", | 364 "NUMPAD_HALF_WIDTH", |
368 "numpad_character_form", | 365 "numpad_character_form", |
369 {{ "NUMPAD_INPUT_MODE", | 366 {{ "NUMPAD_INPUT_MODE", |
370 IDS_MOZC(NUMPAD_CHARACTER_FORM_NUMPAD_INPUT_MODE) }, | 367 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_INPUT_MO
DE }, |
371 { "NUMPAD_FULL_WIDTH", | 368 { "NUMPAD_FULL_WIDTH", |
372 IDS_MOZC(NUMPAD_CHARACTER_FORM_NUMPAD_FULL_WIDTH) }, | 369 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_FULL_WID
TH }, |
373 { "NUMPAD_HALF_WIDTH", | 370 { "NUMPAD_HALF_WIDTH", |
374 IDS_MOZC(NUMPAD_CHARACTER_FORM_NUMPAD_HALF_WIDTH) }, | 371 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_HALF_WID
TH }, |
375 { "NUMPAD_DIRECT_INPUT", | 372 { "NUMPAD_DIRECT_INPUT", |
376 IDS_MOZC(NUMPAD_CHARACTER_FORM_NUMPAD_DIRECT_INPUT) }}, | 373 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM_NUMPAD_DIRECT_I
NPUT }}, |
377 IDS_MOZC(NUMPAD_CHARACTER_FORM), | 374 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_NUMPAD_CHARACTER_FORM, |
378 PrefService::SYNCABLE_PREF, | 375 PrefService::SYNCABLE_PREF, |
379 }, | 376 }, |
380 }; | 377 }; |
381 COMPILE_ASSERT(kNumMozcMultipleChoicePrefs == | 378 COMPILE_ASSERT(kNumMozcMultipleChoicePrefs == |
382 arraysize(kMozcMultipleChoicePrefs), | 379 arraysize(kMozcMultipleChoicePrefs), |
383 TheSizeShouldMatch); | 380 TheSizeShouldMatch); |
384 | 381 |
385 const LanguageIntegerRangePreference kMozcIntegerPrefs[] = { | 382 const LanguageIntegerRangePreference kMozcIntegerPrefs[] = { |
386 { prefs::kLanguageMozcSuggestionsSize, 3, 1, 9, "suggestions_size", | 383 { prefs::kLanguageMozcSuggestionsSize, 3, 1, 9, "suggestions_size", |
387 IDS_MOZC(SUGGESTIONS_SIZE), PrefService::SYNCABLE_PREF } | 384 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SUGGESTIONS_SIZE, |
| 385 PrefService::SYNCABLE_PREF } |
388 }; | 386 }; |
389 COMPILE_ASSERT(kNumMozcIntegerPrefs == arraysize(kMozcIntegerPrefs), | 387 COMPILE_ASSERT(kNumMozcIntegerPrefs == arraysize(kMozcIntegerPrefs), |
390 TheSizeShouldMatch); | 388 TheSizeShouldMatch); |
391 | 389 |
392 #undef IDS_MOZC | |
393 | |
394 // --------------------------------------------------------------------------- | 390 // --------------------------------------------------------------------------- |
395 // For keyboard stuff | 391 // For keyboard stuff |
396 // --------------------------------------------------------------------------- | 392 // --------------------------------------------------------------------------- |
397 const int kXkbAutoRepeatDelayInMs = 750; | 393 const int kXkbAutoRepeatDelayInMs = 750; |
398 const int kXkbAutoRepeatIntervalInMs = 50; | 394 const int kXkbAutoRepeatIntervalInMs = 50; |
399 const char kPreferredKeyboardLayout[] = "PreferredKeyboardLayout"; | 395 const char kPreferredKeyboardLayout[] = "PreferredKeyboardLayout"; |
400 | 396 |
401 } // namespace language_prefs | 397 } // namespace language_prefs |
402 } // namespace chromeos | 398 } // namespace chromeos |
OLD | NEW |