| Index: chrome/browser/accessibility/browser_accessibility_win.cc
|
| ===================================================================
|
| --- chrome/browser/accessibility/browser_accessibility_win.cc (revision 0)
|
| +++ chrome/browser/accessibility/browser_accessibility_win.cc (working copy)
|
| @@ -2,17 +2,16 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/browser_accessibility_win.h"
|
| +#include "chrome/browser/accessibility/browser_accessibility_win.h"
|
|
|
| -#include "base/logging.h"
|
| #include "base/string_util.h"
|
| #include "base/utf_string_conversions.h"
|
| -#include "chrome/browser/browser_accessibility_manager_win.h"
|
| +#include "chrome/browser/accessibility/browser_accessibility_manager_win.h"
|
| #include "net/base/escape.h"
|
|
|
| using webkit_glue::WebAccessibility;
|
|
|
| -BrowserAccessibility::BrowserAccessibility()
|
| +BrowserAccessibilityWin::BrowserAccessibilityWin()
|
| : manager_(NULL),
|
| parent_(NULL),
|
| child_id_(-1),
|
| @@ -21,13 +20,13 @@
|
| instance_active_(false) {
|
| }
|
|
|
| -BrowserAccessibility::~BrowserAccessibility() {
|
| +BrowserAccessibilityWin::~BrowserAccessibilityWin() {
|
| InactivateTree();
|
| }
|
|
|
| -void BrowserAccessibility::Initialize(
|
| - BrowserAccessibilityManager* manager,
|
| - BrowserAccessibility* parent,
|
| +void BrowserAccessibilityWin::Initialize(
|
| + BrowserAccessibilityManagerWin* manager,
|
| + BrowserAccessibilityWin* parent,
|
| LONG child_id,
|
| LONG index_in_parent,
|
| const webkit_glue::WebAccessibility& src) {
|
| @@ -62,11 +61,11 @@
|
| instance_active_ = true;
|
| }
|
|
|
| -void BrowserAccessibility::AddChild(BrowserAccessibility* child) {
|
| +void BrowserAccessibilityWin::AddChild(BrowserAccessibilityWin* child) {
|
| children_.push_back(child);
|
| }
|
|
|
| -void BrowserAccessibility::InactivateTree() {
|
| +void BrowserAccessibilityWin::InactivateTree() {
|
| if (!instance_active_)
|
| return;
|
|
|
| @@ -78,7 +77,7 @@
|
| // references to them, so that as much of the tree as possible will be
|
| // destroyed now - however, nodes that still have references to them
|
| // might stick around a while until all clients have released them.
|
| - for (std::vector<BrowserAccessibility*>::iterator iter =
|
| + for (std::vector<BrowserAccessibilityWin*>::iterator iter =
|
| children_.begin();
|
| iter != children_.end(); ++iter) {
|
| (*iter)->InactivateTree();
|
| @@ -88,7 +87,8 @@
|
| manager_->Remove(child_id_);
|
| }
|
|
|
| -bool BrowserAccessibility::IsDescendantOf(BrowserAccessibility* ancestor) {
|
| +bool BrowserAccessibilityWin::IsDescendantOf(
|
| + BrowserAccessibilityWin* ancestor) {
|
| if (this == ancestor) {
|
| return true;
|
| } else if (parent_) {
|
| @@ -98,22 +98,22 @@
|
| return false;
|
| }
|
|
|
| -BrowserAccessibility* BrowserAccessibility::GetParent() {
|
| +BrowserAccessibilityWin* BrowserAccessibilityWin::GetParent() {
|
| return parent_;
|
| }
|
|
|
| -uint32 BrowserAccessibility::GetChildCount() {
|
| +uint32 BrowserAccessibilityWin::GetChildCount() {
|
| return children_.size();
|
| }
|
|
|
| -BrowserAccessibility* BrowserAccessibility::GetPreviousSibling() {
|
| +BrowserAccessibilityWin* BrowserAccessibilityWin::GetPreviousSibling() {
|
| if (parent_ && index_in_parent_ > 0)
|
| return parent_->children_[index_in_parent_ - 1];
|
|
|
| return NULL;
|
| }
|
|
|
| -BrowserAccessibility* BrowserAccessibility::GetNextSibling() {
|
| +BrowserAccessibilityWin* BrowserAccessibilityWin::GetNextSibling() {
|
| if (parent_ &&
|
| index_in_parent_ >= 0 &&
|
| index_in_parent_ < static_cast<int>(parent_->children_.size() - 1)) {
|
| @@ -123,15 +123,15 @@
|
| return NULL;
|
| }
|
|
|
| -void BrowserAccessibility::ReplaceChild(
|
| - const BrowserAccessibility* old_acc, BrowserAccessibility* new_acc) {
|
| +void BrowserAccessibilityWin::ReplaceChild(
|
| + const BrowserAccessibilityWin* old_acc, BrowserAccessibilityWin* new_acc) {
|
| DCHECK_EQ(children_[old_acc->index_in_parent_], old_acc);
|
|
|
| old_acc = children_[old_acc->index_in_parent_];
|
| children_[old_acc->index_in_parent_] = new_acc;
|
| }
|
|
|
| -BrowserAccessibility* BrowserAccessibility::NewReference() {
|
| +BrowserAccessibilityWin* BrowserAccessibilityWin::NewReference() {
|
| AddRef();
|
| return this;
|
| }
|
| @@ -145,11 +145,11 @@
|
| // * Return S_FALSE if the only output is a string argument and it's empty.
|
| //
|
|
|
| -HRESULT BrowserAccessibility::accDoDefaultAction(VARIANT var_id) {
|
| +HRESULT BrowserAccessibilityWin::accDoDefaultAction(VARIANT var_id) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_id);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_id);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| @@ -157,7 +157,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::accHitTest(LONG x_left, LONG y_top,
|
| +STDMETHODIMP BrowserAccessibilityWin::accHitTest(LONG x_left, LONG y_top,
|
| VARIANT* child) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
| @@ -168,7 +168,7 @@
|
| return E_NOTIMPL;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::accLocation(LONG* x_left, LONG* y_top,
|
| +STDMETHODIMP BrowserAccessibilityWin::accLocation(LONG* x_left, LONG* y_top,
|
| LONG* width, LONG* height,
|
| VARIANT var_id) {
|
| if (!instance_active_)
|
| @@ -177,13 +177,13 @@
|
| if (!x_left || !y_top || !width || !height)
|
| return E_INVALIDARG;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_id);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_id);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| // Find the top left corner of the containing window in screen coords, and
|
| // adjust the output position by this amount.
|
| - HWND parent_hwnd = manager_->GetParentHWND();
|
| + HWND parent_hwnd = manager_->GetParentWindow();
|
| POINT top_left = {0, 0};
|
| ::ClientToScreen(parent_hwnd, &top_left);
|
|
|
| @@ -195,9 +195,9 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::accNavigate(
|
| +STDMETHODIMP BrowserAccessibilityWin::accNavigate(
|
| LONG nav_dir, VARIANT start, VARIANT* end) {
|
| - BrowserAccessibility* target = GetTargetFromChildID(start);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(start);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| @@ -207,7 +207,7 @@
|
| return E_INVALIDARG;
|
| }
|
|
|
| - BrowserAccessibility* result = NULL;
|
| + BrowserAccessibilityWin* result = NULL;
|
| switch (nav_dir) {
|
| case NAVDIR_DOWN:
|
| case NAVDIR_UP:
|
| @@ -241,7 +241,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accChild(VARIANT var_child,
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accChild(VARIANT var_child,
|
| IDispatch** disp_child) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
| @@ -251,7 +251,7 @@
|
|
|
| *disp_child = NULL;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_child);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_child);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| @@ -259,7 +259,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accChildCount(LONG* child_count) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accChildCount(LONG* child_count) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -270,7 +270,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accDefaultAction(VARIANT var_id,
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accDefaultAction(VARIANT var_id,
|
| BSTR* def_action) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
| @@ -278,7 +278,7 @@
|
| if (!def_action)
|
| return E_INVALIDARG;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_id);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_id);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| @@ -286,7 +286,7 @@
|
| WebAccessibility::ATTR_SHORTCUT, def_action);
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accDescription(VARIANT var_id,
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accDescription(VARIANT var_id,
|
| BSTR* desc) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
| @@ -294,21 +294,22 @@
|
| if (!desc)
|
| return E_INVALIDARG;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_id);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_id);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| return target->GetAttributeAsBstr(WebAccessibility::ATTR_DESCRIPTION, desc);
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accFocus(VARIANT* focus_child) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accFocus(VARIANT* focus_child) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| if (!focus_child)
|
| return E_INVALIDARG;
|
|
|
| - BrowserAccessibility* focus = manager_->GetFocus(this);
|
| + BrowserAccessibilityWin* focus = static_cast<BrowserAccessibilityWin*>(
|
| + manager_->GetFocus(this));
|
| if (focus == this) {
|
| focus_child->vt = VT_I4;
|
| focus_child->lVal = CHILDID_SELF;
|
| @@ -322,21 +323,21 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accHelp(VARIANT var_id, BSTR* help) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accHelp(VARIANT var_id, BSTR* help) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| if (!help)
|
| return E_INVALIDARG;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_id);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_id);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| return target->GetAttributeAsBstr(WebAccessibility::ATTR_HELP, help);
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accKeyboardShortcut(VARIANT var_id,
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accKeyboardShortcut(VARIANT var_id,
|
| BSTR* acc_key) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
| @@ -344,21 +345,21 @@
|
| if (!acc_key)
|
| return E_INVALIDARG;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_id);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_id);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| return target->GetAttributeAsBstr(WebAccessibility::ATTR_SHORTCUT, acc_key);
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accName(VARIANT var_id, BSTR* name) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accName(VARIANT var_id, BSTR* name) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| if (!name)
|
| return E_INVALIDARG;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_id);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_id);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| @@ -371,7 +372,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accParent(IDispatch** disp_parent) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accParent(IDispatch** disp_parent) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -390,14 +391,15 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accRole(VARIANT var_id, VARIANT* role) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accRole(
|
| + VARIANT var_id, VARIANT* role) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| if (!role)
|
| return E_INVALIDARG;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_id);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_id);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| @@ -411,7 +413,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accState(VARIANT var_id,
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accState(VARIANT var_id,
|
| VARIANT* state) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
| @@ -419,7 +421,7 @@
|
| if (!state)
|
| return E_INVALIDARG;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_id);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_id);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| @@ -431,14 +433,15 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accValue(VARIANT var_id, BSTR* value) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accValue(
|
| + VARIANT var_id, BSTR* value) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| if (!value)
|
| return E_INVALIDARG;
|
|
|
| - BrowserAccessibility* target = GetTargetFromChildID(var_id);
|
| + BrowserAccessibilityWin* target = GetTargetFromChildID(var_id);
|
| if (!target)
|
| return E_INVALIDARG;
|
|
|
| @@ -448,20 +451,20 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accHelpTopic(BSTR* help_file,
|
| - VARIANT var_id,
|
| - LONG* topic_id) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accHelpTopic(
|
| + BSTR* help_file, VARIANT var_id, LONG* topic_id) {
|
| return E_NOTIMPL;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_accSelection(VARIANT* selected) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_accSelection(VARIANT* selected) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| return E_NOTIMPL;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::accSelect(LONG flags_sel, VARIANT var_id) {
|
| +STDMETHODIMP BrowserAccessibilityWin::accSelect(
|
| + LONG flags_sel, VARIANT var_id) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -477,7 +480,7 @@
|
| // IAccessible2 methods.
|
| //
|
|
|
| -STDMETHODIMP BrowserAccessibility::role(LONG* role) {
|
| +STDMETHODIMP BrowserAccessibilityWin::role(LONG* role) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -489,7 +492,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_attributes(BSTR* attributes) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_attributes(BSTR* attributes) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -515,7 +518,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_states(AccessibleStates* states) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_states(AccessibleStates* states) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -527,7 +530,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_uniqueID(LONG* unique_id) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_uniqueID(LONG* unique_id) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -538,18 +541,18 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_windowHandle(HWND* window_handle) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_windowHandle(HWND* window_handle) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| if (!window_handle)
|
| return E_INVALIDARG;
|
|
|
| - *window_handle = manager_->GetParentHWND();
|
| + *window_handle = manager_->GetParentWindow();
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_indexInParent(LONG* index_in_parent) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_indexInParent(LONG* index_in_parent) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -564,7 +567,7 @@
|
| // IAccessibleImage methods.
|
| //
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_description(BSTR* desc) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_description(BSTR* desc) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -574,7 +577,7 @@
|
| return GetAttributeAsBstr(WebAccessibility::ATTR_DESCRIPTION, desc);
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_imagePosition(
|
| +STDMETHODIMP BrowserAccessibilityWin::get_imagePosition(
|
| enum IA2CoordinateType coordinate_type, long* x, long* y) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
| @@ -583,7 +586,7 @@
|
| return E_INVALIDARG;
|
|
|
| if (coordinate_type == IA2_COORDTYPE_SCREEN_RELATIVE) {
|
| - HWND parent_hwnd = manager_->GetParentHWND();
|
| + HWND parent_hwnd = manager_->GetParentWindow();
|
| POINT top_left = {0, 0};
|
| ::ClientToScreen(parent_hwnd, &top_left);
|
| *x = location_.x + top_left.x;
|
| @@ -602,7 +605,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_imageSize(long* height, long* width) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_imageSize(long* height, long* width) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -618,7 +621,7 @@
|
| // IAccessibleText methods.
|
| //
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_nCharacters(long* n_characters) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_nCharacters(long* n_characters) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -629,7 +632,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_text(
|
| +STDMETHODIMP BrowserAccessibilityWin::get_text(
|
| long start_offset, long end_offset, BSTR* text) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
| @@ -652,7 +655,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_caretOffset(long* offset) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_caretOffset(long* offset) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -667,7 +670,7 @@
|
| // ISimpleDOMDocument methods.
|
| //
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_URL(BSTR* url) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_URL(BSTR* url) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -677,7 +680,7 @@
|
| return GetAttributeAsBstr(WebAccessibility::ATTR_DOC_URL, url);
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_title(BSTR* title) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_title(BSTR* title) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -687,7 +690,7 @@
|
| return GetAttributeAsBstr(WebAccessibility::ATTR_DOC_TITLE, title);
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_mimeType(BSTR* mime_type) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_mimeType(BSTR* mime_type) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -697,7 +700,7 @@
|
| return GetAttributeAsBstr(WebAccessibility::ATTR_DOC_MIMETYPE, mime_type);
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_docType(BSTR* doc_type) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_docType(BSTR* doc_type) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -711,7 +714,7 @@
|
| // ISimpleDOMNode methods.
|
| //
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_nodeInfo(
|
| +STDMETHODIMP BrowserAccessibilityWin::get_nodeInfo(
|
| BSTR* node_name,
|
| short* name_space_id,
|
| BSTR* node_value,
|
| @@ -749,7 +752,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_attributes(
|
| +STDMETHODIMP BrowserAccessibilityWin::get_attributes(
|
| unsigned short max_attribs,
|
| BSTR* attrib_names,
|
| short* name_space_id,
|
| @@ -773,7 +776,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_attributesForNames(
|
| +STDMETHODIMP BrowserAccessibilityWin::get_attributesForNames(
|
| unsigned short num_attribs,
|
| BSTR* attrib_names,
|
| short* name_space_id,
|
| @@ -802,7 +805,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_computedStyle(
|
| +STDMETHODIMP BrowserAccessibilityWin::get_computedStyle(
|
| unsigned short max_style_properties,
|
| boolean use_alternate_view,
|
| BSTR *style_properties,
|
| @@ -831,7 +834,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_computedStyleForProperties(
|
| +STDMETHODIMP BrowserAccessibilityWin::get_computedStyleForProperties(
|
| unsigned short num_style_properties,
|
| boolean use_alternate_view,
|
| BSTR* style_properties,
|
| @@ -859,11 +862,11 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::scrollTo(boolean placeTopLeft) {
|
| +STDMETHODIMP BrowserAccessibilityWin::scrollTo(boolean placeTopLeft) {
|
| return E_NOTIMPL;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_parentNode(ISimpleDOMNode** node) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_parentNode(ISimpleDOMNode** node) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -874,7 +877,7 @@
|
| return S_OK;
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_firstChild(ISimpleDOMNode** node) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_firstChild(ISimpleDOMNode** node) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -890,7 +893,7 @@
|
| }
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_lastChild(ISimpleDOMNode** node) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_lastChild(ISimpleDOMNode** node) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -906,7 +909,7 @@
|
| }
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_previousSibling(
|
| +STDMETHODIMP BrowserAccessibilityWin::get_previousSibling(
|
| ISimpleDOMNode** node) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
| @@ -923,7 +926,7 @@
|
| }
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_nextSibling(ISimpleDOMNode** node) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_nextSibling(ISimpleDOMNode** node) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -941,7 +944,7 @@
|
| }
|
| }
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_childAt(
|
| +STDMETHODIMP BrowserAccessibilityWin::get_childAt(
|
| unsigned int child_index,
|
| ISimpleDOMNode** node) {
|
| if (!instance_active_)
|
| @@ -963,7 +966,7 @@
|
| // ISimpleDOMText methods.
|
| //
|
|
|
| -STDMETHODIMP BrowserAccessibility::get_domText(BSTR* dom_text) {
|
| +STDMETHODIMP BrowserAccessibilityWin::get_domText(BSTR* dom_text) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
|
|
| @@ -982,7 +985,7 @@
|
| // IServiceProvider methods.
|
| //
|
|
|
| -STDMETHODIMP BrowserAccessibility::QueryService(
|
| +STDMETHODIMP BrowserAccessibilityWin::QueryService(
|
| REFGUID guidService, REFIID riid, void** object) {
|
| if (!instance_active_)
|
| return E_FAIL;
|
| @@ -1005,7 +1008,7 @@
|
| // CComObjectRootEx methods.
|
| //
|
|
|
| -HRESULT WINAPI BrowserAccessibility::InternalQueryInterface(
|
| +HRESULT WINAPI BrowserAccessibilityWin::InternalQueryInterface(
|
| void* this_ptr,
|
| const _ATL_INTMAP_ENTRY* entries,
|
| REFIID iid,
|
| @@ -1035,7 +1038,7 @@
|
| // Private methods.
|
| //
|
|
|
| -BrowserAccessibility* BrowserAccessibility::GetTargetFromChildID(
|
| +BrowserAccessibilityWin* BrowserAccessibilityWin::GetTargetFromChildID(
|
| const VARIANT& var_id) {
|
| if (var_id.vt != VT_I4)
|
| return NULL;
|
| @@ -1050,11 +1053,12 @@
|
| return manager_->GetFromChildID(child_id);
|
| }
|
|
|
| -bool BrowserAccessibility::HasAttribute(WebAccessibility::Attribute attribute) {
|
| +bool BrowserAccessibilityWin::HasAttribute(
|
| + WebAccessibility::Attribute attribute) {
|
| return (attributes_.find(attribute) != attributes_.end());
|
| }
|
|
|
| -bool BrowserAccessibility::GetAttribute(
|
| +bool BrowserAccessibilityWin::GetAttribute(
|
| WebAccessibility::Attribute attribute, string16* value) {
|
| std::map<int32, string16>::iterator iter = attributes_.find(attribute);
|
| if (iter != attributes_.end()) {
|
| @@ -1065,7 +1069,7 @@
|
| return false;
|
| }
|
|
|
| -HRESULT BrowserAccessibility::GetAttributeAsBstr(
|
| +HRESULT BrowserAccessibilityWin::GetAttributeAsBstr(
|
| WebAccessibility::Attribute attribute, BSTR* value_bstr) {
|
| string16 str;
|
|
|
| @@ -1081,11 +1085,11 @@
|
| return S_OK;
|
| }
|
|
|
| -string16 BrowserAccessibility::Escape(string16 str) {
|
| +string16 BrowserAccessibilityWin::Escape(string16 str) {
|
| return UTF8ToUTF16(EscapeNonASCII(UTF16ToUTF8(str)));
|
| }
|
|
|
| -void BrowserAccessibility::InitRoleAndState(LONG web_role,
|
| +void BrowserAccessibilityWin::InitRoleAndState(LONG web_role,
|
| LONG web_state) {
|
| state_ = 0;
|
| ia2_state_ = IA2_STATE_OPAQUE;
|
|
|