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 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_CHROMEOS_EXTENSIONS_INPUT_METHOD_EVENT_ROUTER_H_ 6 #define CHROME_BROWSER_CHROMEOS_EXTENSIONS_INPUT_METHOD_EVENT_ROUTER_H_ 7 8 #include <string> 9 10 #include "base/basictypes.h" 11 #include "base/compiler_specific.h" 12 #include "chromeos/ime/input_method_manager.h" 13 14 namespace chromeos { 15 16 // Event router class for the input method events. 17 class ExtensionInputMethodEventRouter 18 : public input_method::InputMethodManager::Observer { 19 public: 20 ExtensionInputMethodEventRouter(); 21 virtual ~ExtensionInputMethodEventRouter(); 22 23 // Implements input_method::InputMethodManager::Observer: 24 virtual void InputMethodChanged( 25 input_method::InputMethodManager* manager, 26 bool show_message) OVERRIDE; 27 virtual void InputMethodPropertyChanged( 28 input_method::InputMethodManager* manager) OVERRIDE {} 29 30 private: 31 DISALLOW_COPY_AND_ASSIGN(ExtensionInputMethodEventRouter); 32 }; 33 34 } // namespace chromeos 35 #endif // CHROME_BROWSER_CHROMEOS_EXTENSIONS_INPUT_METHOD_EVENT_ROUTER_H_ 36