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