12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "ui/events/test/test_event_handler.h" 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 7d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "ui/events/event.h" 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)namespace ui { 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace test { 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TestEventHandler::TestEventHandler() 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) : num_key_events_(0), 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_mouse_events_(0), 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_scroll_events_(0), 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_touch_events_(0), 17effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch num_gesture_events_(0), 18effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch recorder_(NULL), 19effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch handler_name_("unknown") { 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TestEventHandler::~TestEventHandler() {} 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestEventHandler::Reset() { 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_key_events_ = 0; 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_mouse_events_ = 0; 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_scroll_events_ = 0; 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_touch_events_ = 0; 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_gesture_events_ = 0; 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)void TestEventHandler::OnKeyEvent(KeyEvent* event) { 33effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch if (recorder_) 34effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch recorder_->push_back(handler_name_); 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_key_events_++; 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) event->SetHandled(); 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)void TestEventHandler::OnMouseEvent(MouseEvent* event) { 40effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch if (recorder_) 41effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch recorder_->push_back(handler_name_); 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_mouse_events_++; 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 4523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)void TestEventHandler::OnScrollEvent(ScrollEvent* event) { 46effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch if (recorder_) 47effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch recorder_->push_back(handler_name_); 482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_scroll_events_++; 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 5123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)void TestEventHandler::OnTouchEvent(TouchEvent* event) { 52effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch if (recorder_) 53effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch recorder_->push_back(handler_name_); 542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_touch_events_++; 552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 5723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)void TestEventHandler::OnGestureEvent(GestureEvent* event) { 58effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch if (recorder_) 59effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch recorder_->push_back(handler_name_); 602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) num_gesture_events_++; 612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace test 6423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)} // namespace ui 65