Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1854)

Unified Diff: ui/base/ime/chromeos/mock_input_method_manager.h

Issue 2605843002: Add MockInputMethodManager under ui/base/ime/chromeos/ (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/base/ime/chromeos/mock_input_method_manager.h
diff --git a/ui/base/ime/chromeos/mock_input_method_manager.h b/ui/base/ime/chromeos/mock_input_method_manager.h
new file mode 100644
index 0000000000000000000000000000000000000000..a49e6a051cefb085349fdfc572a824fdc37e3324
--- /dev/null
+++ b/ui/base/ime/chromeos/mock_input_method_manager.h
@@ -0,0 +1,63 @@
+// Copyright (c) 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef UI_BASE_IME_CHROMEOS_MOCK_INPUT_METHOD_MANAGER_H_
+#define UI_BASE_IME_CHROMEOS_MOCK_INPUT_METHOD_MANAGER_H_
+
+#include "base/macros.h"
+#include "ui/base/ime/chromeos/input_method_manager.h"
+
+namespace chromeos {
+namespace input_method {
+class InputMethodUtil;
+class ImeKeyboard;
+
+// The mock InputMethodManager for testing.
+class UI_BASE_IME_EXPORT MockInputMethodManager : public InputMethodManager {
+ public:
+ MockInputMethodManager();
+ ~MockInputMethodManager() override;
+
+ // InputMethodManager override:
+ UISessionState GetUISessionState() override;
+ void AddObserver(InputMethodManager::Observer* observer) override;
+ void AddCandidateWindowObserver(
+ InputMethodManager::CandidateWindowObserver* observer) override;
+ void AddImeMenuObserver(
+ InputMethodManager::ImeMenuObserver* observer) override;
+ void RemoveObserver(InputMethodManager::Observer* observer) override;
+ void RemoveCandidateWindowObserver(
+ InputMethodManager::CandidateWindowObserver* observer) override;
+ void RemoveImeMenuObserver(
+ InputMethodManager::ImeMenuObserver* observer) override;
+ std::unique_ptr<InputMethodDescriptors> GetSupportedInputMethods()
+ const override;
+ void ActivateInputMethodMenuItem(const std::string& key) override;
+ bool IsISOLevel5ShiftUsedByCurrentInputMethod() const override;
+ bool IsAltGrUsedByCurrentInputMethod() const override;
+ ImeKeyboard* GetImeKeyboard() override;
+ InputMethodUtil* GetInputMethodUtil() override;
+ ComponentExtensionIMEManager* GetComponentExtensionIMEManager() override;
+ bool IsLoginKeyboard(const std::string& layout) const override;
+ bool MigrateInputMethods(std::vector<std::string>* input_method_ids) override;
+ scoped_refptr<InputMethodManager::State> CreateNewState(
+ Profile* profile) override;
+ scoped_refptr<InputMethodManager::State> GetActiveIMEState() override;
+ void SetState(scoped_refptr<InputMethodManager::State> state) override;
+ void ImeMenuActivationChanged(bool is_active) override;
+ void NotifyImeMenuItemsChanged(
+ const std::string& engine_id,
+ const std::vector<InputMethodManager::MenuItem>& items) override;
+ void MaybeNotifyImeMenuActivationChanged() override;
+ void OverrideKeyboardUrlRef(const std::string& keyset) override;
+ bool IsEmojiHandwritingVoiceOnImeMenuEnabled() override;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockInputMethodManager);
+};
+
+} // namespace input_method
+} // namespace chromeos
+
+#endif // UI_BASE_IME_CHROMEOS_MOCK_INPUT_METHOD_MANAGER_H_

Powered by Google App Engine
This is Rietveld 408576698