| 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 |