OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/shell/renderer/test_runner/web_ax_object_proxy.h" | 5 #include "content/shell/renderer/test_runner/web_ax_object_proxy.h" |
6 | 6 |
7 #include "base/strings/stringprintf.h" | 7 #include "base/strings/stringprintf.h" |
8 #include "gin/handle.h" | 8 #include "gin/handle.h" |
9 #include "third_party/WebKit/public/platform/WebPoint.h" | 9 #include "third_party/WebKit/public/platform/WebPoint.h" |
10 #include "third_party/WebKit/public/platform/WebRect.h" | 10 #include "third_party/WebKit/public/platform/WebRect.h" |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 std::string GetTitle(const blink::WebAXObject& object) { | 289 std::string GetTitle(const blink::WebAXObject& object) { |
290 std::string title = object.title().utf8(); | 290 std::string title = object.title().utf8(); |
291 return title.insert(0, "AXTitle: "); | 291 return title.insert(0, "AXTitle: "); |
292 } | 292 } |
293 | 293 |
294 std::string GetValueDescription(const blink::WebAXObject& object) { | 294 std::string GetValueDescription(const blink::WebAXObject& object) { |
295 std::string value_description = object.valueDescription().utf8(); | 295 std::string value_description = object.valueDescription().utf8(); |
296 return value_description.insert(0, "AXValueDescription: "); | 296 return value_description.insert(0, "AXValueDescription: "); |
297 } | 297 } |
298 | 298 |
| 299 std::string GetLanguage(const blink::WebAXObject& object) { |
| 300 std::string language = object.language().utf8(); |
| 301 return language.insert(0, "AXLanguage: "); |
| 302 } |
| 303 |
299 std::string GetAttributes(const blink::WebAXObject& object) { | 304 std::string GetAttributes(const blink::WebAXObject& object) { |
300 // FIXME: Concatenate all attributes of the AXObject. | 305 // FIXME: Concatenate all attributes of the AXObject. |
301 std::string attributes(GetTitle(object)); | 306 std::string attributes(GetTitle(object)); |
302 attributes.append("\n"); | 307 attributes.append("\n"); |
303 attributes.append(GetRole(object)); | 308 attributes.append(GetRole(object)); |
304 attributes.append("\n"); | 309 attributes.append("\n"); |
305 attributes.append(GetDescription(object)); | 310 attributes.append(GetDescription(object)); |
306 return attributes; | 311 return attributes; |
307 } | 312 } |
308 | 313 |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
461 WebAXObjectProxy::~WebAXObjectProxy() {} | 466 WebAXObjectProxy::~WebAXObjectProxy() {} |
462 | 467 |
463 gin::ObjectTemplateBuilder | 468 gin::ObjectTemplateBuilder |
464 WebAXObjectProxy::GetObjectTemplateBuilder(v8::Isolate* isolate) { | 469 WebAXObjectProxy::GetObjectTemplateBuilder(v8::Isolate* isolate) { |
465 return gin::Wrappable<WebAXObjectProxy>::GetObjectTemplateBuilder(isolate) | 470 return gin::Wrappable<WebAXObjectProxy>::GetObjectTemplateBuilder(isolate) |
466 .SetProperty("role", &WebAXObjectProxy::Role) | 471 .SetProperty("role", &WebAXObjectProxy::Role) |
467 .SetProperty("title", &WebAXObjectProxy::Title) | 472 .SetProperty("title", &WebAXObjectProxy::Title) |
468 .SetProperty("description", &WebAXObjectProxy::Description) | 473 .SetProperty("description", &WebAXObjectProxy::Description) |
469 .SetProperty("helpText", &WebAXObjectProxy::HelpText) | 474 .SetProperty("helpText", &WebAXObjectProxy::HelpText) |
470 .SetProperty("stringValue", &WebAXObjectProxy::StringValue) | 475 .SetProperty("stringValue", &WebAXObjectProxy::StringValue) |
| 476 .SetProperty("language", &WebAXObjectProxy::Language) |
471 .SetProperty("x", &WebAXObjectProxy::X) | 477 .SetProperty("x", &WebAXObjectProxy::X) |
472 .SetProperty("y", &WebAXObjectProxy::Y) | 478 .SetProperty("y", &WebAXObjectProxy::Y) |
473 .SetProperty("width", &WebAXObjectProxy::Width) | 479 .SetProperty("width", &WebAXObjectProxy::Width) |
474 .SetProperty("height", &WebAXObjectProxy::Height) | 480 .SetProperty("height", &WebAXObjectProxy::Height) |
475 .SetProperty("intValue", &WebAXObjectProxy::IntValue) | 481 .SetProperty("intValue", &WebAXObjectProxy::IntValue) |
476 .SetProperty("minValue", &WebAXObjectProxy::MinValue) | 482 .SetProperty("minValue", &WebAXObjectProxy::MinValue) |
477 .SetProperty("maxValue", &WebAXObjectProxy::MaxValue) | 483 .SetProperty("maxValue", &WebAXObjectProxy::MaxValue) |
478 .SetProperty("valueDescription", &WebAXObjectProxy::ValueDescription) | 484 .SetProperty("valueDescription", &WebAXObjectProxy::ValueDescription) |
479 .SetProperty("childrenCount", &WebAXObjectProxy::ChildrenCount) | 485 .SetProperty("childrenCount", &WebAXObjectProxy::ChildrenCount) |
480 .SetProperty("insertionPointLineNumber", | 486 .SetProperty("insertionPointLineNumber", |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
606 std::string WebAXObjectProxy::HelpText() { | 612 std::string WebAXObjectProxy::HelpText() { |
607 accessibility_object_.updateLayoutAndCheckValidity(); | 613 accessibility_object_.updateLayoutAndCheckValidity(); |
608 return GetHelpText(accessibility_object_); | 614 return GetHelpText(accessibility_object_); |
609 } | 615 } |
610 | 616 |
611 std::string WebAXObjectProxy::StringValue() { | 617 std::string WebAXObjectProxy::StringValue() { |
612 accessibility_object_.updateLayoutAndCheckValidity(); | 618 accessibility_object_.updateLayoutAndCheckValidity(); |
613 return GetStringValue(accessibility_object_); | 619 return GetStringValue(accessibility_object_); |
614 } | 620 } |
615 | 621 |
| 622 std::string WebAXObjectProxy::Language() { |
| 623 accessibility_object_.updateLayoutAndCheckValidity(); |
| 624 return GetLanguage(accessibility_object_); |
| 625 } |
| 626 |
616 int WebAXObjectProxy::X() { | 627 int WebAXObjectProxy::X() { |
617 accessibility_object_.updateLayoutAndCheckValidity(); | 628 accessibility_object_.updateLayoutAndCheckValidity(); |
618 return accessibility_object_.boundingBoxRect().x; | 629 return accessibility_object_.boundingBoxRect().x; |
619 } | 630 } |
620 | 631 |
621 int WebAXObjectProxy::Y() { | 632 int WebAXObjectProxy::Y() { |
622 accessibility_object_.updateLayoutAndCheckValidity(); | 633 accessibility_object_.updateLayoutAndCheckValidity(); |
623 return accessibility_object_.boundingBoxRect().y; | 634 return accessibility_object_.boundingBoxRect().y; |
624 } | 635 } |
625 | 636 |
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1096 v8::Handle<v8::Value> value_handle = gin::CreateHandle( | 1107 v8::Handle<v8::Value> value_handle = gin::CreateHandle( |
1097 isolate, new RootWebAXObjectProxy(object, this)).ToV8(); | 1108 isolate, new RootWebAXObjectProxy(object, this)).ToV8(); |
1098 if (value_handle.IsEmpty()) | 1109 if (value_handle.IsEmpty()) |
1099 return v8::Handle<v8::Object>(); | 1110 return v8::Handle<v8::Object>(); |
1100 v8::Handle<v8::Object> handle = value_handle->ToObject(isolate); | 1111 v8::Handle<v8::Object> handle = value_handle->ToObject(isolate); |
1101 elements_.Append(handle); | 1112 elements_.Append(handle); |
1102 return handle; | 1113 return handle; |
1103 } | 1114 } |
1104 | 1115 |
1105 } // namespace content | 1116 } // namespace content |
OLD | NEW |