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