1// Copyright (c) 2012 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/events/test/test_event_handler.h" 6 7#include "ui/events/event.h" 8 9namespace ui { 10namespace test { 11 12TestEventHandler::TestEventHandler() 13 : num_key_events_(0), 14 num_mouse_events_(0), 15 num_scroll_events_(0), 16 num_touch_events_(0), 17 num_gesture_events_(0), 18 recorder_(NULL), 19 handler_name_("unknown") { 20} 21 22TestEventHandler::~TestEventHandler() {} 23 24void TestEventHandler::Reset() { 25 num_key_events_ = 0; 26 num_mouse_events_ = 0; 27 num_scroll_events_ = 0; 28 num_touch_events_ = 0; 29 num_gesture_events_ = 0; 30} 31 32void TestEventHandler::OnKeyEvent(KeyEvent* event) { 33 if (recorder_) 34 recorder_->push_back(handler_name_); 35 num_key_events_++; 36 event->SetHandled(); 37} 38 39void TestEventHandler::OnMouseEvent(MouseEvent* event) { 40 if (recorder_) 41 recorder_->push_back(handler_name_); 42 num_mouse_events_++; 43} 44 45void TestEventHandler::OnScrollEvent(ScrollEvent* event) { 46 if (recorder_) 47 recorder_->push_back(handler_name_); 48 num_scroll_events_++; 49} 50 51void TestEventHandler::OnTouchEvent(TouchEvent* event) { 52 if (recorder_) 53 recorder_->push_back(handler_name_); 54 num_touch_events_++; 55} 56 57void TestEventHandler::OnGestureEvent(GestureEvent* event) { 58 if (recorder_) 59 recorder_->push_back(handler_name_); 60 num_gesture_events_++; 61} 62 63} // namespace test 64} // namespace ui 65