| 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> |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 virtual void SwitchInputMethod(const ui::Accelerator& accelerator) = 0; | 206 virtual void SwitchInputMethod(const ui::Accelerator& accelerator) = 0; |
| 207 | 207 |
| 208 // Gets the descriptor of the input method which is currently selected. | 208 // Gets the descriptor of the input method which is currently selected. |
| 209 virtual InputMethodDescriptor GetCurrentInputMethod() const = 0; | 209 virtual InputMethodDescriptor GetCurrentInputMethod() const = 0; |
| 210 | 210 |
| 211 // Updates the list of active input method IDs, and then starts or stops the | 211 // Updates the list of active input method IDs, and then starts or stops the |
| 212 // system input method framework as needed. | 212 // system input method framework as needed. |
| 213 virtual bool ReplaceEnabledInputMethods( | 213 virtual bool ReplaceEnabledInputMethods( |
| 214 const std::vector<std::string>& new_active_input_method_ids) = 0; | 214 const std::vector<std::string>& new_active_input_method_ids) = 0; |
| 215 | 215 |
| 216 // Sets the currently allowed input methods (e.g. due to policy). Invalid |
| 217 // input method ids are ignored. Passing an empty vector means that all |
| 218 // input methods are allowed, which is the default. When allowed input |
| 219 // methods are set, these are also automatically enabled. |
| 220 virtual bool SetAllowedInputMethods( |
| 221 const std::vector<std::string>& allowed_input_method_ids) = 0; |
| 222 |
| 223 // Returns the currently allowed input methods, as set by |
| 224 // SetAllowedInputMethodIds. An empty vector means that all input methods |
| 225 // are allowed. |
| 226 virtual const std::vector<std::string>& GetAllowedInputMethods() = 0; |
| 227 |
| 216 protected: | 228 protected: |
| 217 friend base::RefCounted<InputMethodManager::State>; | 229 friend base::RefCounted<InputMethodManager::State>; |
| 218 | 230 |
| 219 virtual ~State(); | 231 virtual ~State(); |
| 220 }; | 232 }; |
| 221 | 233 |
| 222 virtual ~InputMethodManager() {} | 234 virtual ~InputMethodManager() {} |
| 223 | 235 |
| 224 // Gets the global instance of InputMethodManager. Initialize() must be called | 236 // Gets the global instance of InputMethodManager. Initialize() must be called |
| 225 // first. | 237 // first. |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 | 319 |
| 308 // Returns whether the extra inputs: emoji, handwriting and voice inputs on | 320 // Returns whether the extra inputs: emoji, handwriting and voice inputs on |
| 309 // opt-in IME menu has been enabled. | 321 // opt-in IME menu has been enabled. |
| 310 virtual bool IsEmojiHandwritingVoiceOnImeMenuEnabled() = 0; | 322 virtual bool IsEmojiHandwritingVoiceOnImeMenuEnabled() = 0; |
| 311 }; | 323 }; |
| 312 | 324 |
| 313 } // namespace input_method | 325 } // namespace input_method |
| 314 } // namespace chromeos | 326 } // namespace chromeos |
| 315 | 327 |
| 316 #endif // UI_BASE_IME_CHROMEOS_INPUT_METHOD_MANAGER_H_ | 328 #endif // UI_BASE_IME_CHROMEOS_INPUT_METHOD_MANAGER_H_ |
| OLD | NEW |