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

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

Issue 3038025: Implement the "Configure modifier keys" drop-down (Closed)
Patch Set: review fix Created 10 years, 4 months 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
OLDNEW
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
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
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_
OLDNEW
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/chromeos/language_preferences_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698