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 content { 15 class BrowserContext; 16 } 17 18 namespace chromeos { 19 20 // Event router class for the input method events. 21 class ExtensionInputMethodEventRouter 22 : public input_method::InputMethodManager::Observer { 23 public: 24 explicit ExtensionInputMethodEventRouter(content::BrowserContext* context); 25 virtual ~ExtensionInputMethodEventRouter(); 26 27 // Implements input_method::InputMethodManager::Observer: 28 virtual void InputMethodChanged( 29 input_method::InputMethodManager* manager, 30 bool show_message) OVERRIDE; 31 32 private: 33 content::BrowserContext* context_; 34 35 DISALLOW_COPY_AND_ASSIGN(ExtensionInputMethodEventRouter); 36 }; 37 38 } // namespace chromeos 39 #endif // CHROME_BROWSER_CHROMEOS_EXTENSIONS_INPUT_METHOD_EVENT_ROUTER_H_ 40