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 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 | 69 |
70 // Sets the global instance. |instance| will be owned by the internal pointer | 70 // Sets the global instance. |instance| will be owned by the internal pointer |
71 // and deleted by Shutdown(). | 71 // and deleted by Shutdown(). |
72 // TODO(nona): Instanciate InputMethodManagerImpl inside of this function once | 72 // TODO(nona): Instanciate InputMethodManagerImpl inside of this function once |
73 // crbug.com/164375 is fixed. | 73 // crbug.com/164375 is fixed. |
74 static CHROMEOS_EXPORT void Initialize(InputMethodManager* instance); | 74 static CHROMEOS_EXPORT void Initialize(InputMethodManager* instance); |
75 | 75 |
76 // Destroy the global instance. | 76 // Destroy the global instance. |
77 static CHROMEOS_EXPORT void Shutdown(); | 77 static CHROMEOS_EXPORT void Shutdown(); |
78 | 78 |
79 // Initialize component extensions. | |
80 virtual void InitializeComponentExtension() = 0; | |
81 | |
82 // Get the current UI session state (e.g. login screen, lock screen, etc.). | 79 // Get the current UI session state (e.g. login screen, lock screen, etc.). |
83 virtual State GetState() = 0; | 80 virtual State GetState() = 0; |
84 | 81 |
85 // Adds an observer to receive notifications of input method related | 82 // Adds an observer to receive notifications of input method related |
86 // changes as desribed in the Observer class above. | 83 // changes as desribed in the Observer class above. |
87 virtual void AddObserver(Observer* observer) = 0; | 84 virtual void AddObserver(Observer* observer) = 0; |
88 virtual void AddCandidateWindowObserver( | 85 virtual void AddCandidateWindowObserver( |
89 CandidateWindowObserver* observer) = 0; | 86 CandidateWindowObserver* observer) = 0; |
90 virtual void RemoveObserver(Observer* observer) = 0; | 87 virtual void RemoveObserver(Observer* observer) = 0; |
91 virtual void RemoveCandidateWindowObserver( | 88 virtual void RemoveCandidateWindowObserver( |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 | 198 |
202 // Migrates the input method id to extension-based input method id. | 199 // Migrates the input method id to extension-based input method id. |
203 virtual bool MigrateInputMethods( | 200 virtual bool MigrateInputMethods( |
204 std::vector<std::string>* input_method_ids) = 0; | 201 std::vector<std::string>* input_method_ids) = 0; |
205 }; | 202 }; |
206 | 203 |
207 } // namespace input_method | 204 } // namespace input_method |
208 } // namespace chromeos | 205 } // namespace chromeos |
209 | 206 |
210 #endif // CHROMEOS_IME_INPUT_METHOD_MANAGER_H_ | 207 #endif // CHROMEOS_IME_INPUT_METHOD_MANAGER_H_ |
OLD | NEW |