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 #ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_ENGINE_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_ENGINE_H_ |
6 #define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_ENGINE_H_ | 6 #define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_ENGINE_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
11 | 11 |
12 namespace chromeos { | 12 namespace chromeos { |
13 | 13 |
14 extern const char* kExtensionImePrefix; | 14 extern const char* kExtensionImePrefix; |
15 | 15 |
16 // InputMethodEngine is used to translate from the Chrome IME API to the native | 16 // InputMethodEngine is used to translate from the Chrome IME API to the native |
17 // API. | 17 // API. |
18 class InputMethodEngine { | 18 class InputMethodEngine { |
19 public: | 19 public: |
20 struct KeyboardEvent { | 20 struct KeyboardEvent { |
| 21 KeyboardEvent(); |
| 22 virtual ~KeyboardEvent(); |
| 23 |
21 std::string type; | 24 std::string type; |
22 std::string key; | 25 std::string key; |
23 std::string key_code; | 26 std::string key_code; |
24 bool alt_key; | 27 bool alt_key; |
25 bool ctrl_key; | 28 bool ctrl_key; |
26 bool shift_key; | 29 bool shift_key; |
27 }; | 30 }; |
28 | 31 |
29 struct MenuItem { | 32 struct MenuItem { |
| 33 MenuItem(); |
| 34 virtual ~MenuItem(); |
| 35 |
30 std::string id; | 36 std::string id; |
31 std::string label; | 37 std::string label; |
32 int style; | 38 int style; |
33 bool visible; | 39 bool visible; |
34 bool enabled; | 40 bool enabled; |
35 bool checked; | 41 bool checked; |
36 std::string icon; | 42 std::string icon; |
37 KeyboardEvent shortcut_key; | 43 KeyboardEvent shortcut_key; |
38 std::vector<MenuItem> children; | 44 std::vector<MenuItem> children; |
39 }; | 45 }; |
40 | 46 |
41 struct InputContext { | 47 struct InputContext { |
42 int id; | 48 int id; |
43 std::string type; | 49 std::string type; |
44 }; | 50 }; |
45 | 51 |
46 struct Candidate { | 52 struct Candidate { |
| 53 Candidate(); |
| 54 virtual ~Candidate(); |
| 55 |
47 std::string value; | 56 std::string value; |
48 int id; | 57 int id; |
49 std::string label; | 58 std::string label; |
50 std::string annotation; | 59 std::string annotation; |
51 std::vector<Candidate> candidates; | 60 std::vector<Candidate> candidates; |
52 }; | 61 }; |
53 | 62 |
54 struct SegmentInfo { | 63 struct SegmentInfo { |
55 int start; | 64 int start; |
56 int end; | 65 int end; |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 const char* description, | 181 const char* description, |
173 const char* language, | 182 const char* language, |
174 const std::vector<std::string>& layouts, | 183 const std::vector<std::string>& layouts, |
175 KeyboardEvent& shortcut_key, | 184 KeyboardEvent& shortcut_key, |
176 std::string* error); | 185 std::string* error); |
177 }; | 186 }; |
178 | 187 |
179 } // namespace chromeos | 188 } // namespace chromeos |
180 | 189 |
181 #endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_ENGINE_H_ | 190 #endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_ENGINE_H_ |
OLD | NEW |