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 CHROMEOS_IME_INPUT_METHOD_MANAGER_H_ | 5 #ifndef CHROMEOS_IME_INPUT_METHOD_MANAGER_H_ |
6 #define CHROMEOS_IME_INPUT_METHOD_MANAGER_H_ | 6 #define CHROMEOS_IME_INPUT_METHOD_MANAGER_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 | 67 |
68 // Sets the global instance. |instance| will be owned by the internal pointer | 68 // Sets the global instance. |instance| will be owned by the internal pointer |
69 // and deleted by Shutdown(). | 69 // and deleted by Shutdown(). |
70 // TODO(nona): Instanciate InputMethodManagerImpl inside of this function once | 70 // TODO(nona): Instanciate InputMethodManagerImpl inside of this function once |
71 // crbug.com/164375 is fixed. | 71 // crbug.com/164375 is fixed. |
72 static CHROMEOS_EXPORT void Initialize(InputMethodManager* instance); | 72 static CHROMEOS_EXPORT void Initialize(InputMethodManager* instance); |
73 | 73 |
74 // Destroy the global instance. | 74 // Destroy the global instance. |
75 static CHROMEOS_EXPORT void Shutdown(); | 75 static CHROMEOS_EXPORT void Shutdown(); |
76 | 76 |
| 77 // Initialize component extensions. |
| 78 virtual void InitializeComponentExtension() = 0; |
| 79 |
77 // Adds an observer to receive notifications of input method related | 80 // Adds an observer to receive notifications of input method related |
78 // changes as desribed in the Observer class above. | 81 // changes as desribed in the Observer class above. |
79 virtual void AddObserver(Observer* observer) = 0; | 82 virtual void AddObserver(Observer* observer) = 0; |
80 virtual void AddCandidateWindowObserver( | 83 virtual void AddCandidateWindowObserver( |
81 CandidateWindowObserver* observer) = 0; | 84 CandidateWindowObserver* observer) = 0; |
82 virtual void RemoveObserver(Observer* observer) = 0; | 85 virtual void RemoveObserver(Observer* observer) = 0; |
83 virtual void RemoveCandidateWindowObserver( | 86 virtual void RemoveCandidateWindowObserver( |
84 CandidateWindowObserver* observer) = 0; | 87 CandidateWindowObserver* observer) = 0; |
85 | 88 |
86 // Returns all input methods that are supported, including ones not active. | 89 // Returns all input methods that are supported, including ones not active. |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 | 195 |
193 // Migrates the input method id to extension-based input method id. | 196 // Migrates the input method id to extension-based input method id. |
194 virtual bool MigrateInputMethods( | 197 virtual bool MigrateInputMethods( |
195 std::vector<std::string>* input_method_ids) = 0; | 198 std::vector<std::string>* input_method_ids) = 0; |
196 }; | 199 }; |
197 | 200 |
198 } // namespace input_method | 201 } // namespace input_method |
199 } // namespace chromeos | 202 } // namespace chromeos |
200 | 203 |
201 #endif // CHROMEOS_IME_INPUT_METHOD_MANAGER_H_ | 204 #endif // CHROMEOS_IME_INPUT_METHOD_MANAGER_H_ |
OLD | NEW |