| 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 "components/test_runner/web_ax_object_proxy.h" | 5 #include "components/test_runner/web_ax_object_proxy.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
| (...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 510 .SetProperty("isChecked", &WebAXObjectProxy::IsChecked) | 510 .SetProperty("isChecked", &WebAXObjectProxy::IsChecked) |
| 511 .SetProperty("isVisible", &WebAXObjectProxy::IsVisible) | 511 .SetProperty("isVisible", &WebAXObjectProxy::IsVisible) |
| 512 .SetProperty("isOffScreen", &WebAXObjectProxy::IsOffScreen) | 512 .SetProperty("isOffScreen", &WebAXObjectProxy::IsOffScreen) |
| 513 .SetProperty("isCollapsed", &WebAXObjectProxy::IsCollapsed) | 513 .SetProperty("isCollapsed", &WebAXObjectProxy::IsCollapsed) |
| 514 .SetProperty("hasPopup", &WebAXObjectProxy::HasPopup) | 514 .SetProperty("hasPopup", &WebAXObjectProxy::HasPopup) |
| 515 .SetProperty("isValid", &WebAXObjectProxy::IsValid) | 515 .SetProperty("isValid", &WebAXObjectProxy::IsValid) |
| 516 .SetProperty("isReadOnly", &WebAXObjectProxy::IsReadOnly) | 516 .SetProperty("isReadOnly", &WebAXObjectProxy::IsReadOnly) |
| 517 .SetProperty("backgroundColor", &WebAXObjectProxy::BackgroundColor) | 517 .SetProperty("backgroundColor", &WebAXObjectProxy::BackgroundColor) |
| 518 .SetProperty("color", &WebAXObjectProxy::Color) | 518 .SetProperty("color", &WebAXObjectProxy::Color) |
| 519 .SetProperty("colorValue", &WebAXObjectProxy::ColorValue) | 519 .SetProperty("colorValue", &WebAXObjectProxy::ColorValue) |
| 520 .SetProperty("fontFamily", &WebAXObjectProxy::FontFamily) |
| 520 .SetProperty("fontSize", &WebAXObjectProxy::FontSize) | 521 .SetProperty("fontSize", &WebAXObjectProxy::FontSize) |
| 521 .SetProperty("orientation", &WebAXObjectProxy::Orientation) | 522 .SetProperty("orientation", &WebAXObjectProxy::Orientation) |
| 522 .SetProperty("posInSet", &WebAXObjectProxy::PosInSet) | 523 .SetProperty("posInSet", &WebAXObjectProxy::PosInSet) |
| 523 .SetProperty("setSize", &WebAXObjectProxy::SetSize) | 524 .SetProperty("setSize", &WebAXObjectProxy::SetSize) |
| 524 .SetProperty("clickPointX", &WebAXObjectProxy::ClickPointX) | 525 .SetProperty("clickPointX", &WebAXObjectProxy::ClickPointX) |
| 525 .SetProperty("clickPointY", &WebAXObjectProxy::ClickPointY) | 526 .SetProperty("clickPointY", &WebAXObjectProxy::ClickPointY) |
| 526 .SetProperty("rowCount", &WebAXObjectProxy::RowCount) | 527 .SetProperty("rowCount", &WebAXObjectProxy::RowCount) |
| 527 .SetProperty("rowHeadersCount", &WebAXObjectProxy::RowHeadersCount) | 528 .SetProperty("rowHeadersCount", &WebAXObjectProxy::RowHeadersCount) |
| 528 .SetProperty("columnCount", &WebAXObjectProxy::ColumnCount) | 529 .SetProperty("columnCount", &WebAXObjectProxy::ColumnCount) |
| 529 .SetProperty("columnHeadersCount", &WebAXObjectProxy::ColumnHeadersCount) | 530 .SetProperty("columnHeadersCount", &WebAXObjectProxy::ColumnHeadersCount) |
| (...skipping 13 matching lines...) Expand all Loading... |
| 543 .SetMethod("childAtIndex", &WebAXObjectProxy::ChildAtIndex) | 544 .SetMethod("childAtIndex", &WebAXObjectProxy::ChildAtIndex) |
| 544 .SetMethod("elementAtPoint", &WebAXObjectProxy::ElementAtPoint) | 545 .SetMethod("elementAtPoint", &WebAXObjectProxy::ElementAtPoint) |
| 545 .SetMethod("tableHeader", &WebAXObjectProxy::TableHeader) | 546 .SetMethod("tableHeader", &WebAXObjectProxy::TableHeader) |
| 546 .SetMethod("rowHeaderAtIndex", &WebAXObjectProxy::RowHeaderAtIndex) | 547 .SetMethod("rowHeaderAtIndex", &WebAXObjectProxy::RowHeaderAtIndex) |
| 547 .SetMethod("columnHeaderAtIndex", &WebAXObjectProxy::ColumnHeaderAtIndex) | 548 .SetMethod("columnHeaderAtIndex", &WebAXObjectProxy::ColumnHeaderAtIndex) |
| 548 .SetMethod("rowIndexRange", &WebAXObjectProxy::RowIndexRange) | 549 .SetMethod("rowIndexRange", &WebAXObjectProxy::RowIndexRange) |
| 549 .SetMethod("columnIndexRange", &WebAXObjectProxy::ColumnIndexRange) | 550 .SetMethod("columnIndexRange", &WebAXObjectProxy::ColumnIndexRange) |
| 550 .SetMethod("cellForColumnAndRow", &WebAXObjectProxy::CellForColumnAndRow) | 551 .SetMethod("cellForColumnAndRow", &WebAXObjectProxy::CellForColumnAndRow) |
| 551 .SetMethod("setSelectedTextRange", | 552 .SetMethod("setSelectedTextRange", |
| 552 &WebAXObjectProxy::SetSelectedTextRange) | 553 &WebAXObjectProxy::SetSelectedTextRange) |
| 553 .SetMethod("setSelection", | 554 .SetMethod("setSelection", &WebAXObjectProxy::SetSelection) |
| 554 &WebAXObjectProxy::SetSelection) | |
| 555 .SetMethod("isAttributeSettable", &WebAXObjectProxy::IsAttributeSettable) | 555 .SetMethod("isAttributeSettable", &WebAXObjectProxy::IsAttributeSettable) |
| 556 .SetMethod("isPressActionSupported", | 556 .SetMethod("isPressActionSupported", |
| 557 &WebAXObjectProxy::IsPressActionSupported) | 557 &WebAXObjectProxy::IsPressActionSupported) |
| 558 .SetMethod("isIncrementActionSupported", | 558 .SetMethod("isIncrementActionSupported", |
| 559 &WebAXObjectProxy::IsIncrementActionSupported) | 559 &WebAXObjectProxy::IsIncrementActionSupported) |
| 560 .SetMethod("isDecrementActionSupported", | 560 .SetMethod("isDecrementActionSupported", |
| 561 &WebAXObjectProxy::IsDecrementActionSupported) | 561 &WebAXObjectProxy::IsDecrementActionSupported) |
| 562 .SetMethod("parentElement", &WebAXObjectProxy::ParentElement) | 562 .SetMethod("parentElement", &WebAXObjectProxy::ParentElement) |
| 563 .SetMethod("increment", &WebAXObjectProxy::Increment) | 563 .SetMethod("increment", &WebAXObjectProxy::Increment) |
| 564 .SetMethod("decrement", &WebAXObjectProxy::Decrement) | 564 .SetMethod("decrement", &WebAXObjectProxy::Decrement) |
| (...skipping 25 matching lines...) Expand all Loading... |
| 590 .SetProperty("name", &WebAXObjectProxy::Name) | 590 .SetProperty("name", &WebAXObjectProxy::Name) |
| 591 .SetProperty("nameFrom", &WebAXObjectProxy::NameFrom) | 591 .SetProperty("nameFrom", &WebAXObjectProxy::NameFrom) |
| 592 .SetMethod("nameElementCount", &WebAXObjectProxy::NameElementCount) | 592 .SetMethod("nameElementCount", &WebAXObjectProxy::NameElementCount) |
| 593 .SetMethod("nameElementAtIndex", &WebAXObjectProxy::NameElementAtIndex) | 593 .SetMethod("nameElementAtIndex", &WebAXObjectProxy::NameElementAtIndex) |
| 594 .SetProperty("description", &WebAXObjectProxy::Description) | 594 .SetProperty("description", &WebAXObjectProxy::Description) |
| 595 .SetProperty("descriptionFrom", &WebAXObjectProxy::DescriptionFrom) | 595 .SetProperty("descriptionFrom", &WebAXObjectProxy::DescriptionFrom) |
| 596 .SetMethod("descriptionElementCount", | 596 .SetMethod("descriptionElementCount", |
| 597 &WebAXObjectProxy::DescriptionElementCount) | 597 &WebAXObjectProxy::DescriptionElementCount) |
| 598 .SetMethod("descriptionElementAtIndex", | 598 .SetMethod("descriptionElementAtIndex", |
| 599 &WebAXObjectProxy::DescriptionElementAtIndex); | 599 &WebAXObjectProxy::DescriptionElementAtIndex); |
| 600 | |
| 601 } | 600 } |
| 602 | 601 |
| 603 v8::Local<v8::Object> WebAXObjectProxy::GetChildAtIndex(unsigned index) { | 602 v8::Local<v8::Object> WebAXObjectProxy::GetChildAtIndex(unsigned index) { |
| 604 return factory_->GetOrCreate(accessibility_object_.childAt(index)); | 603 return factory_->GetOrCreate(accessibility_object_.childAt(index)); |
| 605 } | 604 } |
| 606 | 605 |
| 607 bool WebAXObjectProxy::IsRoot() const { | 606 bool WebAXObjectProxy::IsRoot() const { |
| 608 return false; | 607 return false; |
| 609 } | 608 } |
| 610 | 609 |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 889 // Remove the alpha because it's always 1 and thus not informative. | 888 // Remove the alpha because it's always 1 and thus not informative. |
| 890 return color & 0xFFFFFF; | 889 return color & 0xFFFFFF; |
| 891 } | 890 } |
| 892 | 891 |
| 893 // For input elements of type color. | 892 // For input elements of type color. |
| 894 unsigned int WebAXObjectProxy::ColorValue() { | 893 unsigned int WebAXObjectProxy::ColorValue() { |
| 895 accessibility_object_.updateLayoutAndCheckValidity(); | 894 accessibility_object_.updateLayoutAndCheckValidity(); |
| 896 return accessibility_object_.colorValue(); | 895 return accessibility_object_.colorValue(); |
| 897 } | 896 } |
| 898 | 897 |
| 898 std::string WebAXObjectProxy::FontFamily() { |
| 899 accessibility_object_.updateLayoutAndCheckValidity(); |
| 900 std::string font_family(accessibility_object_.fontFamily().utf8()); |
| 901 return font_family.insert(0, "AXFontFamily: "); |
| 902 } |
| 903 |
| 899 float WebAXObjectProxy::FontSize() { | 904 float WebAXObjectProxy::FontSize() { |
| 900 accessibility_object_.updateLayoutAndCheckValidity(); | 905 accessibility_object_.updateLayoutAndCheckValidity(); |
| 901 return accessibility_object_.fontSize(); | 906 return accessibility_object_.fontSize(); |
| 902 } | 907 } |
| 903 | 908 |
| 904 std::string WebAXObjectProxy::Orientation() { | 909 std::string WebAXObjectProxy::Orientation() { |
| 905 accessibility_object_.updateLayoutAndCheckValidity(); | 910 accessibility_object_.updateLayoutAndCheckValidity(); |
| 906 if (accessibility_object_.orientation() == blink::WebAXOrientationVertical) | 911 if (accessibility_object_.orientation() == blink::WebAXOrientationVertical) |
| 907 return "AXOrientation: AXVerticalOrientation"; | 912 return "AXOrientation: AXVerticalOrientation"; |
| 908 else if (accessibility_object_.orientation() | 913 else if (accessibility_object_.orientation() |
| (...skipping 569 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1478 v8::Local<v8::Value> value_handle = gin::CreateHandle( | 1483 v8::Local<v8::Value> value_handle = gin::CreateHandle( |
| 1479 isolate, new WebAXObjectProxy(object, this)).ToV8(); | 1484 isolate, new WebAXObjectProxy(object, this)).ToV8(); |
| 1480 if (value_handle.IsEmpty()) | 1485 if (value_handle.IsEmpty()) |
| 1481 return v8::Local<v8::Object>(); | 1486 return v8::Local<v8::Object>(); |
| 1482 v8::Local<v8::Object> handle = value_handle->ToObject(isolate); | 1487 v8::Local<v8::Object> handle = value_handle->ToObject(isolate); |
| 1483 elements_.Append(handle); | 1488 elements_.Append(handle); |
| 1484 return handle; | 1489 return handle; |
| 1485 } | 1490 } |
| 1486 | 1491 |
| 1487 } // namespace test_runner | 1492 } // namespace test_runner |
| OLD | NEW |