Index: chrome/browser/chromeos/input_method/mock_input_method_engine.h |
diff --git a/chrome/browser/chromeos/input_method/input_method_engine.h b/chrome/browser/chromeos/input_method/mock_input_method_engine.h |
similarity index 64% |
copy from chrome/browser/chromeos/input_method/input_method_engine.h |
copy to chrome/browser/chromeos/input_method/mock_input_method_engine.h |
index 77630953991559468808f866dd5a8c865177fd6e..1c4562ee2cfb24d64bf09ef8bc8346d51b3b9e21 100644 |
--- a/chrome/browser/chromeos/input_method/input_method_engine.h |
+++ b/chrome/browser/chromeos/input_method/mock_input_method_engine.h |
@@ -2,13 +2,13 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_ENGINE_H_ |
-#define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_ENGINE_H_ |
+#ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_MOCK_INPUT_METHOD_ENGINE_H_ |
+#define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_MOCK_INPUT_METHOD_ENGINE_H_ |
-#include <map> |
#include <string> |
#include <vector> |
#include "chrome/browser/chromeos/input_method/input_method_engine_interface.h" |
+#include "chromeos/ime/input_method_descriptor.h" |
#include "url/gurl.h" |
namespace ui { |
@@ -25,23 +25,15 @@ struct InputMethodProperty; |
struct KeyEventHandle; |
} // namespace input_method |
-class InputMethodEngine : public InputMethodEngineInterface { |
+class MockInputMethodEngine : public InputMethodEngineInterface { |
public: |
- InputMethodEngine(); |
- |
- virtual ~InputMethodEngine(); |
- |
- void Initialize( |
- InputMethodEngineInterface::Observer* observer, |
- const char* engine_name, |
- const char* extension_id, |
- const char* engine_id, |
- const std::vector<std::string>& languages, |
- const std::vector<std::string>& layouts, |
- const GURL& options_page, |
- const GURL& input_view); |
+ explicit MockInputMethodEngine( |
+ const input_method::InputMethodDescriptor& descriptor); |
+ virtual ~MockInputMethodEngine(); |
// InputMethodEngineInterface overrides. |
+ virtual const input_method::InputMethodDescriptor& GetDescriptor() |
+ const OVERRIDE; |
virtual void StartIme() OVERRIDE; |
virtual bool SetComposition(int context_id, |
const char* text, |
@@ -92,54 +84,13 @@ class InputMethodEngine : public InputMethodEngineInterface { |
virtual void HideInputView() OVERRIDE; |
private: |
- // Converts MenuItem to InputMethodProperty. |
- void MenuItemToProperty(const MenuItem& item, |
- input_method::InputMethodProperty* property); |
- |
- // True if the current context has focus. |
- bool focused_; |
- |
- // True if this engine is active. |
- bool active_; |
- |
- // ID that is used for the current input context. False if there is no focus. |
- int context_id_; |
- |
- // Next id that will be assigned to a context. |
- int next_context_id_; |
- |
- // This IME ID in Chrome Extension. |
- std::string engine_id_; |
- |
- // This IME ID in ibus. |
- std::string ibus_id_; |
- |
- // Pointer to the object recieving events for this IME. |
- InputMethodEngineInterface::Observer* observer_; |
- |
- // The current preedit text, and it's cursor position. |
- scoped_ptr<IBusText> preedit_text_; |
- int preedit_cursor_; |
- |
- // The current candidate window. |
- scoped_ptr<input_method::CandidateWindow> candidate_window_; |
+ // Descriptor of this input method. |
+ input_method::InputMethodDescriptor descriptor_; |
// The current candidate window property. |
CandidateWindowProperty candidate_window_property_; |
- |
- // Indicates whether the candidate window is visible. |
- bool window_visible_; |
- |
- // Mapping of candidate index to candidate id. |
- std::vector<int> candidate_ids_; |
- |
- // Mapping of candidate id to index. |
- std::map<int, int> candidate_indexes_; |
- |
- // Used for input view window. |
- GURL input_view_url_; |
}; |
} // namespace chromeos |
-#endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_ENGINE_H_ |
+#endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_MOCK_INPUT_METHOD_ENGINE_H_ |