OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #ifndef CHROME_BROWSER_CHROMEOS_LANGUAGE_PREFERENCES_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LANGUAGE_PREFERENCES_H_ |
6 #define CHROME_BROWSER_CHROMEOS_LANGUAGE_PREFERENCES_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LANGUAGE_PREFERENCES_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "chrome/common/pref_names.h" | 9 #include "chrome/common/pref_names.h" |
10 #include "grit/generated_resources.h" | 10 #include "grit/generated_resources.h" |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 const size_t kNumChewingBooleanPrefs = ARRAYSIZE_UNSAFE(kChewingBooleanPrefs); | 86 const size_t kNumChewingBooleanPrefs = ARRAYSIZE_UNSAFE(kChewingBooleanPrefs); |
87 | 87 |
88 const LanguageIntegerRangePreference kChewingIntegerPrefs[] = { | 88 const LanguageIntegerRangePreference kChewingIntegerPrefs[] = { |
89 { prefs::kLanguageChewingMaxChiSymbolLen, 20, 8, 40, "maxChiSymbolLen", | 89 { prefs::kLanguageChewingMaxChiSymbolLen, 20, 8, 40, "maxChiSymbolLen", |
90 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_MAX_CHI_SYMBOL_LEN}, | 90 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_MAX_CHI_SYMBOL_LEN}, |
91 { prefs::kLanguageChewingCandPerPage, 10, 8, 10, "candPerPage", | 91 { prefs::kLanguageChewingCandPerPage, 10, 8, 10, "candPerPage", |
92 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_CAND_PER_PAGE}, | 92 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_CAND_PER_PAGE}, |
93 }; | 93 }; |
94 const size_t kNumChewingIntegerPrefs = ARRAYSIZE_UNSAFE(kChewingIntegerPrefs); | 94 const size_t kNumChewingIntegerPrefs = ARRAYSIZE_UNSAFE(kChewingIntegerPrefs); |
95 | 95 |
| 96 // Temporary solution for crosbug.com/2636. We'll implement a complete dialog |
| 97 // using DOMUI later. |
| 98 enum RemapType { |
| 99 kNoRemap = 0, |
| 100 kSwapCtrlAndAlt = 1, |
| 101 kSwapSearchAndCtrl = 2, |
| 102 }; |
| 103 const LanguageMultipleChoicePreference<int> kXkbModifierMultipleChoicePrefs = { |
| 104 prefs::kLanguageXkbModifierRemap, |
| 105 kNoRemap, |
| 106 "dummy", // does not use the ibus configuration service. |
| 107 {{ kNoRemap, IDS_OPTIONS_SETTINGS_LANGUAGES_XKB_MODIFIER_NO_REMAP }, |
| 108 { kSwapCtrlAndAlt, |
| 109 IDS_OPTIONS_SETTINGS_LANGUAGES_XKB_MODIFIER_REMAP_CTRL_ALT }, |
| 110 { kSwapSearchAndCtrl, |
| 111 IDS_OPTIONS_SETTINGS_LANGUAGES_XKB_MODIFIER_REMAP_SEARCH_CTRL }}, |
| 112 0, // does not use the label. |
| 113 }; |
| 114 |
96 const LanguageMultipleChoicePreference<const char*> | 115 const LanguageMultipleChoicePreference<const char*> |
97 kChewingMultipleChoicePrefs[] = { | 116 kChewingMultipleChoicePrefs[] = { |
98 { prefs::kLanguageChewingKeyboardType, | 117 { prefs::kLanguageChewingKeyboardType, |
99 "default", | 118 "default", |
100 "KBType", | 119 "KBType", |
101 {{ "default", | 120 {{ "default", |
102 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_DEFAULT }, | 121 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_DEFAULT }, |
103 { "hsu", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_HSU }, | 122 { "hsu", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_HSU }, |
104 { "ibm", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_IBM }, | 123 { "ibm", IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_KEYBOARD_TYPE_IBM }, |
105 { "gin_yieh", | 124 { "gin_yieh", |
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
403 // the login screen. | 422 // the login screen. |
404 const wchar_t kPreferredKeyboardLayout[] = L"PreferredKeyboardLayout"; | 423 const wchar_t kPreferredKeyboardLayout[] = L"PreferredKeyboardLayout"; |
405 | 424 |
406 // A input method name that corresponds the hardware keyboard layout. | 425 // A input method name that corresponds the hardware keyboard layout. |
407 // TODO(yusukes): just assuming US qwerty keyboard is not always correct. | 426 // TODO(yusukes): just assuming US qwerty keyboard is not always correct. |
408 const char kHardwareKeyboardLayout[] = "xkb:us::eng"; | 427 const char kHardwareKeyboardLayout[] = "xkb:us::eng"; |
409 | 428 |
410 } // chromeos | 429 } // chromeos |
411 | 430 |
412 #endif // CHROME_BROWSER_CHROMEOS_LANGUAGE_PREFERENCES_H_ | 431 #endif // CHROME_BROWSER_CHROMEOS_LANGUAGE_PREFERENCES_H_ |
OLD | NEW |