OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_EXTENSIONS_API_INPUT_IME_INPUT_IME_API_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_INPUT_IME_INPUT_IME_API_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_INPUT_IME_INPUT_IME_API_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_INPUT_IME_INPUT_IME_API_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 | 80 |
81 class InputImeSetCompositionFunction : public SyncExtensionFunction { | 81 class InputImeSetCompositionFunction : public SyncExtensionFunction { |
82 public: | 82 public: |
83 DECLARE_EXTENSION_FUNCTION("input.ime.setComposition", | 83 DECLARE_EXTENSION_FUNCTION("input.ime.setComposition", |
84 INPUT_IME_SETCOMPOSITION) | 84 INPUT_IME_SETCOMPOSITION) |
85 | 85 |
86 protected: | 86 protected: |
87 virtual ~InputImeSetCompositionFunction() {} | 87 virtual ~InputImeSetCompositionFunction() {} |
88 | 88 |
89 // ExtensionFunction: | 89 // ExtensionFunction: |
90 virtual bool RunImpl() OVERRIDE; | 90 virtual bool RunSync() OVERRIDE; |
91 }; | 91 }; |
92 | 92 |
93 class InputImeClearCompositionFunction : public SyncExtensionFunction { | 93 class InputImeClearCompositionFunction : public SyncExtensionFunction { |
94 public: | 94 public: |
95 DECLARE_EXTENSION_FUNCTION("input.ime.clearComposition", | 95 DECLARE_EXTENSION_FUNCTION("input.ime.clearComposition", |
96 INPUT_IME_CLEARCOMPOSITION) | 96 INPUT_IME_CLEARCOMPOSITION) |
97 | 97 |
98 protected: | 98 protected: |
99 virtual ~InputImeClearCompositionFunction() {} | 99 virtual ~InputImeClearCompositionFunction() {} |
100 | 100 |
101 // ExtensionFunction: | 101 // ExtensionFunction: |
102 virtual bool RunImpl() OVERRIDE; | 102 virtual bool RunSync() OVERRIDE; |
103 }; | 103 }; |
104 | 104 |
105 class InputImeCommitTextFunction : public SyncExtensionFunction { | 105 class InputImeCommitTextFunction : public SyncExtensionFunction { |
106 public: | 106 public: |
107 DECLARE_EXTENSION_FUNCTION("input.ime.commitText", INPUT_IME_COMMITTEXT) | 107 DECLARE_EXTENSION_FUNCTION("input.ime.commitText", INPUT_IME_COMMITTEXT) |
108 | 108 |
109 protected: | 109 protected: |
110 virtual ~InputImeCommitTextFunction() {} | 110 virtual ~InputImeCommitTextFunction() {} |
111 | 111 |
112 // ExtensionFunction: | 112 // ExtensionFunction: |
113 virtual bool RunImpl() OVERRIDE; | 113 virtual bool RunSync() OVERRIDE; |
114 }; | 114 }; |
115 | 115 |
116 class InputImeSetCandidateWindowPropertiesFunction | 116 class InputImeSetCandidateWindowPropertiesFunction |
117 : public SyncExtensionFunction { | 117 : public SyncExtensionFunction { |
118 public: | 118 public: |
119 DECLARE_EXTENSION_FUNCTION("input.ime.setCandidateWindowProperties", | 119 DECLARE_EXTENSION_FUNCTION("input.ime.setCandidateWindowProperties", |
120 INPUT_IME_SETCANDIDATEWINDOWPROPERTIES) | 120 INPUT_IME_SETCANDIDATEWINDOWPROPERTIES) |
121 | 121 |
122 protected: | 122 protected: |
123 virtual ~InputImeSetCandidateWindowPropertiesFunction() {} | 123 virtual ~InputImeSetCandidateWindowPropertiesFunction() {} |
124 | 124 |
125 // ExtensionFunction: | 125 // ExtensionFunction: |
126 virtual bool RunImpl() OVERRIDE; | 126 virtual bool RunSync() OVERRIDE; |
127 }; | 127 }; |
128 | 128 |
129 class InputImeSetCandidatesFunction : public SyncExtensionFunction { | 129 class InputImeSetCandidatesFunction : public SyncExtensionFunction { |
130 public: | 130 public: |
131 DECLARE_EXTENSION_FUNCTION("input.ime.setCandidates", INPUT_IME_SETCANDIDATES) | 131 DECLARE_EXTENSION_FUNCTION("input.ime.setCandidates", INPUT_IME_SETCANDIDATES) |
132 | 132 |
133 protected: | 133 protected: |
134 virtual ~InputImeSetCandidatesFunction() {} | 134 virtual ~InputImeSetCandidatesFunction() {} |
135 | 135 |
136 // ExtensionFunction: | 136 // ExtensionFunction: |
137 virtual bool RunImpl() OVERRIDE; | 137 virtual bool RunSync() OVERRIDE; |
138 }; | 138 }; |
139 | 139 |
140 class InputImeSetCursorPositionFunction : public SyncExtensionFunction { | 140 class InputImeSetCursorPositionFunction : public SyncExtensionFunction { |
141 public: | 141 public: |
142 DECLARE_EXTENSION_FUNCTION("input.ime.setCursorPosition", | 142 DECLARE_EXTENSION_FUNCTION("input.ime.setCursorPosition", |
143 INPUT_IME_SETCURSORPOSITION) | 143 INPUT_IME_SETCURSORPOSITION) |
144 | 144 |
145 protected: | 145 protected: |
146 virtual ~InputImeSetCursorPositionFunction() {} | 146 virtual ~InputImeSetCursorPositionFunction() {} |
147 | 147 |
148 // ExtensionFunction: | 148 // ExtensionFunction: |
149 virtual bool RunImpl() OVERRIDE; | 149 virtual bool RunSync() OVERRIDE; |
150 }; | 150 }; |
151 | 151 |
152 class InputImeSetMenuItemsFunction : public SyncExtensionFunction { | 152 class InputImeSetMenuItemsFunction : public SyncExtensionFunction { |
153 public: | 153 public: |
154 DECLARE_EXTENSION_FUNCTION("input.ime.setMenuItems", INPUT_IME_SETMENUITEMS) | 154 DECLARE_EXTENSION_FUNCTION("input.ime.setMenuItems", INPUT_IME_SETMENUITEMS) |
155 | 155 |
156 protected: | 156 protected: |
157 virtual ~InputImeSetMenuItemsFunction() {} | 157 virtual ~InputImeSetMenuItemsFunction() {} |
158 | 158 |
159 // ExtensionFunction: | 159 // ExtensionFunction: |
160 virtual bool RunImpl() OVERRIDE; | 160 virtual bool RunSync() OVERRIDE; |
161 }; | 161 }; |
162 | 162 |
163 class InputImeUpdateMenuItemsFunction : public SyncExtensionFunction { | 163 class InputImeUpdateMenuItemsFunction : public SyncExtensionFunction { |
164 public: | 164 public: |
165 DECLARE_EXTENSION_FUNCTION("input.ime.updateMenuItems", | 165 DECLARE_EXTENSION_FUNCTION("input.ime.updateMenuItems", |
166 INPUT_IME_UPDATEMENUITEMS) | 166 INPUT_IME_UPDATEMENUITEMS) |
167 | 167 |
168 protected: | 168 protected: |
169 virtual ~InputImeUpdateMenuItemsFunction() {} | 169 virtual ~InputImeUpdateMenuItemsFunction() {} |
170 | 170 |
171 // ExtensionFunction: | 171 // ExtensionFunction: |
172 virtual bool RunImpl() OVERRIDE; | 172 virtual bool RunSync() OVERRIDE; |
173 }; | 173 }; |
174 | 174 |
175 class InputImeDeleteSurroundingTextFunction : public SyncExtensionFunction { | 175 class InputImeDeleteSurroundingTextFunction : public SyncExtensionFunction { |
176 public: | 176 public: |
177 DECLARE_EXTENSION_FUNCTION("input.ime.deleteSurroundingText", | 177 DECLARE_EXTENSION_FUNCTION("input.ime.deleteSurroundingText", |
178 INPUT_IME_DELETESURROUNDINGTEXT) | 178 INPUT_IME_DELETESURROUNDINGTEXT) |
179 protected: | 179 protected: |
180 virtual ~InputImeDeleteSurroundingTextFunction() {} | 180 virtual ~InputImeDeleteSurroundingTextFunction() {} |
181 | 181 |
182 // ExtensionFunction: | 182 // ExtensionFunction: |
183 virtual bool RunImpl() OVERRIDE; | 183 virtual bool RunSync() OVERRIDE; |
184 }; | 184 }; |
185 | 185 |
186 class InputImeKeyEventHandledFunction : public AsyncExtensionFunction { | 186 class InputImeKeyEventHandledFunction : public AsyncExtensionFunction { |
187 public: | 187 public: |
188 DECLARE_EXTENSION_FUNCTION("input.ime.keyEventHandled", | 188 DECLARE_EXTENSION_FUNCTION("input.ime.keyEventHandled", |
189 INPUT_IME_KEYEVENTHANDLED) | 189 INPUT_IME_KEYEVENTHANDLED) |
190 | 190 |
191 protected: | 191 protected: |
192 virtual ~InputImeKeyEventHandledFunction() {} | 192 virtual ~InputImeKeyEventHandledFunction() {} |
193 | 193 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
253 content::BrowserContext* const browser_context_; | 253 content::BrowserContext* const browser_context_; |
254 | 254 |
255 // Listen to extension load, unloaded notifications. | 255 // Listen to extension load, unloaded notifications. |
256 ScopedObserver<ExtensionRegistry, ExtensionRegistryObserver> | 256 ScopedObserver<ExtensionRegistry, ExtensionRegistryObserver> |
257 extension_registry_observer_; | 257 extension_registry_observer_; |
258 }; | 258 }; |
259 | 259 |
260 } // namespace extensions | 260 } // namespace extensions |
261 | 261 |
262 #endif // CHROME_BROWSER_EXTENSIONS_API_INPUT_IME_INPUT_IME_API_H_ | 262 #endif // CHROME_BROWSER_EXTENSIONS_API_INPUT_IME_INPUT_IME_API_H_ |
OLD | NEW |