| OLD | NEW |
| (Empty) |
| 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 // TODO(nona): Remove this file. | |
| 5 | |
| 6 #ifndef UI_BASE_IME_MOCK_IBUS_CLIENT_H_ | |
| 7 #define UI_BASE_IME_MOCK_IBUS_CLIENT_H_ | |
| 8 #pragma once | |
| 9 | |
| 10 #include "base/compiler_specific.h" | |
| 11 #include "base/memory/scoped_ptr.h" | |
| 12 #include "ui/base/ime/composition_text.h" | |
| 13 #include "ui/base/ime/ibus_client.h" | |
| 14 | |
| 15 namespace ui { | |
| 16 namespace internal { | |
| 17 | |
| 18 // A dummy IBusClient implementation for testing which requires neither | |
| 19 // ibus-daemon nor ibus header files. | |
| 20 class UI_EXPORT MockIBusClient : public IBusClient { | |
| 21 public: | |
| 22 MockIBusClient(); | |
| 23 virtual ~MockIBusClient(); | |
| 24 | |
| 25 // ui::internal::IBusClient overrides: | |
| 26 virtual bool IsConnected() OVERRIDE; | |
| 27 virtual bool IsContextReady() OVERRIDE; | |
| 28 virtual void CreateContext(PendingCreateICRequest* request) OVERRIDE; | |
| 29 virtual void DestroyProxy() OVERRIDE; | |
| 30 virtual void SetCapabilities( | |
| 31 InlineCompositionCapability inline_type) OVERRIDE; | |
| 32 virtual void FocusIn() OVERRIDE; | |
| 33 virtual void FocusOut() OVERRIDE; | |
| 34 virtual void Reset() OVERRIDE; | |
| 35 virtual InputMethodType GetInputMethodType() OVERRIDE; | |
| 36 virtual void SetCursorLocation(const gfx::Rect& cursor_location, | |
| 37 const gfx::Rect& composition_head) OVERRIDE; | |
| 38 virtual void SendKeyEvent( | |
| 39 uint32 keyval, | |
| 40 uint32 keycode, | |
| 41 uint32 state, | |
| 42 const chromeos::IBusInputContextClient::ProcessKeyEventCallback& | |
| 43 cb) OVERRIDE; | |
| 44 // See comments in CreateContext(). | |
| 45 enum CreateContextResult { | |
| 46 kCreateContextSuccess, | |
| 47 kCreateContextFail, | |
| 48 kCreateContextNoResponse, | |
| 49 kCreateContextDelayed, | |
| 50 }; | |
| 51 | |
| 52 // Resets all member variables below to the initial state. | |
| 53 void ResetFlags(); | |
| 54 | |
| 55 // Controls the behavior of CreateContext(). | |
| 56 CreateContextResult create_context_result_; | |
| 57 scoped_ptr<PendingCreateICRequest> create_ic_request_; | |
| 58 | |
| 59 // A value which IsConnected() will return. | |
| 60 bool is_connected_; | |
| 61 // A value which IsContextReady() will return. | |
| 62 bool is_context_ready_; | |
| 63 // A value which GetInputMethodType() will return. | |
| 64 InputMethodType input_method_type_; | |
| 65 // A text which ExtractCommitText() will return. | |
| 66 string16 commit_text_; | |
| 67 | |
| 68 unsigned int create_context_call_count_; | |
| 69 unsigned int destroy_proxy_call_count_; | |
| 70 unsigned int set_capabilities_call_count_; | |
| 71 unsigned int focus_in_call_count_; | |
| 72 unsigned int focus_out_call_count_; | |
| 73 unsigned int reset_call_count_; | |
| 74 unsigned int set_cursor_location_call_count_; | |
| 75 | |
| 76 private: | |
| 77 DISALLOW_COPY_AND_ASSIGN(MockIBusClient); | |
| 78 }; | |
| 79 | |
| 80 } // namespace internal | |
| 81 } // namespace ui | |
| 82 | |
| 83 #endif // UI_BASE_IME_MOCK_IBUS_CLIENT_H_ | |
| OLD | NEW |