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

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

Issue 2457001: Add Chewing integer preferences (Closed)
Patch Set: Code Review Created 10 years, 6 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 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_FORCE_LOWER_CASE_ENGLISH}, 58 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_FORCE_LOWER_CASE_ENGLISH},
59 { prefs::kLanguageChewingPlainZhuyin, false, "plainZhuyin", 59 { prefs::kLanguageChewingPlainZhuyin, false, "plainZhuyin",
60 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_PLAIN_ZHUYIN}, 60 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_PLAIN_ZHUYIN},
61 { prefs::kLanguageChewingPhraseChoiceRearward, true, "phraseChoiceRearward", 61 { prefs::kLanguageChewingPhraseChoiceRearward, true, "phraseChoiceRearward",
62 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_PHRASE_CHOICE_REARWARD}, 62 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_PHRASE_CHOICE_REARWARD},
63 { prefs::kLanguageChewingSpaceAsSelection, true, "spaceAsSelection", 63 { prefs::kLanguageChewingSpaceAsSelection, true, "spaceAsSelection",
64 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_SPACE_AS_SELECTION}, 64 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_SPACE_AS_SELECTION},
65 }; 65 };
66 const size_t kNumChewingBooleanPrefs = ARRAYSIZE_UNSAFE(kChewingBooleanPrefs); 66 const size_t kNumChewingBooleanPrefs = ARRAYSIZE_UNSAFE(kChewingBooleanPrefs);
67 67
68 const struct {
69 const wchar_t* pref_name; // Chrome preference name.
70 int default_pref_value;
71 int min_pref_value;
72 int max_pref_value;
73 const char* ibus_config_name;
74 int message_id;
75 } kChewingIntegerPrefs[] = {
76 { prefs::kLanguageChewingMaxChiSymbolLen, 20, 8, 40, "maxChiSymbolLen",
77 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_MAX_CHI_SYMBOL_LEN},
78 { prefs::kLanguageChewingCandPerPage, 10, 8, 10, "candPerPage",
79 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SETTING_CAND_PER_PAGE},
80 };
81 const size_t kNumChewingIntegerPrefs = ARRAYSIZE_UNSAFE(kChewingIntegerPrefs);
82
68 const struct ChewingMultipleChoicePreference { 83 const struct ChewingMultipleChoicePreference {
69 const wchar_t* pref_name; // Chrome preference name. 84 const wchar_t* pref_name; // Chrome preference name.
70 const wchar_t* default_pref_value; 85 const wchar_t* default_pref_value;
71 const char* ibus_config_name; 86 const char* ibus_config_name;
72 // Currently we have 10 combobox items at most. 87 // Currently we have 10 combobox items at most.
73 static const size_t kMaxItems = 10; 88 static const size_t kMaxItems = 10;
74 struct { 89 struct {
75 const char* ibus_config_value; 90 const char* ibus_config_value;
76 int item_message_id; // Resource grd ID for the combobox item. 91 int item_message_id; // Resource grd ID for the combobox item.
77 } values_and_ids[kMaxItems]; 92 } values_and_ids[kMaxItems];
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_AOEUHTNSID }, 129 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_AOEUHTNSID },
115 { "aoeuidhtns", 130 { "aoeuidhtns",
116 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_AOEUIDHTNS }, 131 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_AOEUIDHTNS },
117 { "1234qweras", 132 { "1234qweras",
118 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_1234QWERAS }}, 133 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS_1234QWERAS }},
119 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS, 134 IDS_OPTIONS_SETTINGS_LANGUAGES_CHEWING_SEL_KEYS,
120 }, 135 },
121 }; 136 };
122 const size_t kNumChewingMultipleChoicePrefs = 137 const size_t kNumChewingMultipleChoicePrefs =
123 arraysize(kChewingMultipleChoicePrefs); 138 arraysize(kChewingMultipleChoicePrefs);
124 // TODO(zork): Support candPerPage, hsuSelKeyType, and maxChiSymbolLen 139 // TODO(zork): Support hsuSelKeyType
125 140
126 // For Korean input method (ibus-hangul) 141 // For Korean input method (ibus-hangul)
127 const char kHangulSectionName[] = "engine/Hangul"; 142 const char kHangulSectionName[] = "engine/Hangul";
128 const char kHangulKeyboardConfigName[] = "HangulKeyboard"; 143 const char kHangulKeyboardConfigName[] = "HangulKeyboard";
129 144
130 const struct HangulKeyboardNameIDPair { 145 const struct HangulKeyboardNameIDPair {
131 int message_id; 146 int message_id;
132 const wchar_t* keyboard_id; 147 const wchar_t* keyboard_id;
133 } kHangulKeyboardNameIDPairs[] = { 148 } kHangulKeyboardNameIDPairs[] = {
134 // We have to sync the |keyboard_id|s with those in 149 // We have to sync the |keyboard_id|s with those in
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
258 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD, 273 IDS_OPTIONS_SETTINGS_LANGUAGES_MOZC_SYMBOL_METHOD,
259 }, 274 },
260 }; 275 };
261 const size_t kNumMozcMultipleChoicePrefs = arraysize(kMozcMultipleChoicePrefs); 276 const size_t kNumMozcMultipleChoicePrefs = arraysize(kMozcMultipleChoicePrefs);
262 277
263 // For Traditional Chinese input methods (ibus-pinyin-bopomofo and ibus-chewing) 278 // For Traditional Chinese input methods (ibus-pinyin-bopomofo and ibus-chewing)
264 // TODO(yusukes): Add constants for Traditional Chinese input methods. 279 // TODO(yusukes): Add constants for Traditional Chinese input methods.
265 } // chromeos 280 } // chromeos
266 281
267 #endif // CHROME_BROWSER_CHROMEOS_LANGUAGE_PREFERENCES_H_ 282 #endif // CHROME_BROWSER_CHROMEOS_LANGUAGE_PREFERENCES_H_
OLDNEW
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/chromeos/options/language_chewing_config_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698