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 #include "chromeos/dbus/ibus/mock_ibus_input_context_client.h" 6 7 namespace chromeos { 8 9 MockIBusInputContextClient::MockIBusInputContextClient() 10 : initialize_call_count_(0), 11 is_initialized_(false), 12 is_xkb_layout_(false), 13 reset_object_proxy_call_caount_(0), 14 set_capabilities_call_count_(0), 15 focus_in_call_count_(0), 16 focus_out_call_count_(0), 17 reset_call_count_(0), 18 set_cursor_location_call_count_(0), 19 process_key_event_call_count_(0), 20 set_surrounding_text_call_count_(0) { 21 } 22 23 MockIBusInputContextClient::~MockIBusInputContextClient() {} 24 25 void MockIBusInputContextClient::Initialize( 26 dbus::Bus* bus, const dbus::ObjectPath& object_path) { 27 initialize_call_count_++; 28 is_initialized_ = true; 29 } 30 31 void MockIBusInputContextClient::SetInputContextHandler( 32 IBusInputContextHandlerInterface* handler) { 33 } 34 35 void MockIBusInputContextClient::SetSetCursorLocationHandler( 36 const SetCursorLocationHandler& set_cursor_location_handler) { 37 } 38 39 void MockIBusInputContextClient::UnsetSetCursorLocationHandler() { 40 } 41 42 void MockIBusInputContextClient::ResetObjectProxy() { 43 reset_object_proxy_call_caount_++; 44 is_initialized_ = false; 45 } 46 47 bool MockIBusInputContextClient::IsObjectProxyReady() const { 48 if (is_initialized_) 49 return true; 50 else 51 return false; 52 } 53 54 void MockIBusInputContextClient::SetCapabilities(uint32 capabilities) { 55 set_capabilities_call_count_++; 56 } 57 58 void MockIBusInputContextClient::FocusIn() { 59 focus_in_call_count_++; 60 } 61 62 void MockIBusInputContextClient::FocusOut() { 63 focus_out_call_count_++; 64 } 65 66 void MockIBusInputContextClient::Reset() { 67 reset_call_count_++; 68 } 69 70 void MockIBusInputContextClient::SetCursorLocation( 71 const ibus::Rect& cursor_location, 72 const ibus::Rect& composition_head) { 73 set_cursor_location_call_count_++; 74 } 75 76 void MockIBusInputContextClient::ProcessKeyEvent( 77 uint32 keyval, 78 uint32 keycode, 79 uint32 state, 80 const ProcessKeyEventCallback& callback, 81 const ErrorCallback& error_callback) { 82 process_key_event_call_count_++; 83 if (!process_key_event_handler_.is_null()) { 84 process_key_event_handler_.Run(keyval, keycode, state, callback, 85 error_callback); 86 } 87 } 88 89 void MockIBusInputContextClient::SetSurroundingText( 90 const std::string& text, 91 uint32 cursor_pos, 92 uint32 anchor_pos) { 93 set_surrounding_text_call_count_++; 94 set_surrounding_text_handler_.Run(text, cursor_pos, anchor_pos); 95 } 96 97 void MockIBusInputContextClient::PropertyActivate( 98 const std::string& key, 99 ibus::IBusPropertyState state) { 100 } 101 102 bool MockIBusInputContextClient::IsXKBLayout() { 103 return is_xkb_layout_; 104 } 105 106 void MockIBusInputContextClient::SetIsXKBLayout(bool is_xkb_layout) { 107 is_xkb_layout_ = is_xkb_layout; 108 } 109 110 } // namespace chromeos 111