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 UI_BASE_IME_CHROMEOS_INPUT_METHOD_MANAGER_H_ | 5 #ifndef UI_BASE_IME_CHROMEOS_INPUT_METHOD_MANAGER_H_ |
6 #define UI_BASE_IME_CHROMEOS_INPUT_METHOD_MANAGER_H_ | 6 #define UI_BASE_IME_CHROMEOS_INPUT_METHOD_MANAGER_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <map> | 10 #include <map> |
| 11 #include <memory> |
11 #include <string> | 12 #include <string> |
12 #include <vector> | 13 #include <vector> |
13 | 14 |
14 #include "base/memory/ref_counted.h" | 15 #include "base/memory/ref_counted.h" |
15 #include "base/memory/scoped_ptr.h" | |
16 #include "ui/base/ime/chromeos/input_method_descriptor.h" | 16 #include "ui/base/ime/chromeos/input_method_descriptor.h" |
17 #include "ui/base/ime/ui_base_ime_export.h" | 17 #include "ui/base/ime/ui_base_ime_export.h" |
18 | 18 |
19 class Profile; | 19 class Profile; |
20 | 20 |
21 namespace ui { | 21 namespace ui { |
22 class Accelerator; | 22 class Accelerator; |
23 class IMEEngineHandlerInterface; | 23 class IMEEngineHandlerInterface; |
24 } // namespace ui | 24 } // namespace ui |
25 | 25 |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 const std::vector<std::string>& initial_layouts) = 0; | 152 const std::vector<std::string>& initial_layouts) = 0; |
153 | 153 |
154 // Filters current state layouts and leaves only suitable for lock screen. | 154 // Filters current state layouts and leaves only suitable for lock screen. |
155 virtual void EnableLockScreenLayouts() = 0; | 155 virtual void EnableLockScreenLayouts() = 0; |
156 | 156 |
157 // Returns a list of descriptors for all Input Method Extensions. | 157 // Returns a list of descriptors for all Input Method Extensions. |
158 virtual void GetInputMethodExtensions(InputMethodDescriptors* result) = 0; | 158 virtual void GetInputMethodExtensions(InputMethodDescriptors* result) = 0; |
159 | 159 |
160 // Returns the list of input methods we can select (i.e. active) including | 160 // Returns the list of input methods we can select (i.e. active) including |
161 // extension input methods. | 161 // extension input methods. |
162 virtual scoped_ptr<InputMethodDescriptors> GetActiveInputMethods() | 162 virtual std::unique_ptr<InputMethodDescriptors> GetActiveInputMethods() |
163 const = 0; | 163 const = 0; |
164 | 164 |
165 // Returns the list of input methods we can select (i.e. active) including | 165 // Returns the list of input methods we can select (i.e. active) including |
166 // extension input methods. | 166 // extension input methods. |
167 // The same as GetActiveInputMethods but returns reference to internal list. | 167 // The same as GetActiveInputMethods but returns reference to internal list. |
168 virtual const std::vector<std::string>& GetActiveInputMethodIds() const = 0; | 168 virtual const std::vector<std::string>& GetActiveInputMethodIds() const = 0; |
169 | 169 |
170 // Returns the number of active input methods including extension input | 170 // Returns the number of active input methods including extension input |
171 // methods. | 171 // methods. |
172 virtual size_t GetNumActiveInputMethods() const = 0; | 172 virtual size_t GetNumActiveInputMethods() const = 0; |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
248 CandidateWindowObserver* observer) = 0; | 248 CandidateWindowObserver* observer) = 0; |
249 virtual void AddImeMenuObserver(ImeMenuObserver* observer) = 0; | 249 virtual void AddImeMenuObserver(ImeMenuObserver* observer) = 0; |
250 virtual void RemoveObserver(Observer* observer) = 0; | 250 virtual void RemoveObserver(Observer* observer) = 0; |
251 virtual void RemoveCandidateWindowObserver( | 251 virtual void RemoveCandidateWindowObserver( |
252 CandidateWindowObserver* observer) = 0; | 252 CandidateWindowObserver* observer) = 0; |
253 virtual void RemoveImeMenuObserver(ImeMenuObserver* observer) = 0; | 253 virtual void RemoveImeMenuObserver(ImeMenuObserver* observer) = 0; |
254 | 254 |
255 // Returns all input methods that are supported, including ones not active. | 255 // Returns all input methods that are supported, including ones not active. |
256 // This function never returns NULL. Note that input method extensions are NOT | 256 // This function never returns NULL. Note that input method extensions are NOT |
257 // included in the result. | 257 // included in the result. |
258 virtual scoped_ptr<InputMethodDescriptors> | 258 virtual std::unique_ptr<InputMethodDescriptors> GetSupportedInputMethods() |
259 GetSupportedInputMethods() const = 0; | 259 const = 0; |
260 | 260 |
261 // Activates the input method property specified by the |key|. | 261 // Activates the input method property specified by the |key|. |
262 virtual void ActivateInputMethodMenuItem(const std::string& key) = 0; | 262 virtual void ActivateInputMethodMenuItem(const std::string& key) = 0; |
263 | 263 |
264 virtual bool IsISOLevel5ShiftUsedByCurrentInputMethod() const = 0; | 264 virtual bool IsISOLevel5ShiftUsedByCurrentInputMethod() const = 0; |
265 | 265 |
266 virtual bool IsAltGrUsedByCurrentInputMethod() const = 0; | 266 virtual bool IsAltGrUsedByCurrentInputMethod() const = 0; |
267 | 267 |
268 // Returns an X keyboard object which could be used to change the current XKB | 268 // Returns an X keyboard object which could be used to change the current XKB |
269 // layout, change the caps lock status, and set the auto repeat rate/interval. | 269 // layout, change the caps lock status, and set the auto repeat rate/interval. |
(...skipping 28 matching lines...) Expand all Loading... |
298 // called to update the IME menu items. | 298 // called to update the IME menu items. |
299 virtual void NotifyImeMenuItemsChanged( | 299 virtual void NotifyImeMenuItemsChanged( |
300 const std::string& engine_id, | 300 const std::string& engine_id, |
301 const std::vector<MenuItem>& items) = 0; | 301 const std::vector<MenuItem>& items) = 0; |
302 }; | 302 }; |
303 | 303 |
304 } // namespace input_method | 304 } // namespace input_method |
305 } // namespace chromeos | 305 } // namespace chromeos |
306 | 306 |
307 #endif // UI_BASE_IME_CHROMEOS_INPUT_METHOD_MANAGER_H_ | 307 #endif // UI_BASE_IME_CHROMEOS_INPUT_METHOD_MANAGER_H_ |
OLD | NEW |