| 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_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ | 6 #define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 143 ~InputMethodManagerImpl() override; | 143 ~InputMethodManagerImpl() override; |
| 144 | 144 |
| 145 // Receives notification of an InputMethodManager::UISessionState transition. | 145 // Receives notification of an InputMethodManager::UISessionState transition. |
| 146 void SetUISessionState(UISessionState new_ui_session); | 146 void SetUISessionState(UISessionState new_ui_session); |
| 147 | 147 |
| 148 // InputMethodManager override: | 148 // InputMethodManager override: |
| 149 UISessionState GetUISessionState() override; | 149 UISessionState GetUISessionState() override; |
| 150 void AddObserver(InputMethodManager::Observer* observer) override; | 150 void AddObserver(InputMethodManager::Observer* observer) override; |
| 151 void AddCandidateWindowObserver( | 151 void AddCandidateWindowObserver( |
| 152 InputMethodManager::CandidateWindowObserver* observer) override; | 152 InputMethodManager::CandidateWindowObserver* observer) override; |
| 153 void AddImeMenuObserver( |
| 154 InputMethodManager::ImeMenuObserver* observer) override; |
| 153 void RemoveObserver(InputMethodManager::Observer* observer) override; | 155 void RemoveObserver(InputMethodManager::Observer* observer) override; |
| 154 void RemoveCandidateWindowObserver( | 156 void RemoveCandidateWindowObserver( |
| 155 InputMethodManager::CandidateWindowObserver* observer) override; | 157 InputMethodManager::CandidateWindowObserver* observer) override; |
| 158 void RemoveImeMenuObserver( |
| 159 InputMethodManager::ImeMenuObserver* observer) override; |
| 156 scoped_ptr<InputMethodDescriptors> GetSupportedInputMethods() const override; | 160 scoped_ptr<InputMethodDescriptors> GetSupportedInputMethods() const override; |
| 157 void ActivateInputMethodMenuItem(const std::string& key) override; | 161 void ActivateInputMethodMenuItem(const std::string& key) override; |
| 158 bool IsISOLevel5ShiftUsedByCurrentInputMethod() const override; | 162 bool IsISOLevel5ShiftUsedByCurrentInputMethod() const override; |
| 159 bool IsAltGrUsedByCurrentInputMethod() const override; | 163 bool IsAltGrUsedByCurrentInputMethod() const override; |
| 160 | 164 |
| 161 ImeKeyboard* GetImeKeyboard() override; | 165 ImeKeyboard* GetImeKeyboard() override; |
| 162 InputMethodUtil* GetInputMethodUtil() override; | 166 InputMethodUtil* GetInputMethodUtil() override; |
| 163 ComponentExtensionIMEManager* GetComponentExtensionIMEManager() override; | 167 ComponentExtensionIMEManager* GetComponentExtensionIMEManager() override; |
| 164 bool IsLoginKeyboard(const std::string& layout) const override; | 168 bool IsLoginKeyboard(const std::string& layout) const override; |
| 165 | 169 |
| 166 bool MigrateInputMethods(std::vector<std::string>* input_method_ids) override; | 170 bool MigrateInputMethods(std::vector<std::string>* input_method_ids) override; |
| 167 | 171 |
| 168 scoped_refptr<InputMethodManager::State> CreateNewState( | 172 scoped_refptr<InputMethodManager::State> CreateNewState( |
| 169 Profile* profile) override; | 173 Profile* profile) override; |
| 170 | 174 |
| 171 scoped_refptr<InputMethodManager::State> GetActiveIMEState() override; | 175 scoped_refptr<InputMethodManager::State> GetActiveIMEState() override; |
| 172 void SetState(scoped_refptr<InputMethodManager::State> state) override; | 176 void SetState(scoped_refptr<InputMethodManager::State> state) override; |
| 173 | 177 |
| 178 void ImeMenuActivated() override; |
| 179 void ImeMenuDeactivated() override; |
| 180 |
| 174 // Sets |candidate_window_controller_|. | 181 // Sets |candidate_window_controller_|. |
| 175 void SetCandidateWindowControllerForTesting( | 182 void SetCandidateWindowControllerForTesting( |
| 176 CandidateWindowController* candidate_window_controller); | 183 CandidateWindowController* candidate_window_controller); |
| 177 // Sets |keyboard_|. | 184 // Sets |keyboard_|. |
| 178 void SetImeKeyboardForTesting(ImeKeyboard* keyboard); | 185 void SetImeKeyboardForTesting(ImeKeyboard* keyboard); |
| 179 // Initialize |component_extension_manager_|. | 186 // Initialize |component_extension_manager_|. |
| 180 void InitializeComponentExtensionForTesting( | 187 void InitializeComponentExtensionForTesting( |
| 181 scoped_ptr<ComponentExtensionIMEManagerDelegate> delegate); | 188 scoped_ptr<ComponentExtensionIMEManagerDelegate> delegate); |
| 182 | 189 |
| 183 private: | 190 private: |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 void RecordInputMethodUsage(const std::string& input_method_id); | 237 void RecordInputMethodUsage(const std::string& input_method_id); |
| 231 | 238 |
| 232 scoped_ptr<InputMethodDelegate> delegate_; | 239 scoped_ptr<InputMethodDelegate> delegate_; |
| 233 | 240 |
| 234 // The current UI session status. | 241 // The current UI session status. |
| 235 UISessionState ui_session_; | 242 UISessionState ui_session_; |
| 236 | 243 |
| 237 // A list of objects that monitor the manager. | 244 // A list of objects that monitor the manager. |
| 238 base::ObserverList<InputMethodManager::Observer> observers_; | 245 base::ObserverList<InputMethodManager::Observer> observers_; |
| 239 base::ObserverList<CandidateWindowObserver> candidate_window_observers_; | 246 base::ObserverList<CandidateWindowObserver> candidate_window_observers_; |
| 247 base::ObserverList<ImeMenuObserver> ime_menu_observers_; |
| 240 | 248 |
| 241 scoped_refptr<StateImpl> state_; | 249 scoped_refptr<StateImpl> state_; |
| 242 | 250 |
| 243 // The candidate window. This will be deleted when the APP_TERMINATING | 251 // The candidate window. This will be deleted when the APP_TERMINATING |
| 244 // message is sent. | 252 // message is sent. |
| 245 scoped_ptr<CandidateWindowController> candidate_window_controller_; | 253 scoped_ptr<CandidateWindowController> candidate_window_controller_; |
| 246 | 254 |
| 247 // An object which provides miscellaneous input method utility functions. Note | 255 // An object which provides miscellaneous input method utility functions. Note |
| 248 // that |util_| is required to initialize |keyboard_|. | 256 // that |util_| is required to initialize |keyboard_|. |
| 249 InputMethodUtil util_; | 257 InputMethodUtil util_; |
| (...skipping 14 matching lines...) Expand all Loading... |
| 264 typedef std::map<Profile*, EngineMap, ProfileCompare> ProfileEngineMap; | 272 typedef std::map<Profile*, EngineMap, ProfileCompare> ProfileEngineMap; |
| 265 ProfileEngineMap engine_map_; | 273 ProfileEngineMap engine_map_; |
| 266 | 274 |
| 267 DISALLOW_COPY_AND_ASSIGN(InputMethodManagerImpl); | 275 DISALLOW_COPY_AND_ASSIGN(InputMethodManagerImpl); |
| 268 }; | 276 }; |
| 269 | 277 |
| 270 } // namespace input_method | 278 } // namespace input_method |
| 271 } // namespace chromeos | 279 } // namespace chromeos |
| 272 | 280 |
| 273 #endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ | 281 #endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ |
| OLD | NEW |