Index: content/browser/accessibility/browser_accessibility_win.cc |
diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc |
index 614dd8f61a225201509eaa939c611d75999b09d6..b5c8fd3c90dc8afb51505f9e7751b25afded305f 100644 |
--- a/content/browser/accessibility/browser_accessibility_win.cc |
+++ b/content/browser/accessibility/browser_accessibility_win.cc |
@@ -598,12 +598,12 @@ STDMETHODIMP BrowserAccessibilityWin::get_accSelection(VARIANT* selected) { |
if (!instance_active_) |
return E_FAIL; |
- if (role_ != AccessibilityNodeData::ROLE_LISTBOX) |
+ if (role_ != WebKit::WebAXRoleListBox) |
return E_NOTIMPL; |
unsigned long selected_count = 0; |
for (size_t i = 0; i < children_.size(); ++i) { |
- if (children_[i]->HasState(AccessibilityNodeData::STATE_SELECTED)) |
+ if (children_[i]->HasState(WebKit::WebAXStateSelected)) |
++selected_count; |
} |
@@ -614,7 +614,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accSelection(VARIANT* selected) { |
if (selected_count == 1) { |
for (size_t i = 0; i < children_.size(); ++i) { |
- if (children_[i]->HasState(AccessibilityNodeData::STATE_SELECTED)) { |
+ if (children_[i]->HasState(WebKit::WebAXStateSelected)) { |
selected->vt = VT_DISPATCH; |
selected->pdispVal = |
children_[i]->ToBrowserAccessibilityWin()->NewReference(); |
@@ -629,7 +629,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accSelection(VARIANT* selected) { |
enum_variant->AddRef(); |
unsigned long index = 0; |
for (size_t i = 0; i < children_.size(); ++i) { |
- if (children_[i]->HasState(AccessibilityNodeData::STATE_SELECTED)) { |
+ if (children_[i]->HasState(WebKit::WebAXStateSelected)) { |
enum_variant->ItemAt(index)->vt = VT_DISPATCH; |
enum_variant->ItemAt(index)->pdispVal = |
children_[i]->ToBrowserAccessibilityWin()->NewReference(); |
@@ -870,9 +870,9 @@ STDMETHODIMP BrowserAccessibilityWin::get_groupPosition( |
if (!group_level || !similar_items_in_group || !position_in_group) |
return E_INVALIDARG; |
- if (role_ == AccessibilityNodeData::ROLE_LISTBOX_OPTION && |
+ if (role_ == WebKit::WebAXRoleListBoxOption && |
parent_ && |
- parent_->role() == AccessibilityNodeData::ROLE_LISTBOX) { |
+ parent_->role() == WebKit::WebAXRoleListBox) { |
*group_level = 0; |
*similar_items_in_group = parent_->child_count(); |
*position_in_group = index_in_parent_ + 1; |
@@ -1131,7 +1131,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnDescription(long column, |
int cell_id = cell_ids[i * columns + column]; |
BrowserAccessibilityWin* cell = static_cast<BrowserAccessibilityWin*>( |
manager_->GetFromRendererID(cell_id)); |
- if (cell && cell->role_ == AccessibilityNodeData::ROLE_COLUMN_HEADER) { |
+ if (cell && cell->role_ == WebKit::WebAXRoleColumnHeader) { |
string16 cell_name = cell->GetString16Attribute( |
AccessibilityNodeData::ATTR_NAME); |
if (cell_name.size() > 0) { |
@@ -1318,7 +1318,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowDescription(long row, |
int cell_id = cell_ids[row * columns + i]; |
BrowserAccessibilityWin* cell = |
manager_->GetFromRendererID(cell_id)->ToBrowserAccessibilityWin(); |
- if (cell && cell->role_ == AccessibilityNodeData::ROLE_ROW_HEADER) { |
+ if (cell && cell->role_ == WebKit::WebAXRoleRowHeader) { |
string16 cell_name = cell->GetString16Attribute( |
AccessibilityNodeData::ATTR_NAME); |
if (cell_name.size() > 0) { |
@@ -1641,7 +1641,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnHeaderCells( |
} |
BrowserAccessibility* table = parent(); |
- while (table && table->role() != AccessibilityNodeData::ROLE_TABLE) |
+ while (table && table->role() != WebKit::WebAXRoleTable) |
table = table->parent(); |
if (!table) { |
NOTREACHED(); |
@@ -1666,7 +1666,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnHeaderCells( |
int cell_id = cell_ids[i * columns + column]; |
BrowserAccessibilityWin* cell = |
manager_->GetFromRendererID(cell_id)->ToBrowserAccessibilityWin(); |
- if (cell && cell->role_ == AccessibilityNodeData::ROLE_COLUMN_HEADER) |
+ if (cell && cell->role_ == WebKit::WebAXRoleColumnHeader) |
(*n_column_header_cells)++; |
} |
@@ -1677,7 +1677,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnHeaderCells( |
int cell_id = cell_ids[i * columns + column]; |
BrowserAccessibilityWin* cell = |
manager_->GetFromRendererID(cell_id)->ToBrowserAccessibilityWin(); |
- if (cell && cell->role_ == AccessibilityNodeData::ROLE_COLUMN_HEADER) { |
+ if (cell && cell->role_ == WebKit::WebAXRoleColumnHeader) { |
(*cell_accessibles)[index] = |
static_cast<IAccessible*>(cell->NewReference()); |
++index; |
@@ -1740,7 +1740,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowHeaderCells( |
} |
BrowserAccessibility* table = parent(); |
- while (table && table->role() != AccessibilityNodeData::ROLE_TABLE) |
+ while (table && table->role() != WebKit::WebAXRoleTable) |
table = table->parent(); |
if (!table) { |
NOTREACHED(); |
@@ -1765,7 +1765,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowHeaderCells( |
int cell_id = cell_ids[row * columns + i]; |
BrowserAccessibilityWin* cell = |
manager_->GetFromRendererID(cell_id)->ToBrowserAccessibilityWin(); |
- if (cell && cell->role_ == AccessibilityNodeData::ROLE_ROW_HEADER) |
+ if (cell && cell->role_ == WebKit::WebAXRoleRowHeader) |
(*n_row_header_cells)++; |
} |
@@ -1776,7 +1776,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowHeaderCells( |
int cell_id = cell_ids[row * columns + i]; |
BrowserAccessibilityWin* cell = |
manager_->GetFromRendererID(cell_id)->ToBrowserAccessibilityWin(); |
- if (cell && cell->role_ == AccessibilityNodeData::ROLE_ROW_HEADER) { |
+ if (cell && cell->role_ == WebKit::WebAXRoleRowHeader) { |
(*cell_accessibles)[index] = |
static_cast<IAccessible*>(cell->NewReference()); |
++index; |
@@ -1865,7 +1865,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_table(IUnknown** table) { |
GetIntAttribute(AccessibilityNodeData::ATTR_TABLE_CELL_COLUMN_INDEX, &column); |
BrowserAccessibility* find_table = parent(); |
- while (find_table && find_table->role() != AccessibilityNodeData::ROLE_TABLE) |
+ while (find_table && find_table->role() != WebKit::WebAXRoleTable) |
find_table = find_table->parent(); |
if (!find_table) { |
NOTREACHED(); |
@@ -1901,8 +1901,8 @@ STDMETHODIMP BrowserAccessibilityWin::get_caretOffset(LONG* offset) { |
return E_INVALIDARG; |
*offset = 0; |
- if (role_ == AccessibilityNodeData::ROLE_TEXT_FIELD || |
- role_ == AccessibilityNodeData::ROLE_TEXTAREA) { |
+ if (role_ == WebKit::WebAXRoleTextField || |
+ role_ == WebKit::WebAXRoleTextArea) { |
int sel_start = 0; |
if (GetIntAttribute(AccessibilityNodeData::ATTR_TEXT_SEL_START, |
&sel_start)) |
@@ -1920,8 +1920,8 @@ STDMETHODIMP BrowserAccessibilityWin::get_nSelections(LONG* n_selections) { |
return E_INVALIDARG; |
*n_selections = 0; |
- if (role_ == AccessibilityNodeData::ROLE_TEXT_FIELD || |
- role_ == AccessibilityNodeData::ROLE_TEXTAREA) { |
+ if (role_ == WebKit::WebAXRoleTextField || |
+ role_ == WebKit::WebAXRoleTextArea) { |
int sel_start = 0; |
int sel_end = 0; |
if (GetIntAttribute(AccessibilityNodeData::ATTR_TEXT_SEL_START, |
@@ -1945,8 +1945,8 @@ STDMETHODIMP BrowserAccessibilityWin::get_selection(LONG selection_index, |
*start_offset = 0; |
*end_offset = 0; |
- if (role_ == AccessibilityNodeData::ROLE_TEXT_FIELD || |
- role_ == AccessibilityNodeData::ROLE_TEXTAREA) { |
+ if (role_ == WebKit::WebAXRoleTextField || |
+ role_ == WebKit::WebAXRoleTextArea) { |
int sel_start = 0; |
int sel_end = 0; |
if (GetIntAttribute( |
@@ -2792,9 +2792,9 @@ void BrowserAccessibilityWin::PreInitialize() { |
IntAttributeToIA2(AccessibilityNodeData::ATTR_HIERARCHICAL_LEVEL, "level"); |
// Expose the set size and position in set for listbox options. |
- if (role_ == AccessibilityNodeData::ROLE_LISTBOX_OPTION && |
+ if (role_ == WebKit::WebAXRoleListBoxOption && |
parent_ && |
- parent_->role() == AccessibilityNodeData::ROLE_LISTBOX) { |
+ parent_->role() == WebKit::WebAXRoleListBox) { |
ia2_attributes_.push_back( |
L"setsize:" + base::IntToString16(parent_->child_count())); |
ia2_attributes_.push_back( |
@@ -2833,7 +2833,7 @@ void BrowserAccessibilityWin::PreInitialize() { |
// Expose table cell index. |
if (ia_role_ == ROLE_SYSTEM_CELL) { |
BrowserAccessibility* table = parent(); |
- while (table && table->role() != AccessibilityNodeData::ROLE_TABLE) |
+ while (table && table->role() != WebKit::WebAXRoleTable) |
table = table->parent(); |
if (table) { |
const std::vector<int32>& unique_cell_ids = table->GetIntListAttribute( |
@@ -2903,8 +2903,8 @@ void BrowserAccessibilityWin::PreInitialize() { |
// If it's a text field, also consider the placeholder. |
std::string placeholder; |
- if (role_ == AccessibilityNodeData::ROLE_TEXT_FIELD && |
- HasState(AccessibilityNodeData::STATE_FOCUSABLE) && |
+ if (role_ == WebKit::WebAXRoleTextField && |
+ HasState(WebKit::WebAXStateFocusable) && |
GetHtmlAttribute("placeholder", &placeholder)) { |
if (name_.empty() && !title_elem_id) { |
name_ = placeholder; |
@@ -2917,8 +2917,8 @@ void BrowserAccessibilityWin::PreInitialize() { |
SetStringAttribute(AccessibilityNodeData::ATTR_HELP, help); |
// On Windows, the value of a document should be its url. |
- if (role_ == AccessibilityNodeData::ROLE_ROOT_WEB_AREA || |
- role_ == AccessibilityNodeData::ROLE_WEB_AREA) { |
+ if (role_ == WebKit::WebAXRoleRootWebArea || |
+ role_ == WebKit::WebAXRoleWebArea) { |
GetStringAttribute(AccessibilityNodeData::ATTR_DOC_URL, &value_); |
} |
@@ -2926,9 +2926,9 @@ void BrowserAccessibilityWin::PreInitialize() { |
// WebKit stores the main accessible text in the "value" - swap it so |
// that it's the "name". |
if (name_.empty() && |
- (role_ == AccessibilityNodeData::ROLE_LISTBOX_OPTION || |
- role_ == AccessibilityNodeData::ROLE_STATIC_TEXT || |
- role_ == AccessibilityNodeData::ROLE_LIST_MARKER)) { |
+ (role_ == WebKit::WebAXRoleListBoxOption || |
+ role_ == WebKit::WebAXRoleStaticText || |
+ role_ == WebKit::WebAXRoleListMarker)) { |
name_.swap(value_); |
} |
@@ -2965,7 +2965,7 @@ void BrowserAccessibilityWin::PostInitialize() { |
hypertext_.clear(); |
for (unsigned int i = 0; i < children().size(); ++i) { |
BrowserAccessibility* child = children()[i]; |
- if (child->role() == AccessibilityNodeData::ROLE_STATIC_TEXT) { |
+ if (child->role() == WebKit::WebAXRoleStaticText) { |
hypertext_ += UTF8ToUTF16(child->name()); |
} else { |
hyperlink_offset_to_index_[hypertext_.size()] = hyperlinks_.size(); |
@@ -2976,15 +2976,15 @@ void BrowserAccessibilityWin::PostInitialize() { |
DCHECK_EQ(hyperlink_offset_to_index_.size(), hyperlinks_.size()); |
// Fire an event when an alert first appears. |
- if (role_ == AccessibilityNodeData::ROLE_ALERT && first_time_) |
- manager_->NotifyAccessibilityEvent(AccessibilityNotificationAlert, this); |
+ if (role_ == WebKit::WebAXRoleAlert && first_time_) |
+ manager_->NotifyAccessibilityEvent(WebKit::WebAXEventAlert, this); |
// Fire events if text has changed. |
string16 text = TextForIAccessibleText(); |
if (previous_text_ != text) { |
if (!previous_text_.empty() && !text.empty()) { |
manager_->NotifyAccessibilityEvent( |
- AccessibilityNotificationObjectShow, this); |
+ WebKit::WebAXEventShow, this); |
} |
// TODO(dmazzoni): Look into HIDE events, too. |
@@ -3002,7 +3002,7 @@ void BrowserAccessibilityWin::PostInitialize() { |
// focus for managed descendants is platform-specific. |
// Fire a focus event if the focused descendant in a multi-select |
// list box changes. |
- if (role_ == AccessibilityNodeData::ROLE_LISTBOX_OPTION && |
+ if (role_ == WebKit::WebAXRoleListBoxOption && |
(ia_state_ & STATE_SYSTEM_FOCUSABLE) && |
(ia_state_ & STATE_SYSTEM_SELECTABLE) && |
(ia_state_ & STATE_SYSTEM_FOCUSED) && |
@@ -3123,7 +3123,7 @@ string16 BrowserAccessibilityWin::GetValueText() { |
string16 BrowserAccessibilityWin::TextForIAccessibleText() { |
if (IsEditableText()) |
return UTF8ToUTF16(value_); |
- return (role_ == AccessibilityNodeData::ROLE_STATIC_TEXT) ? |
+ return (role_ == WebKit::WebAXRoleStaticText) ? |
UTF8ToUTF16(name_) : hypertext_; |
} |
@@ -3173,59 +3173,59 @@ void BrowserAccessibilityWin::InitRoleAndState() { |
ia2_state_ = IA2_STATE_OPAQUE; |
ia2_attributes_.clear(); |
- if (HasState(AccessibilityNodeData::STATE_BUSY)) |
+ if (HasState(WebKit::WebAXStateBusy)) |
ia_state_ |= STATE_SYSTEM_BUSY; |
- if (HasState(AccessibilityNodeData::STATE_CHECKED)) |
+ if (HasState(WebKit::WebAXStateChecked)) |
ia_state_ |= STATE_SYSTEM_CHECKED; |
- if (HasState(AccessibilityNodeData::STATE_COLLAPSED)) |
+ if (HasState(WebKit::WebAXStateCollapsed)) |
ia_state_ |= STATE_SYSTEM_COLLAPSED; |
- if (HasState(AccessibilityNodeData::STATE_EXPANDED)) |
+ if (HasState(WebKit::WebAXStateExpanded)) |
ia_state_ |= STATE_SYSTEM_EXPANDED; |
- if (HasState(AccessibilityNodeData::STATE_FOCUSABLE)) |
+ if (HasState(WebKit::WebAXStateFocusable)) |
ia_state_ |= STATE_SYSTEM_FOCUSABLE; |
- if (HasState(AccessibilityNodeData::STATE_HASPOPUP)) |
+ if (HasState(WebKit::WebAXStateHaspopup)) |
ia_state_ |= STATE_SYSTEM_HASPOPUP; |
- if (HasState(AccessibilityNodeData::STATE_HOTTRACKED)) |
+ if (HasState(WebKit::WebAXStateHovered)) |
ia_state_ |= STATE_SYSTEM_HOTTRACKED; |
- if (HasState(AccessibilityNodeData::STATE_INDETERMINATE)) |
+ if (HasState(WebKit::WebAXStateIndeterminate)) |
ia_state_ |= STATE_SYSTEM_INDETERMINATE; |
- if (HasState(AccessibilityNodeData::STATE_INVISIBLE)) |
+ if (HasState(WebKit::WebAXStateInvisible)) |
ia_state_ |= STATE_SYSTEM_INVISIBLE; |
- if (HasState(AccessibilityNodeData::STATE_LINKED)) |
+ if (HasState(WebKit::WebAXStateLinked)) |
ia_state_ |= STATE_SYSTEM_LINKED; |
- if (HasState(AccessibilityNodeData::STATE_MULTISELECTABLE)) { |
+ if (HasState(WebKit::WebAXStateMultiselectable)) { |
ia_state_ |= STATE_SYSTEM_EXTSELECTABLE; |
ia_state_ |= STATE_SYSTEM_MULTISELECTABLE; |
} |
// TODO(ctguil): Support STATE_SYSTEM_EXTSELECTABLE/accSelect. |
- if (HasState(AccessibilityNodeData::STATE_OFFSCREEN)) |
+ if (HasState(WebKit::WebAXStateOffscreen)) |
ia_state_ |= STATE_SYSTEM_OFFSCREEN; |
- if (HasState(AccessibilityNodeData::STATE_PRESSED)) |
+ if (HasState(WebKit::WebAXStatePressed)) |
ia_state_ |= STATE_SYSTEM_PRESSED; |
- if (HasState(AccessibilityNodeData::STATE_PROTECTED)) |
+ if (HasState(WebKit::WebAXStateProtected)) |
ia_state_ |= STATE_SYSTEM_PROTECTED; |
- if (HasState(AccessibilityNodeData::STATE_REQUIRED)) |
+ if (HasState(WebKit::WebAXStateRequired)) |
ia2_state_ |= IA2_STATE_REQUIRED; |
- if (HasState(AccessibilityNodeData::STATE_SELECTABLE)) |
+ if (HasState(WebKit::WebAXStateSelectable)) |
ia_state_ |= STATE_SYSTEM_SELECTABLE; |
- if (HasState(AccessibilityNodeData::STATE_SELECTED)) |
+ if (HasState(WebKit::WebAXStateSelected)) |
ia_state_ |= STATE_SYSTEM_SELECTED; |
- if (HasState(AccessibilityNodeData::STATE_TRAVERSED)) |
+ if (HasState(WebKit::WebAXStateVisited)) |
ia_state_ |= STATE_SYSTEM_TRAVERSED; |
- if (HasState(AccessibilityNodeData::STATE_UNAVAILABLE)) |
+ if (!HasState(WebKit::WebAXStateEnabled)) |
ia_state_ |= STATE_SYSTEM_UNAVAILABLE; |
- if (HasState(AccessibilityNodeData::STATE_VERTICAL)) { |
+ if (HasState(WebKit::WebAXStateVertical)) { |
ia2_state_ |= IA2_STATE_VERTICAL; |
} else { |
ia2_state_ |= IA2_STATE_HORIZONTAL; |
} |
- if (HasState(AccessibilityNodeData::STATE_VISITED)) |
+ if (HasState(WebKit::WebAXStateVisited)) |
ia_state_ |= STATE_SYSTEM_TRAVERSED; |
// WebKit marks everything as readonly unless it's editable text, so if it's |
// not readonly, mark it as editable now. The final computation of the |
// READONLY state for MSAA is below, after the switch. |
- if (!HasState(AccessibilityNodeData::STATE_READONLY)) |
+ if (!HasState(WebKit::WebAXStateReadonly)) |
ia2_state_ |= IA2_STATE_EDITABLE; |
string16 invalid; |
@@ -3243,25 +3243,25 @@ void BrowserAccessibilityWin::InitRoleAndState() { |
ia_role_ = 0; |
ia2_role_ = 0; |
switch (role_) { |
- case AccessibilityNodeData::ROLE_ALERT: |
+ case WebKit::WebAXRoleAlert: |
ia_role_ = ROLE_SYSTEM_ALERT; |
break; |
- case AccessibilityNodeData::ROLE_ALERT_DIALOG: |
+ case WebKit::WebAXRoleAlertDialog: |
ia_role_ = ROLE_SYSTEM_DIALOG; |
break; |
- case AccessibilityNodeData::ROLE_APPLICATION: |
+ case WebKit::WebAXRoleApplication: |
ia_role_ = ROLE_SYSTEM_APPLICATION; |
break; |
- case AccessibilityNodeData::ROLE_ARTICLE: |
+ case WebKit::WebAXRoleArticle: |
ia_role_ = ROLE_SYSTEM_GROUPING; |
ia2_role_ = IA2_ROLE_SECTION; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_BUSY_INDICATOR: |
+ case WebKit::WebAXRoleBusyIndicator: |
ia_role_ = ROLE_SYSTEM_ANIMATION; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_BUTTON: |
+ case WebKit::WebAXRoleButton: |
ia_role_ = ROLE_SYSTEM_PUSHBUTTON; |
bool is_aria_pressed_defined; |
bool is_mixed; |
@@ -3272,85 +3272,86 @@ void BrowserAccessibilityWin::InitRoleAndState() { |
if (is_mixed) |
ia_state_ |= STATE_SYSTEM_MIXED; |
break; |
- case AccessibilityNodeData::ROLE_CANVAS: |
- ia_role_ = ROLE_SYSTEM_GRAPHIC; |
- break; |
- case AccessibilityNodeData::ROLE_CANVAS_WITH_FALLBACK_CONTENT: |
- role_name_ = L"canvas"; |
- ia2_role_ = IA2_ROLE_CANVAS; |
+ case WebKit::WebAXRoleCanvas: |
+ if (GetBoolAttribute(AccessibilityNodeData::ATTR_CANVAS_HAS_FALLBACK)) { |
+ role_name_ = L"canvas"; |
+ ia2_role_ = IA2_ROLE_CANVAS; |
+ } else { |
+ ia_role_ = ROLE_SYSTEM_GRAPHIC; |
+ } |
break; |
- case AccessibilityNodeData::ROLE_CELL: |
+ case WebKit::WebAXRoleCell: |
ia_role_ = ROLE_SYSTEM_CELL; |
break; |
- case AccessibilityNodeData::ROLE_CHECKBOX: |
+ case WebKit::WebAXRoleCheckBox: |
ia_role_ = ROLE_SYSTEM_CHECKBUTTON; |
break; |
- case AccessibilityNodeData::ROLE_COLOR_WELL: |
+ case WebKit::WebAXRoleColorWell: |
ia_role_ = ROLE_SYSTEM_CLIENT; |
ia2_role_ = IA2_ROLE_COLOR_CHOOSER; |
break; |
- case AccessibilityNodeData::ROLE_COLUMN: |
+ case WebKit::WebAXRoleColumn: |
ia_role_ = ROLE_SYSTEM_COLUMN; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_COLUMN_HEADER: |
+ case WebKit::WebAXRoleColumnHeader: |
ia_role_ = ROLE_SYSTEM_COLUMNHEADER; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_COMBO_BOX: |
+ case WebKit::WebAXRoleComboBox: |
ia_role_ = ROLE_SYSTEM_COMBOBOX; |
break; |
- case AccessibilityNodeData::ROLE_DIV: |
+ case WebKit::WebAXRoleDiv: |
role_name_ = L"div"; |
ia2_role_ = IA2_ROLE_SECTION; |
break; |
- case AccessibilityNodeData::ROLE_DEFINITION: |
+ case WebKit::WebAXRoleDefinition: |
role_name_ = html_tag; |
ia2_role_ = IA2_ROLE_PARAGRAPH; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_DESCRIPTION_LIST_DETAIL: |
+ case WebKit::WebAXRoleDescriptionListDetail: |
role_name_ = html_tag; |
ia2_role_ = IA2_ROLE_PARAGRAPH; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_DESCRIPTION_LIST_TERM: |
+ case WebKit::WebAXRoleDescriptionListTerm: |
ia_role_ = ROLE_SYSTEM_LISTITEM; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_DIALOG: |
+ case WebKit::WebAXRoleDialog: |
ia_role_ = ROLE_SYSTEM_DIALOG; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_DISCLOSURE_TRIANGLE: |
+ case WebKit::WebAXRoleDisclosureTriangle: |
ia_role_ = ROLE_SYSTEM_OUTLINEBUTTON; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_DOCUMENT: |
- case AccessibilityNodeData::ROLE_ROOT_WEB_AREA: |
- case AccessibilityNodeData::ROLE_WEB_AREA: |
+ case WebKit::WebAXRoleDocument: |
+ case WebKit::WebAXRoleRootWebArea: |
+ case WebKit::WebAXRoleWebArea: |
ia_role_ = ROLE_SYSTEM_DOCUMENT; |
ia_state_ |= STATE_SYSTEM_READONLY; |
ia_state_ |= STATE_SYSTEM_FOCUSABLE; |
break; |
- case AccessibilityNodeData::ROLE_EDITABLE_TEXT: |
+ case WebKit::WebAXRoleEditableText: |
ia_role_ = ROLE_SYSTEM_TEXT; |
ia2_state_ |= IA2_STATE_SINGLE_LINE; |
ia2_state_ |= IA2_STATE_EDITABLE; |
break; |
- case AccessibilityNodeData::ROLE_FORM: |
+ case WebKit::WebAXRoleForm: |
role_name_ = L"form"; |
ia2_role_ = IA2_ROLE_FORM; |
break; |
- case AccessibilityNodeData::ROLE_FOOTER: |
+ case WebKit::WebAXRoleFooter: |
ia_role_ = IA2_ROLE_FOOTER; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_GRID: |
+ case WebKit::WebAXRoleGrid: |
ia_role_ = ROLE_SYSTEM_TABLE; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_GROUP: { |
+ case WebKit::WebAXRoleGroup: { |
string16 aria_role = GetString16Attribute( |
AccessibilityNodeData::ATTR_ROLE); |
if (aria_role == L"group" || html_tag == L"fieldset") { |
@@ -3367,190 +3368,188 @@ void BrowserAccessibilityWin::InitRoleAndState() { |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
} |
- case AccessibilityNodeData::ROLE_GROW_AREA: |
+ case WebKit::WebAXRoleGrowArea: |
ia_role_ = ROLE_SYSTEM_GRIP; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_HEADING: |
+ case WebKit::WebAXRoleHeading: |
role_name_ = html_tag; |
ia2_role_ = IA2_ROLE_HEADING; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_HORIZONTAL_RULE: |
+ case WebKit::WebAXRoleHorizontalRule: |
ia_role_ = ROLE_SYSTEM_SEPARATOR; |
break; |
- case AccessibilityNodeData::ROLE_IMAGE: |
+ case WebKit::WebAXRoleImage: |
ia_role_ = ROLE_SYSTEM_GRAPHIC; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_IMAGE_MAP: |
+ case WebKit::WebAXRoleImageMap: |
role_name_ = html_tag; |
ia2_role_ = IA2_ROLE_IMAGE_MAP; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_IMAGE_MAP_LINK: |
+ case WebKit::WebAXRoleImageMapLink: |
ia_role_ = ROLE_SYSTEM_LINK; |
ia_state_ |= STATE_SYSTEM_LINKED; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_LABEL: |
+ case WebKit::WebAXRoleLabel: |
ia_role_ = ROLE_SYSTEM_TEXT; |
ia2_role_ = IA2_ROLE_LABEL; |
break; |
- case AccessibilityNodeData::ROLE_LANDMARK_APPLICATION: |
- case AccessibilityNodeData::ROLE_LANDMARK_BANNER: |
- case AccessibilityNodeData::ROLE_LANDMARK_COMPLEMENTARY: |
- case AccessibilityNodeData::ROLE_LANDMARK_CONTENTINFO: |
- case AccessibilityNodeData::ROLE_LANDMARK_MAIN: |
- case AccessibilityNodeData::ROLE_LANDMARK_NAVIGATION: |
- case AccessibilityNodeData::ROLE_LANDMARK_SEARCH: |
+ case WebKit::WebAXRoleBanner: |
+ case WebKit::WebAXRoleComplementary: |
+ case WebKit::WebAXRoleContentInfo: |
+ case WebKit::WebAXRoleMain: |
+ case WebKit::WebAXRoleNavigation: |
+ case WebKit::WebAXRoleSearch: |
ia_role_ = ROLE_SYSTEM_GROUPING; |
ia2_role_ = IA2_ROLE_SECTION; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_LINK: |
- case AccessibilityNodeData::ROLE_WEBCORE_LINK: |
+ case WebKit::WebAXRoleLink: |
ia_role_ = ROLE_SYSTEM_LINK; |
ia_state_ |= STATE_SYSTEM_LINKED; |
break; |
- case AccessibilityNodeData::ROLE_LIST: |
+ case WebKit::WebAXRoleList: |
ia_role_ = ROLE_SYSTEM_LIST; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_LISTBOX: |
+ case WebKit::WebAXRoleListBox: |
ia_role_ = ROLE_SYSTEM_LIST; |
break; |
- case AccessibilityNodeData::ROLE_LISTBOX_OPTION: |
+ case WebKit::WebAXRoleListBoxOption: |
ia_role_ = ROLE_SYSTEM_LISTITEM; |
if (ia_state_ & STATE_SYSTEM_SELECTABLE) { |
ia_state_ |= STATE_SYSTEM_FOCUSABLE; |
- if (HasState(AccessibilityNodeData::STATE_FOCUSED)) |
+ if (HasState(WebKit::WebAXStateFocused)) |
ia_state_ |= STATE_SYSTEM_FOCUSED; |
} |
break; |
- case AccessibilityNodeData::ROLE_LIST_ITEM: |
+ case WebKit::WebAXRoleListItem: |
ia_role_ = ROLE_SYSTEM_LISTITEM; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_LIST_MARKER: |
+ case WebKit::WebAXRoleListMarker: |
ia_role_ = ROLE_SYSTEM_TEXT; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_MATH: |
+ case WebKit::WebAXRoleMath: |
ia_role_ = ROLE_SYSTEM_EQUATION; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_MENU: |
- case AccessibilityNodeData::ROLE_MENU_BUTTON: |
+ case WebKit::WebAXRoleMenu: |
+ case WebKit::WebAXRoleMenuButton: |
ia_role_ = ROLE_SYSTEM_MENUPOPUP; |
break; |
- case AccessibilityNodeData::ROLE_MENU_BAR: |
+ case WebKit::WebAXRoleMenuBar: |
ia_role_ = ROLE_SYSTEM_MENUBAR; |
break; |
- case AccessibilityNodeData::ROLE_MENU_ITEM: |
+ case WebKit::WebAXRoleMenuItem: |
ia_role_ = ROLE_SYSTEM_MENUITEM; |
break; |
- case AccessibilityNodeData::ROLE_MENU_LIST_POPUP: |
+ case WebKit::WebAXRoleMenuListPopup: |
ia_role_ = ROLE_SYSTEM_CLIENT; |
break; |
- case AccessibilityNodeData::ROLE_MENU_LIST_OPTION: |
+ case WebKit::WebAXRoleMenuListOption: |
ia_role_ = ROLE_SYSTEM_LISTITEM; |
if (ia_state_ & STATE_SYSTEM_SELECTABLE) { |
ia_state_ |= STATE_SYSTEM_FOCUSABLE; |
- if (HasState(AccessibilityNodeData::STATE_FOCUSED)) |
+ if (HasState(WebKit::WebAXStateFocused)) |
ia_state_ |= STATE_SYSTEM_FOCUSED; |
} |
break; |
- case AccessibilityNodeData::ROLE_NOTE: |
+ case WebKit::WebAXRoleNote: |
ia_role_ = ROLE_SYSTEM_GROUPING; |
ia2_role_ = IA2_ROLE_NOTE; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_OUTLINE: |
+ case WebKit::WebAXRoleOutline: |
ia_role_ = ROLE_SYSTEM_OUTLINE; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_PARAGRAPH: |
+ case WebKit::WebAXRoleParagraph: |
role_name_ = L"P"; |
ia2_role_ = IA2_ROLE_PARAGRAPH; |
break; |
- case AccessibilityNodeData::ROLE_POPUP_BUTTON: |
+ case WebKit::WebAXRolePopUpButton: |
if (html_tag == L"select") { |
ia_role_ = ROLE_SYSTEM_COMBOBOX; |
} else { |
ia_role_ = ROLE_SYSTEM_BUTTONMENU; |
} |
break; |
- case AccessibilityNodeData::ROLE_PROGRESS_INDICATOR: |
+ case WebKit::WebAXRoleProgressIndicator: |
ia_role_ = ROLE_SYSTEM_PROGRESSBAR; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_RADIO_BUTTON: |
+ case WebKit::WebAXRoleRadioButton: |
ia_role_ = ROLE_SYSTEM_RADIOBUTTON; |
break; |
- case AccessibilityNodeData::ROLE_RADIO_GROUP: |
+ case WebKit::WebAXRoleRadioGroup: |
ia_role_ = ROLE_SYSTEM_GROUPING; |
ia2_role_ = IA2_ROLE_SECTION; |
break; |
- case AccessibilityNodeData::ROLE_REGION: |
+ case WebKit::WebAXRoleRegion: |
ia_role_ = ROLE_SYSTEM_GROUPING; |
ia2_role_ = IA2_ROLE_SECTION; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_ROW: |
+ case WebKit::WebAXRoleRow: |
ia_role_ = ROLE_SYSTEM_ROW; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_ROW_HEADER: |
+ case WebKit::WebAXRoleRowHeader: |
ia_role_ = ROLE_SYSTEM_ROWHEADER; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_RULER: |
+ case WebKit::WebAXRoleRuler: |
ia_role_ = ROLE_SYSTEM_CLIENT; |
ia2_role_ = IA2_ROLE_RULER; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_SCROLLAREA: |
+ case WebKit::WebAXRoleScrollArea: |
ia_role_ = ROLE_SYSTEM_CLIENT; |
ia2_role_ = IA2_ROLE_SCROLL_PANE; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_SCROLLBAR: |
+ case WebKit::WebAXRoleScrollBar: |
ia_role_ = ROLE_SYSTEM_SCROLLBAR; |
break; |
- case AccessibilityNodeData::ROLE_SLIDER: |
+ case WebKit::WebAXRoleSlider: |
ia_role_ = ROLE_SYSTEM_SLIDER; |
break; |
- case AccessibilityNodeData::ROLE_SPIN_BUTTON: |
+ case WebKit::WebAXRoleSpinButton: |
ia_role_ = ROLE_SYSTEM_SPINBUTTON; |
break; |
- case AccessibilityNodeData::ROLE_SPIN_BUTTON_PART: |
+ case WebKit::WebAXRoleSpinButtonPart: |
ia_role_ = ROLE_SYSTEM_PUSHBUTTON; |
break; |
- case AccessibilityNodeData::ROLE_SPLIT_GROUP: |
+ case WebKit::WebAXRoleSplitGroup: |
ia_role_ = ROLE_SYSTEM_CLIENT; |
ia2_role_ = IA2_ROLE_SPLIT_PANE; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_ANNOTATION: |
- case AccessibilityNodeData::ROLE_STATIC_TEXT: |
+ case WebKit::WebAXRoleAnnotation: |
+ case WebKit::WebAXRoleStaticText: |
ia_role_ = ROLE_SYSTEM_TEXT; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_STATUS: |
+ case WebKit::WebAXRoleStatus: |
ia_role_ = ROLE_SYSTEM_STATUSBAR; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_SPLITTER: |
+ case WebKit::WebAXRoleSplitter: |
ia_role_ = ROLE_SYSTEM_SEPARATOR; |
break; |
- case AccessibilityNodeData::ROLE_SVG_ROOT: |
+ case WebKit::WebAXRoleSVGRoot: |
ia_role_ = ROLE_SYSTEM_GRAPHIC; |
break; |
- case AccessibilityNodeData::ROLE_TAB: |
+ case WebKit::WebAXRoleTab: |
ia_role_ = ROLE_SYSTEM_PAGETAB; |
break; |
- case AccessibilityNodeData::ROLE_TABLE: { |
+ case WebKit::WebAXRoleTable: { |
string16 aria_role = GetString16Attribute( |
AccessibilityNodeData::ATTR_ROLE); |
if (aria_role == L"treegrid") { |
@@ -3561,81 +3560,77 @@ void BrowserAccessibilityWin::InitRoleAndState() { |
} |
break; |
} |
- case AccessibilityNodeData::ROLE_TABLE_HEADER_CONTAINER: |
+ case WebKit::WebAXRoleTableHeaderContainer: |
ia_role_ = ROLE_SYSTEM_GROUPING; |
ia2_role_ = IA2_ROLE_SECTION; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_TAB_GROUP_UNUSED: |
- NOTREACHED(); |
- ia_role_ = ROLE_SYSTEM_PAGETABLIST; |
- break; |
- case AccessibilityNodeData::ROLE_TAB_LIST: |
+ case WebKit::WebAXRoleTabList: |
ia_role_ = ROLE_SYSTEM_PAGETABLIST; |
break; |
- case AccessibilityNodeData::ROLE_TAB_PANEL: |
+ case WebKit::WebAXRoleTabPanel: |
ia_role_ = ROLE_SYSTEM_PROPERTYPAGE; |
break; |
- case AccessibilityNodeData::ROLE_TOGGLE_BUTTON: |
+ case WebKit::WebAXRoleToggleButton: |
ia_role_ = ROLE_SYSTEM_PUSHBUTTON; |
ia2_role_ = IA2_ROLE_TOGGLE_BUTTON; |
break; |
- case AccessibilityNodeData::ROLE_TEXTAREA: |
+ case WebKit::WebAXRoleTextArea: |
ia_role_ = ROLE_SYSTEM_TEXT; |
ia2_state_ |= IA2_STATE_MULTI_LINE; |
ia2_state_ |= IA2_STATE_EDITABLE; |
ia2_state_ |= IA2_STATE_SELECTABLE_TEXT; |
break; |
- case AccessibilityNodeData::ROLE_TEXT_FIELD: |
+ case WebKit::WebAXRoleTextField: |
ia_role_ = ROLE_SYSTEM_TEXT; |
ia2_state_ |= IA2_STATE_SINGLE_LINE; |
ia2_state_ |= IA2_STATE_EDITABLE; |
ia2_state_ |= IA2_STATE_SELECTABLE_TEXT; |
break; |
- case AccessibilityNodeData::ROLE_TIMER: |
+ case WebKit::WebAXRoleTimer: |
ia_role_ = ROLE_SYSTEM_CLOCK; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_TOOLBAR: |
+ case WebKit::WebAXRoleToolbar: |
ia_role_ = ROLE_SYSTEM_TOOLBAR; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_TOOLTIP: |
+ case WebKit::WebAXRoleUserInterfaceTooltip: |
ia_role_ = ROLE_SYSTEM_TOOLTIP; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_TREE: |
+ case WebKit::WebAXRoleTree: |
ia_role_ = ROLE_SYSTEM_OUTLINE; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_TREE_GRID: |
+ case WebKit::WebAXRoleTreeGrid: |
ia_role_ = ROLE_SYSTEM_OUTLINE; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_TREE_ITEM: |
+ case WebKit::WebAXRoleTreeItem: |
ia_role_ = ROLE_SYSTEM_OUTLINEITEM; |
ia_state_ |= STATE_SYSTEM_READONLY; |
break; |
- case AccessibilityNodeData::ROLE_WINDOW: |
+ case WebKit::WebAXRoleWindow: |
ia_role_ = ROLE_SYSTEM_WINDOW; |
break; |
// TODO(dmazzoni): figure out the proper MSAA role for all of these. |
- case AccessibilityNodeData::ROLE_BROWSER: |
- case AccessibilityNodeData::ROLE_DIRECTORY: |
- case AccessibilityNodeData::ROLE_DRAWER: |
- case AccessibilityNodeData::ROLE_HELP_TAG: |
- case AccessibilityNodeData::ROLE_IGNORED: |
- case AccessibilityNodeData::ROLE_INCREMENTOR: |
- case AccessibilityNodeData::ROLE_LOG: |
- case AccessibilityNodeData::ROLE_MARQUEE: |
- case AccessibilityNodeData::ROLE_MATTE: |
- case AccessibilityNodeData::ROLE_PRESENTATIONAL: |
- case AccessibilityNodeData::ROLE_RULER_MARKER: |
- case AccessibilityNodeData::ROLE_SHEET: |
- case AccessibilityNodeData::ROLE_SLIDER_THUMB: |
- case AccessibilityNodeData::ROLE_SYSTEM_WIDE: |
- case AccessibilityNodeData::ROLE_VALUE_INDICATOR: |
+ case WebKit::WebAXRoleBrowser: |
+ case WebKit::WebAXRoleDirectory: |
+ case WebKit::WebAXRoleDrawer: |
+ case WebKit::WebAXRoleHelpTag: |
+ case WebKit::WebAXRoleIgnored: |
+ case WebKit::WebAXRoleIncrementor: |
+ case WebKit::WebAXRoleLog: |
+ case WebKit::WebAXRoleMarquee: |
+ case WebKit::WebAXRoleMatte: |
+ case WebKit::WebAXRolePresentational: |
+ case WebKit::WebAXRoleRulerMarker: |
+ case WebKit::WebAXRoleSheet: |
+ case WebKit::WebAXRoleSliderThumb: |
+ case WebKit::WebAXRoleSystemWide: |
+ case WebKit::WebAXRoleValueIndicator: |
default: |
ia_role_ = ROLE_SYSTEM_CLIENT; |
break; |
@@ -3647,11 +3642,11 @@ void BrowserAccessibilityWin::InitRoleAndState() { |
// aria-readonly attribute and for a few roles (in the switch above). |
// We clear the READONLY state on focusable controls and on a document. |
// Everything else, the majority of objects, do not have this state set. |
- if (HasState(AccessibilityNodeData::STATE_FOCUSABLE) && |
+ if (HasState(WebKit::WebAXStateFocusable) && |
ia_role_ != ROLE_SYSTEM_DOCUMENT) { |
ia_state_ &= ~(STATE_SYSTEM_READONLY); |
} |
- if (!HasState(AccessibilityNodeData::STATE_READONLY)) |
+ if (!HasState(WebKit::WebAXStateReadonly)) |
ia_state_ &= ~(STATE_SYSTEM_READONLY); |
if (GetBoolAttribute(AccessibilityNodeData::ATTR_ARIA_READONLY)) |
ia_state_ |= STATE_SYSTEM_READONLY; |