158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file.
458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "ui/base/ime/chromeos/mock_ime_candidate_window_handler.h"
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace chromeos {
858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)MockIMECandidateWindowHandler::MockIMECandidateWindowHandler()
10f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    : set_cursor_bounds_call_count_(0),
115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      update_lookup_table_call_count_(0) {
1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)MockIMECandidateWindowHandler::~MockIMECandidateWindowHandler() {
1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
1758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)void MockIMECandidateWindowHandler::UpdateLookupTable(
195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    const ui::CandidateWindow& table,
2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    bool visible) {
2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  ++update_lookup_table_call_count_;
2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  last_update_lookup_table_arg_.lookup_table.CopyFrom(table);
2358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  last_update_lookup_table_arg_.is_visible = visible;
2458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
2558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void MockIMECandidateWindowHandler::UpdatePreeditText(
275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    const base::string16& text,
285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    uint32 cursor_pos,
295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    bool visible) {}
3058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
31f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)void MockIMECandidateWindowHandler::SetCursorBounds(
32f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    const gfx::Rect& cursor_bounds,
33f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    const gfx::Rect& composition_head) {
34f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  ++set_cursor_bounds_call_count_;
3558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
3658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
3758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)void MockIMECandidateWindowHandler::Reset() {
38f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  set_cursor_bounds_call_count_ = 0;
3958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  update_lookup_table_call_count_ = 0;
4058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
4158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
4258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}  // namespace chromeos
43