Index: chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js |
diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js b/chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js |
index 2a6d21ee1706a6c3b716d915ca8703bf978cb959..7c8c3d8380ae1e15b9ee3d42dad85ae6d0541ff5 100644 |
--- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js |
+++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js |
@@ -376,17 +376,6 @@ Output.STATE_INFO_ = { |
msgId: 'aria_expanded_false' |
} |
}, |
- pressed: { |
- on: { |
- msgId: 'aria_pressed_true' |
- }, |
- off: { |
- msgId: 'aria_pressed_false' |
- }, |
- omitted: { |
- msgId: 'aria_pressed_false' |
- } |
- }, |
visited: { |
on: { |
msgId: 'visited_state' |
@@ -421,29 +410,27 @@ Output.RULES = { |
}, |
abstractContainer: { |
enter: '$nameFromNode $role $state $description', |
- speak: '$name $value $state $role $description', |
leave: '@exited_container($role)' |
}, |
alert: { |
- speak: '!doNotInterrupt $role $descendants' |
+ speak: '!doNotInterrupt $role $descendants $state' |
}, |
alertDialog: { |
enter: '$nameFromNode $role $description', |
- speak: '$name $role $descendants' |
+ speak: '$name $role $descendants $state' |
}, |
cell: { |
enter: '@cell_summary($tableCellRowIndex, $tableCellColumnIndex) ' + |
'$node(tableColumnHeader)', |
speak: '@cell_summary($tableCellRowIndex, $tableCellColumnIndex) ' + |
- '$node(tableColumnHeader)' |
+ '$node(tableColumnHeader) $state' |
}, |
checkBox: { |
speak: '$if($checked, $earcon(CHECK_ON), $earcon(CHECK_OFF)) ' + |
- '$name $role $checked $description' |
+ '$name $role $checked $description $state' |
}, |
date: { |
- enter: '$nameFromNode $role $description', |
- speak: '$name $value $state $role $description' |
+ enter: '$nameFromNode $role $description' |
}, |
dialog: { |
enter: '$nameFromNode $role $description' |
@@ -464,18 +451,16 @@ Output.RULES = { |
enter: '!relativePitch(hierarchicalLevel) ' + |
'$nameFromNode= @tag_h+$hierarchicalLevel', |
speak: '!relativePitch(hierarchicalLevel)' + |
- ' $nameOrDescendants= @tag_h+$hierarchicalLevel' |
+ ' $nameOrDescendants= @tag_h+$hierarchicalLevel $state' |
}, |
inlineTextBox: { |
speak: '$name=' |
}, |
inputTime: { |
- enter: '$nameFromNode $role $description', |
- speak: '$name $value $state $role $description' |
+ enter: '$nameFromNode $role $description' |
}, |
link: { |
- enter: '$nameFromNode= $if($visited, @visited_link, $role)', |
- speak: '$name= $if($visited, @visited_link, $role) $description' |
+ enter: '$nameFromNode= $role $state' |
}, |
list: { |
enter: '$role @@list_with_items($countChildren(listItem))' |
@@ -487,19 +472,19 @@ Output.RULES = { |
}, |
listBoxOption: { |
speak: '$name $role @describe_index($indexInParent, $parentChildCount) ' + |
- '$description' |
+ '$description $state' |
}, |
listItem: { |
enter: '$role' |
}, |
menu: { |
enter: '$name $role', |
- speak: '$name $role @@list_with_items($countChildren(menuItem))' |
+ speak: '$name $role @@list_with_items($countChildren(menuItem)) $state' |
}, |
menuItem: { |
speak: '$name $role $if($haspopup, @has_submenu) ' + |
'@describe_index($indexInParent, $parentChildCount) ' + |
- '$description' |
+ '$description $state' |
}, |
menuItemCheckBox: { |
speak: '$if($checked, $earcon(CHECK_ON), $earcon(CHECK_OFF)) ' + |
@@ -521,8 +506,7 @@ Output.RULES = { |
}, |
popUpButton: { |
speak: '$value $name $role @aria_has_popup ' + |
- '$if($collapsed, @aria_expanded_false, @aria_expanded_true) ' + |
- '$description' |
+ '$state $description' |
}, |
radioButton: { |
speak: '$if($checked, $earcon(CHECK_ON), $earcon(CHECK_OFF)) ' + |
@@ -543,23 +527,24 @@ Output.RULES = { |
enter: '$node(tableRowHeader)' |
}, |
rowHeader: { |
- speak: '$descendants' |
+ speak: '$descendants $state' |
}, |
slider: { |
- speak: '$earcon(SLIDER) @describe_slider($value, $name) $description' |
+ speak: '$earcon(SLIDER) @describe_slider($value, $name) $description ' + |
+ '$state' |
}, |
staticText: { |
speak: '$name=' |
}, |
tab: { |
- speak: '@describe_tab($name)' |
+ speak: '@describe_tab($name) $state $description' |
}, |
table: { |
enter: '@table_summary($name, $tableRowCount, $tableColumnCount) ' + |
'$node(tableHeader)' |
}, |
tableHeaderContainer: { |
- speak: '$descendants' |
+ speak: '$descendants $state $description' |
}, |
textField: { |
speak: '$name $value $if($multiline, @tag_textarea, $if(' + |
@@ -568,7 +553,9 @@ Output.RULES = { |
}, |
toggleButton: { |
speak: '$if($pressed, $earcon(CHECK_ON), $earcon(CHECK_OFF)) ' + |
- '$name $role $pressed $description' |
+ '$name $role ' + |
+ '$if($pressed, @aria_pressed_true, @aria_pressed_false) ' + |
+ '$description $state' |
}, |
toolbar: { |
enter: '$name $role $description' |
@@ -581,7 +568,7 @@ Output.RULES = { |
'@describe_index($indexInParent, $parentChildCount) ' + |
'@describe_depth($hierarchicalLevel)', |
speak: '$name ' + |
- '$role $expanded $collapsed ' + |
+ '$role $state ' + |
'@describe_index($indexInParent, $parentChildCount) ' + |
'@describe_depth($hierarchicalLevel)' |
}, |
@@ -1119,11 +1106,10 @@ Output.prototype = { |
this.append_(buff, String(count)); |
} |
} else if (token == 'state') { |
- options.annotation.push(token); |
Object.getOwnPropertyNames(node.state).forEach(function(s) { |
var stateInfo = Output.STATE_INFO_[s]; |
if (stateInfo && stateInfo.on) |
- this.append_(buff, Msgs.getMsg(stateInfo.on.msgId), options); |
+ this.format_(node, '@' + stateInfo.on.msgId, buff); |
}.bind(this)); |
} else if (token == 'find') { |
// Find takes two arguments: JSON query string and format string. |