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_candidate_window_handler.h"
6
7namespace chromeos {
8
9MockIMECandidateWindowHandler::MockIMECandidateWindowHandler()
10    : set_cursor_bounds_call_count_(0),
11      update_lookup_table_call_count_(0) {
12}
13
14MockIMECandidateWindowHandler::~MockIMECandidateWindowHandler() {
15
16}
17
18void MockIMECandidateWindowHandler::UpdateLookupTable(
19    const ui::CandidateWindow& table,
20    bool visible) {
21  ++update_lookup_table_call_count_;
22  last_update_lookup_table_arg_.lookup_table.CopyFrom(table);
23  last_update_lookup_table_arg_.is_visible = visible;
24}
25
26void MockIMECandidateWindowHandler::UpdatePreeditText(
27    const base::string16& text,
28    uint32 cursor_pos,
29    bool visible) {}
30
31void MockIMECandidateWindowHandler::SetCursorBounds(
32    const gfx::Rect& cursor_bounds,
33    const gfx::Rect& composition_head) {
34  ++set_cursor_bounds_call_count_;
35}
36
37void MockIMECandidateWindowHandler::Reset() {
38  set_cursor_bounds_call_count_ = 0;
39  update_lookup_table_call_count_ = 0;
40}
41
42}  // namespace chromeos
43