Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / chromeos / input_method / mock_input_method_manager.h
index 3f9c600..fdbb1ab 100644 (file)
@@ -6,8 +6,9 @@
 #define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_MOCK_INPUT_METHOD_MANAGER_H_
 
 #include "chrome/browser/chromeos/input_method/input_method_util.h"
+#include "chromeos/ime/component_extension_ime_manager.h"
+#include "chromeos/ime/fake_ime_keyboard.h"
 #include "chromeos/ime/fake_input_method_delegate.h"
-#include "chromeos/ime/fake_xkeyboard.h"
 #include "chromeos/ime/input_method_manager.h"
 #include "chromeos/ime/input_method_whitelist.h"
 
@@ -60,7 +61,7 @@ class MockInputMethodManager : public InputMethodManager {
   virtual InputMethodDescriptor GetCurrentInputMethod() const OVERRIDE;
   virtual bool IsISOLevel5ShiftUsedByCurrentInputMethod() const OVERRIDE;
   virtual bool IsAltGrUsedByCurrentInputMethod() const OVERRIDE;
-  virtual XKeyboard* GetXKeyboard() OVERRIDE;
+  virtual ImeKeyboard* GetImeKeyboard() OVERRIDE;
   virtual InputMethodUtil* GetInputMethodUtil() OVERRIDE;
   virtual ComponentExtensionIMEManager*
       GetComponentExtensionIMEManager() OVERRIDE;
@@ -73,6 +74,9 @@ class MockInputMethodManager : public InputMethodManager {
     current_input_method_id_ = input_method_id;
   }
 
+  void SetComponentExtensionIMEManager(
+      scoped_ptr<ComponentExtensionIMEManager> comp_ime_manager);
+
   // Set values that will be provided to the InputMethodUtil.
   void set_application_locale(const std::string& value);
 
@@ -90,8 +94,9 @@ class MockInputMethodManager : public InputMethodManager {
   InputMethodWhitelist whitelist_;
   FakeInputMethodDelegate delegate_;  // used by util_
   InputMethodUtil util_;
-  FakeXKeyboard xkeyboard_;
+  FakeImeKeyboard keyboard_;
   bool mod3_used_;
+  scoped_ptr<ComponentExtensionIMEManager> comp_ime_manager_;
 
   // The active input method ids cache (actually default only)
   std::vector<std::string> active_input_method_ids_;