blob: 34327f466f1318f5497cc380aae7d1cd41bb67d4 [file] [log] [blame]
Dominic Mazzoniccbaa9b2018-06-06 07:44:231// Copyright 2018 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/accessibility/ax_event.h"
6
7#include "base/strings/string_number_conversions.h"
8#include "ui/accessibility/ax_enum_util.h"
Dominic Mazzoniccbaa9b2018-06-06 07:44:239
10namespace ui {
11
Nektarios Paisios56ee9982020-04-22 07:53:0612AXEvent::AXEvent() = default;
13
Nektarios Paisios488275d2020-04-25 04:56:3714AXEvent::AXEvent(AXNodeData::AXID id,
Nektarios Paisios56ee9982020-04-22 07:53:0615 ax::mojom::Event event_type,
16 ax::mojom::EventFrom event_from,
Nektarios Paisios488275d2020-04-25 04:56:3717 const std::vector<AXEventIntent>& event_intents,
Nektarios Paisios56ee9982020-04-22 07:53:0618 int action_request_id)
19 : id(id),
20 event_type(event_type),
21 event_from(event_from),
Nektarios Paisios488275d2020-04-25 04:56:3722 event_intents(event_intents),
Nektarios Paisios56ee9982020-04-22 07:53:0623 action_request_id(action_request_id) {}
Dominic Mazzoniccbaa9b2018-06-06 07:44:2324
James Cook36cab7c2019-10-29 23:26:4025AXEvent::~AXEvent() = default;
Dominic Mazzoniccbaa9b2018-06-06 07:44:2326
Nektarios Paisios56ee9982020-04-22 07:53:0627AXEvent::AXEvent(const AXEvent& event) = default;
28
29AXEvent& AXEvent::operator=(const AXEvent& event) = default;
30
Dominic Mazzoniccbaa9b2018-06-06 07:44:2331std::string AXEvent::ToString() const {
32 std::string result = "AXEvent";
33
34 result += ui::ToString(event_type);
35 result += " on node id=" + base::NumberToString(id);
36 if (event_from != ax::mojom::EventFrom::kNone)
37 result += std::string(" from ") + ui::ToString(event_from);
Nektarios Paisios488275d2020-04-25 04:56:3738 if (!event_intents.empty()) {
39 result += " caused by [ ";
40 for (const AXEventIntent& intent : event_intents) {
41 result += intent.ToString() + ' ';
42 }
43 result += ']';
44 }
Dominic Mazzoniccbaa9b2018-06-06 07:44:2345 if (action_request_id)
46 result += " action_request_id=" + base::NumberToString(action_request_id);
47 return result;
48}
49
50} // namespace ui