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 9 namespace ui { 10 namespace test { 11 TestEventHandler()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 ~TestEventHandler()22TestEventHandler::~TestEventHandler() {} 23 Reset()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 OnKeyEvent(KeyEvent * event)32void TestEventHandler::OnKeyEvent(KeyEvent* event) { 33 if (recorder_) 34 recorder_->push_back(handler_name_); 35 num_key_events_++; 36 event->SetHandled(); 37 } 38 OnMouseEvent(MouseEvent * event)39void TestEventHandler::OnMouseEvent(MouseEvent* event) { 40 if (recorder_) 41 recorder_->push_back(handler_name_); 42 num_mouse_events_++; 43 } 44 OnScrollEvent(ScrollEvent * event)45void TestEventHandler::OnScrollEvent(ScrollEvent* event) { 46 if (recorder_) 47 recorder_->push_back(handler_name_); 48 num_scroll_events_++; 49 } 50 OnTouchEvent(TouchEvent * event)51void TestEventHandler::OnTouchEvent(TouchEvent* event) { 52 if (recorder_) 53 recorder_->push_back(handler_name_); 54 num_touch_events_++; 55 } 56 OnGestureEvent(GestureEvent * event)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