Home | History | Annotate | Download | only in chromeos
      1 // Copyright 2013 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 "ui/base/ime/chromeos/mock_ime_engine_handler.h"
      6 
      7 namespace chromeos {
      8 
      9 MockIMEEngineHandler::MockIMEEngineHandler()
     10     : focus_in_call_count_(0),
     11       focus_out_call_count_(0),
     12       set_surrounding_text_call_count_(0),
     13       process_key_event_call_count_(0),
     14       reset_call_count_(0),
     15       last_text_input_context_(ui::TEXT_INPUT_TYPE_NONE,
     16                                ui::TEXT_INPUT_MODE_DEFAULT),
     17       last_set_surrounding_cursor_pos_(0),
     18       last_set_surrounding_anchor_pos_(0) {
     19 }
     20 
     21 MockIMEEngineHandler::~MockIMEEngineHandler() {
     22 }
     23 
     24 void MockIMEEngineHandler::FocusIn(const InputContext& input_context) {
     25   last_text_input_context_ = input_context;
     26   if (last_text_input_context_.type != ui::TEXT_INPUT_TYPE_NONE)
     27     ++focus_in_call_count_;
     28 }
     29 
     30 void MockIMEEngineHandler::FocusOut() {
     31   if (last_text_input_context_.type != ui::TEXT_INPUT_TYPE_NONE)
     32     ++focus_out_call_count_;
     33   last_text_input_context_.type = ui::TEXT_INPUT_TYPE_NONE;
     34 }
     35 
     36 void MockIMEEngineHandler::Enable(const std::string& component_id) {
     37 }
     38 
     39 void MockIMEEngineHandler::Disable() {
     40 }
     41 
     42 void MockIMEEngineHandler::PropertyActivate(const std::string& property_name) {
     43   last_activated_property_ = property_name;
     44 }
     45 
     46 void MockIMEEngineHandler::Reset() {
     47   ++reset_call_count_;
     48 }
     49 
     50 void MockIMEEngineHandler::ProcessKeyEvent(
     51     const ui::KeyEvent& key_event,
     52     const KeyEventDoneCallback& callback) {
     53   ++process_key_event_call_count_;
     54   last_processed_key_event_.reset(new ui::KeyEvent(key_event));
     55   last_passed_callback_ = callback;
     56 }
     57 
     58 void MockIMEEngineHandler::CandidateClicked(uint32 index) {
     59 }
     60 
     61 void MockIMEEngineHandler::SetSurroundingText(const std::string& text,
     62                                               uint32 cursor_pos,
     63                                               uint32 anchor_pos) {
     64   ++set_surrounding_text_call_count_;
     65   last_set_surrounding_text_ = text;
     66   last_set_surrounding_cursor_pos_ = cursor_pos;
     67   last_set_surrounding_anchor_pos_ = anchor_pos;
     68 }
     69 
     70 } // namespace chromeos
     71