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 14namespace content { 15class BrowserContext; 16} 17 18namespace chromeos { 19 20// Event router class for the input method events. 21class 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