| 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 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 // input_method_ids[0]. If the ID is equal to input_method_ids[N], switch to | 55 // input_method_ids[0]. If the ID is equal to input_method_ids[N], switch to |
| 56 // input_method_ids[N+1]. | 56 // input_method_ids[N+1]. |
| 57 void SwitchToNextInputMethodInternal( | 57 void SwitchToNextInputMethodInternal( |
| 58 const std::vector<std::string>& input_method_ids, | 58 const std::vector<std::string>& input_method_ids, |
| 59 const std::string& current_input_methodid); | 59 const std::string& current_input_methodid); |
| 60 | 60 |
| 61 // Returns true if given input method requires pending extension. | 61 // Returns true if given input method requires pending extension. |
| 62 bool MethodAwaitsExtensionLoad(const std::string& input_method_id) const; | 62 bool MethodAwaitsExtensionLoad(const std::string& input_method_id) const; |
| 63 | 63 |
| 64 // InputMethodManager::State overrides. | 64 // InputMethodManager::State overrides. |
| 65 virtual scoped_refptr<InputMethodManager::State> Clone() const OVERRIDE; | 65 virtual scoped_refptr<InputMethodManager::State> Clone() const override; |
| 66 virtual void AddInputMethodExtension( | 66 virtual void AddInputMethodExtension( |
| 67 const std::string& extension_id, | 67 const std::string& extension_id, |
| 68 const InputMethodDescriptors& descriptors, | 68 const InputMethodDescriptors& descriptors, |
| 69 InputMethodEngineInterface* instance) OVERRIDE; | 69 InputMethodEngineInterface* instance) override; |
| 70 virtual void RemoveInputMethodExtension( | 70 virtual void RemoveInputMethodExtension( |
| 71 const std::string& extension_id) OVERRIDE; | 71 const std::string& extension_id) override; |
| 72 virtual void ChangeInputMethod(const std::string& input_method_id, | 72 virtual void ChangeInputMethod(const std::string& input_method_id, |
| 73 bool show_message) OVERRIDE; | 73 bool show_message) override; |
| 74 virtual bool EnableInputMethod( | 74 virtual bool EnableInputMethod( |
| 75 const std::string& new_active_input_method_id) OVERRIDE; | 75 const std::string& new_active_input_method_id) override; |
| 76 virtual void EnableLoginLayouts( | 76 virtual void EnableLoginLayouts( |
| 77 const std::string& language_code, | 77 const std::string& language_code, |
| 78 const std::vector<std::string>& initial_layouts) OVERRIDE; | 78 const std::vector<std::string>& initial_layouts) override; |
| 79 virtual void EnableLockScreenLayouts() OVERRIDE; | 79 virtual void EnableLockScreenLayouts() override; |
| 80 virtual void GetInputMethodExtensions( | 80 virtual void GetInputMethodExtensions( |
| 81 InputMethodDescriptors* result) OVERRIDE; | 81 InputMethodDescriptors* result) override; |
| 82 virtual scoped_ptr<InputMethodDescriptors> GetActiveInputMethods() | 82 virtual scoped_ptr<InputMethodDescriptors> GetActiveInputMethods() |
| 83 const OVERRIDE; | 83 const override; |
| 84 virtual const std::vector<std::string>& GetActiveInputMethodIds() | 84 virtual const std::vector<std::string>& GetActiveInputMethodIds() |
| 85 const OVERRIDE; | 85 const override; |
| 86 virtual const InputMethodDescriptor* GetInputMethodFromId( | 86 virtual const InputMethodDescriptor* GetInputMethodFromId( |
| 87 const std::string& input_method_id) const OVERRIDE; | 87 const std::string& input_method_id) const override; |
| 88 virtual size_t GetNumActiveInputMethods() const OVERRIDE; | 88 virtual size_t GetNumActiveInputMethods() const override; |
| 89 virtual void SetEnabledExtensionImes( | 89 virtual void SetEnabledExtensionImes( |
| 90 std::vector<std::string>* ids) OVERRIDE; | 90 std::vector<std::string>* ids) override; |
| 91 virtual void SetInputMethodLoginDefault() OVERRIDE; | 91 virtual void SetInputMethodLoginDefault() override; |
| 92 virtual void SetInputMethodLoginDefaultFromVPD( | 92 virtual void SetInputMethodLoginDefaultFromVPD( |
| 93 const std::string& locale, | 93 const std::string& locale, |
| 94 const std::string& layout) OVERRIDE; | 94 const std::string& layout) override; |
| 95 virtual bool SwitchToNextInputMethod() OVERRIDE; | 95 virtual bool SwitchToNextInputMethod() override; |
| 96 virtual bool SwitchToPreviousInputMethod( | 96 virtual bool SwitchToPreviousInputMethod( |
| 97 const ui::Accelerator& accelerator) OVERRIDE; | 97 const ui::Accelerator& accelerator) override; |
| 98 virtual bool SwitchInputMethod(const ui::Accelerator& accelerator) OVERRIDE; | 98 virtual bool SwitchInputMethod(const ui::Accelerator& accelerator) override; |
| 99 virtual InputMethodDescriptor GetCurrentInputMethod() const OVERRIDE; | 99 virtual InputMethodDescriptor GetCurrentInputMethod() const override; |
| 100 virtual bool ReplaceEnabledInputMethods( | 100 virtual bool ReplaceEnabledInputMethods( |
| 101 const std::vector<std::string>& new_active_input_method_ids) OVERRIDE; | 101 const std::vector<std::string>& new_active_input_method_ids) override; |
| 102 | 102 |
| 103 // ------------------------- Data members. | 103 // ------------------------- Data members. |
| 104 Profile* const profile; | 104 Profile* const profile; |
| 105 | 105 |
| 106 // The input method which was/is selected. | 106 // The input method which was/is selected. |
| 107 InputMethodDescriptor previous_input_method; | 107 InputMethodDescriptor previous_input_method; |
| 108 InputMethodDescriptor current_input_method; | 108 InputMethodDescriptor current_input_method; |
| 109 | 109 |
| 110 // The active input method ids cache. | 110 // The active input method ids cache. |
| 111 std::vector<std::string> active_input_method_ids; | 111 std::vector<std::string> active_input_method_ids; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 132 // calling |SetUISessionState| in response to relevant changes in browser | 132 // calling |SetUISessionState| in response to relevant changes in browser |
| 133 // state. | 133 // state. |
| 134 InputMethodManagerImpl(scoped_ptr<InputMethodDelegate> delegate, | 134 InputMethodManagerImpl(scoped_ptr<InputMethodDelegate> delegate, |
| 135 bool enable_extension_loading); | 135 bool enable_extension_loading); |
| 136 virtual ~InputMethodManagerImpl(); | 136 virtual ~InputMethodManagerImpl(); |
| 137 | 137 |
| 138 // Receives notification of an InputMethodManager::UISessionState transition. | 138 // Receives notification of an InputMethodManager::UISessionState transition. |
| 139 void SetUISessionState(UISessionState new_ui_session); | 139 void SetUISessionState(UISessionState new_ui_session); |
| 140 | 140 |
| 141 // InputMethodManager override: | 141 // InputMethodManager override: |
| 142 virtual UISessionState GetUISessionState() OVERRIDE; | 142 virtual UISessionState GetUISessionState() override; |
| 143 virtual void AddObserver(InputMethodManager::Observer* observer) OVERRIDE; | 143 virtual void AddObserver(InputMethodManager::Observer* observer) override; |
| 144 virtual void AddCandidateWindowObserver( | 144 virtual void AddCandidateWindowObserver( |
| 145 InputMethodManager::CandidateWindowObserver* observer) OVERRIDE; | 145 InputMethodManager::CandidateWindowObserver* observer) override; |
| 146 virtual void RemoveObserver(InputMethodManager::Observer* observer) OVERRIDE; | 146 virtual void RemoveObserver(InputMethodManager::Observer* observer) override; |
| 147 virtual void RemoveCandidateWindowObserver( | 147 virtual void RemoveCandidateWindowObserver( |
| 148 InputMethodManager::CandidateWindowObserver* observer) OVERRIDE; | 148 InputMethodManager::CandidateWindowObserver* observer) override; |
| 149 virtual scoped_ptr<InputMethodDescriptors> | 149 virtual scoped_ptr<InputMethodDescriptors> |
| 150 GetSupportedInputMethods() const OVERRIDE; | 150 GetSupportedInputMethods() const override; |
| 151 virtual void ActivateInputMethodMenuItem(const std::string& key) OVERRIDE; | 151 virtual void ActivateInputMethodMenuItem(const std::string& key) override; |
| 152 virtual bool IsISOLevel5ShiftUsedByCurrentInputMethod() const OVERRIDE; | 152 virtual bool IsISOLevel5ShiftUsedByCurrentInputMethod() const override; |
| 153 virtual bool IsAltGrUsedByCurrentInputMethod() const OVERRIDE; | 153 virtual bool IsAltGrUsedByCurrentInputMethod() const override; |
| 154 | 154 |
| 155 virtual ImeKeyboard* GetImeKeyboard() OVERRIDE; | 155 virtual ImeKeyboard* GetImeKeyboard() override; |
| 156 virtual InputMethodUtil* GetInputMethodUtil() OVERRIDE; | 156 virtual InputMethodUtil* GetInputMethodUtil() override; |
| 157 virtual ComponentExtensionIMEManager* | 157 virtual ComponentExtensionIMEManager* |
| 158 GetComponentExtensionIMEManager() OVERRIDE; | 158 GetComponentExtensionIMEManager() override; |
| 159 virtual bool IsLoginKeyboard(const std::string& layout) const OVERRIDE; | 159 virtual bool IsLoginKeyboard(const std::string& layout) const override; |
| 160 | 160 |
| 161 virtual bool MigrateInputMethods( | 161 virtual bool MigrateInputMethods( |
| 162 std::vector<std::string>* input_method_ids) OVERRIDE; | 162 std::vector<std::string>* input_method_ids) override; |
| 163 | 163 |
| 164 virtual scoped_refptr<InputMethodManager::State> CreateNewState( | 164 virtual scoped_refptr<InputMethodManager::State> CreateNewState( |
| 165 Profile* profile) OVERRIDE; | 165 Profile* profile) override; |
| 166 | 166 |
| 167 virtual scoped_refptr<InputMethodManager::State> GetActiveIMEState() OVERRIDE; | 167 virtual scoped_refptr<InputMethodManager::State> GetActiveIMEState() override; |
| 168 virtual void SetState( | 168 virtual void SetState( |
| 169 scoped_refptr<InputMethodManager::State> state) OVERRIDE; | 169 scoped_refptr<InputMethodManager::State> state) override; |
| 170 | 170 |
| 171 // Sets |candidate_window_controller_|. | 171 // Sets |candidate_window_controller_|. |
| 172 void SetCandidateWindowControllerForTesting( | 172 void SetCandidateWindowControllerForTesting( |
| 173 CandidateWindowController* candidate_window_controller); | 173 CandidateWindowController* candidate_window_controller); |
| 174 // Sets |keyboard_|. | 174 // Sets |keyboard_|. |
| 175 void SetImeKeyboardForTesting(ImeKeyboard* keyboard); | 175 void SetImeKeyboardForTesting(ImeKeyboard* keyboard); |
| 176 // Initialize |component_extension_manager_|. | 176 // Initialize |component_extension_manager_|. |
| 177 void InitializeComponentExtensionForTesting( | 177 void InitializeComponentExtensionForTesting( |
| 178 scoped_ptr<ComponentExtensionIMEManagerDelegate> delegate); | 178 scoped_ptr<ComponentExtensionIMEManagerDelegate> delegate); |
| 179 | 179 |
| 180 private: | 180 private: |
| 181 friend class InputMethodManagerImplTest; | 181 friend class InputMethodManagerImplTest; |
| 182 | 182 |
| 183 // CandidateWindowController::Observer overrides: | 183 // CandidateWindowController::Observer overrides: |
| 184 virtual void CandidateClicked(int index) OVERRIDE; | 184 virtual void CandidateClicked(int index) override; |
| 185 virtual void CandidateWindowOpened() OVERRIDE; | 185 virtual void CandidateWindowOpened() override; |
| 186 virtual void CandidateWindowClosed() OVERRIDE; | 186 virtual void CandidateWindowClosed() override; |
| 187 | 187 |
| 188 // Temporarily deactivates all input methods (e.g. Chinese, Japanese, Arabic) | 188 // Temporarily deactivates all input methods (e.g. Chinese, Japanese, Arabic) |
| 189 // since they are not necessary to input a login password. Users are still | 189 // since they are not necessary to input a login password. Users are still |
| 190 // able to use/switch active keyboard layouts (e.g. US qwerty, US dvorak, | 190 // able to use/switch active keyboard layouts (e.g. US qwerty, US dvorak, |
| 191 // French). | 191 // French). |
| 192 void OnScreenLocked(); | 192 void OnScreenLocked(); |
| 193 | 193 |
| 194 // Resumes the original state by activating input methods and/or changing the | 194 // Resumes the original state by activating input methods and/or changing the |
| 195 // current input method as needed. | 195 // current input method as needed. |
| 196 void OnScreenUnlocked(); | 196 void OnScreenUnlocked(); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 269 // Chinese Pinyin IME. Note "zh-hant-t-i0-pinyin" < "zh-t-i0-pinyin". | 269 // Chinese Pinyin IME. Note "zh-hant-t-i0-pinyin" < "zh-t-i0-pinyin". |
| 270 std::map<std::string, int> stat_id_map_; | 270 std::map<std::string, int> stat_id_map_; |
| 271 | 271 |
| 272 DISALLOW_COPY_AND_ASSIGN(InputMethodManagerImpl); | 272 DISALLOW_COPY_AND_ASSIGN(InputMethodManagerImpl); |
| 273 }; | 273 }; |
| 274 | 274 |
| 275 } // namespace input_method | 275 } // namespace input_method |
| 276 } // namespace chromeos | 276 } // namespace chromeos |
| 277 | 277 |
| 278 #endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ | 278 #endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ |
| OLD | NEW |