Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(845)

Unified Diff: content/shell/test_runner/web_ax_object_proxy.cc

Issue 2805493002: Boolean properties for Accessibility Object Model Phase 1 (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/shell/test_runner/web_ax_object_proxy.cc
diff --git a/content/shell/test_runner/web_ax_object_proxy.cc b/content/shell/test_runner/web_ax_object_proxy.cc
index 11dd8541bf450c6d3e124a521c4deb3ef440d262..7b88dbd2abd5539ae758ebaf517d8944d64f7c98 100644
--- a/content/shell/test_runner/web_ax_object_proxy.cc
+++ b/content/shell/test_runner/web_ax_object_proxy.cc
@@ -589,6 +589,8 @@ gin::ObjectTemplateBuilder WebAXObjectProxy::GetObjectTemplateBuilder(
&WebAXObjectProxy::SelectionStartLineNumber)
.SetProperty("selectionEndLineNumber",
&WebAXObjectProxy::SelectionEndLineNumber)
+ .SetProperty("isAtomic", &WebAXObjectProxy::IsAtomic)
+ .SetProperty("isBusy", &WebAXObjectProxy::IsBusy)
.SetProperty("isEnabled", &WebAXObjectProxy::IsEnabled)
.SetProperty("isRequired", &WebAXObjectProxy::IsRequired)
.SetProperty("isEditable", &WebAXObjectProxy::IsEditable)
@@ -598,6 +600,7 @@ gin::ObjectTemplateBuilder WebAXObjectProxy::GetObjectTemplateBuilder(
.SetProperty("isModal", &WebAXObjectProxy::IsModal)
.SetProperty("isSelected", &WebAXObjectProxy::IsSelected)
.SetProperty("isSelectable", &WebAXObjectProxy::IsSelectable)
+ .SetProperty("isMultiLine", &WebAXObjectProxy::IsMultiLine)
.SetProperty("isMultiSelectable", &WebAXObjectProxy::IsMultiSelectable)
.SetProperty("isSelectedOptionActive",
&WebAXObjectProxy::IsSelectedOptionActive)
@@ -958,6 +961,16 @@ int WebAXObjectProxy::SelectionEndLineNumber() {
return accessibility_object_.selectionEndLineNumber();
}
+bool WebAXObjectProxy::IsAtomic() {
+ accessibility_object_.updateLayoutAndCheckValidity();
+ return accessibility_object_.liveRegionAtomic();
+}
+
+bool WebAXObjectProxy::IsBusy() {
+ accessibility_object_.updateLayoutAndCheckValidity();
+ return accessibility_object_.liveRegionBusy();
+}
+
bool WebAXObjectProxy::IsEnabled() {
accessibility_object_.updateLayoutAndCheckValidity();
return accessibility_object_.isEnabled();
@@ -1003,6 +1016,11 @@ bool WebAXObjectProxy::IsSelectable() {
return accessibility_object_.canSetSelectedAttribute();
}
+bool WebAXObjectProxy::IsMultiLine() {
+ accessibility_object_.updateLayoutAndCheckValidity();
+ return accessibility_object_.isMultiline();
+}
+
bool WebAXObjectProxy::IsMultiSelectable() {
accessibility_object_.updateLayoutAndCheckValidity();
return accessibility_object_.isMultiSelectable();

Powered by Google App Engine
This is Rietveld 408576698