summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormhm@chromium.org <mhm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-04 03:51:23 +0000
committermhm@chromium.org <mhm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-04 03:51:23 +0000
commit262fb5ff37c75b8e4b068b813e1e0f2b92239399 (patch)
treedd276b5cb8eeebedf5a0841ca314c560f91a1c32
parent28a2912d9aeba1a743af7fabe883ad514f12503e (diff)
downloadchromium_src-262fb5ff37c75b8e4b068b813e1e0f2b92239399.zip
chromium_src-262fb5ff37c75b8e4b068b813e1e0f2b92239399.tar.gz
chromium_src-262fb5ff37c75b8e4b068b813e1e0f2b92239399.tar.bz2
Fix Regression for Accessible Names appearing as NAMELESS.
The refactoring in r43558 caused SetAccessibleName and GetAccessibleName to be none virtual causing couple of components not having accessible names since they depend on overriding it. The following change sets the accessible name directly since view now stores it. BUG=40343 TEST=With AccExplorer32 check if accessible names have been resolved. Review URL: http://codereview.chromium.org/1616004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43584 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/views/browser_actions_container.cc16
-rw-r--r--chrome/browser/views/browser_actions_container.h2
-rw-r--r--chrome/browser/views/tabs/tab.cc5
-rw-r--r--chrome/browser/views/tabs/tab.h1
-rw-r--r--chrome/browser/views/tabs/tab_renderer.cc3
-rw-r--r--views/controls/image_view.cc7
-rw-r--r--views/controls/image_view.h1
-rw-r--r--views/controls/label.cc7
-rw-r--r--views/controls/label.h1
-rw-r--r--views/controls/link.cc7
-rw-r--r--views/controls/link.h1
11 files changed, 9 insertions, 42 deletions
diff --git a/chrome/browser/views/browser_actions_container.cc b/chrome/browser/views/browser_actions_container.cc
index 9a7c729..d4f6a42 100644
--- a/chrome/browser/views/browser_actions_container.cc
+++ b/chrome/browser/views/browser_actions_container.cc
@@ -299,6 +299,8 @@ BrowserActionView::BrowserActionView(Extension* extension,
button_->SetDragController(panel_);
AddChildView(button_);
button_->UpdateState();
+ SetAccessibleName(
+ l10n_util::GetString(IDS_ACCNAME_EXTENSIONS_BROWSER_ACTION));
}
BrowserActionView::~BrowserActionView() {
@@ -331,12 +333,6 @@ bool BrowserActionView::GetAccessibleRole(AccessibilityTypes::Role* role) {
return true;
}
-bool BrowserActionView::GetAccessibleName(std::wstring* name) {
- DCHECK(name);
- *name = l10n_util::GetString(IDS_ACCNAME_EXTENSIONS_BROWSER_ACTION);
- return true;
-}
-
void BrowserActionView::Layout() {
button_->SetBounds(0, kControlVertOffset, width(), kButtonSize);
}
@@ -416,6 +412,8 @@ BrowserActionsContainer::BrowserActionsContainer(
else
chevron_->SetVisible(true);
container_size_ = gfx::Size(IconCountToWidth(visible_actions), kButtonSize);
+
+ SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_EXTENSIONS));
}
BrowserActionsContainer::~BrowserActionsContainer() {
@@ -825,12 +823,6 @@ bool BrowserActionsContainer::GetAccessibleRole(
return true;
}
-bool BrowserActionsContainer::GetAccessibleName(std::wstring* name) {
- DCHECK(name);
- *name = l10n_util::GetString(IDS_ACCNAME_EXTENSIONS);
- return !name->empty();
-}
-
void BrowserActionsContainer::MoveBrowserAction(
const std::string& extension_id, size_t new_index) {
ExtensionsService* service = profile_->GetExtensionsService();
diff --git a/chrome/browser/views/browser_actions_container.h b/chrome/browser/views/browser_actions_container.h
index de6048c..9934d8c 100644
--- a/chrome/browser/views/browser_actions_container.h
+++ b/chrome/browser/views/browser_actions_container.h
@@ -153,7 +153,6 @@ class BrowserActionView : public views::View {
// Accessibility accessors, overridden from View.
virtual bool GetAccessibleRole(AccessibilityTypes::Role* role);
- virtual bool GetAccessibleName(std::wstring* name);
private:
virtual void Layout();
@@ -323,7 +322,6 @@ class BrowserActionsContainer
virtual void OnDragExited();
virtual int OnPerformDrop(const views::DropTargetEvent& event);
virtual bool GetAccessibleRole(AccessibilityTypes::Role* role);
- virtual bool GetAccessibleName(std::wstring* name);
// Overridden from views::ViewMenuDelegate:
virtual void RunMenu(View* source, const gfx::Point& pt);
diff --git a/chrome/browser/views/tabs/tab.cc b/chrome/browser/views/tabs/tab.cc
index 3d0f422..3f3da3f 100644
--- a/chrome/browser/views/tabs/tab.cc
+++ b/chrome/browser/views/tabs/tab.cc
@@ -196,11 +196,6 @@ bool Tab::GetAccessibleRole(AccessibilityTypes::Role* role) {
return true;
}
-bool Tab::GetAccessibleName(std::wstring* name) {
- *name = GetTitle();
- return !name->empty();
-}
-
///////////////////////////////////////////////////////////////////////////////
// Tab, views::ContextMenuController implementation:
diff --git a/chrome/browser/views/tabs/tab.h b/chrome/browser/views/tabs/tab.h
index f491291..79b08f2 100644
--- a/chrome/browser/views/tabs/tab.h
+++ b/chrome/browser/views/tabs/tab.h
@@ -101,7 +101,6 @@ class Tab : public TabRenderer,
virtual bool GetTooltipTextOrigin(const gfx::Point& p, gfx::Point* origin);
virtual std::string GetClassName() const { return kTabClassName; }
virtual bool GetAccessibleRole(AccessibilityTypes::Role* role);
- virtual bool GetAccessibleName(std::wstring* name);
// views::ContextMenuController overrides:
virtual void ShowContextMenu(views::View* source,
diff --git a/chrome/browser/views/tabs/tab_renderer.cc b/chrome/browser/views/tabs/tab_renderer.cc
index f301b03..4f51b05 100644
--- a/chrome/browser/views/tabs/tab_renderer.cc
+++ b/chrome/browser/views/tabs/tab_renderer.cc
@@ -320,6 +320,9 @@ void TabRenderer::UpdateData(TabContents* contents,
else
data_.favicon = contents->GetFavIcon();
data_.phantom = phantom;
+
+ // Sets the accessible name for the tab.
+ SetAccessibleName(data_.title);
}
// TODO(glen): Temporary hax.
diff --git a/views/controls/image_view.cc b/views/controls/image_view.cc
index 4217fe1..d35585e 100644
--- a/views/controls/image_view.cc
+++ b/views/controls/image_view.cc
@@ -136,12 +136,6 @@ void ImageView::Paint(gfx::Canvas* canvas) {
}
}
-bool ImageView::GetAccessibleName(std::wstring* name) {
- DCHECK(name);
- *name = tooltip_text_;
- return !name->empty();
-}
-
bool ImageView::GetAccessibleRole(AccessibilityTypes::Role* role) {
if (!role)
return false;
@@ -174,6 +168,7 @@ ImageView::Alignment ImageView::GetVerticalAlignment() {
void ImageView::SetTooltipText(const std::wstring& tooltip) {
tooltip_text_ = tooltip;
+ SetAccessibleName(tooltip);
}
std::wstring ImageView::GetTooltipText() {
diff --git a/views/controls/image_view.h b/views/controls/image_view.h
index a0da93a..46cbb00 100644
--- a/views/controls/image_view.h
+++ b/views/controls/image_view.h
@@ -74,7 +74,6 @@ class ImageView : public View {
// Overriden from View
virtual gfx::Size GetPreferredSize();
virtual void Paint(gfx::Canvas* canvas);
- virtual bool GetAccessibleName(std::wstring* name);
virtual bool GetAccessibleRole(AccessibilityTypes::Role* role);
// Overriden from View.
diff --git a/views/controls/label.cc b/views/controls/label.cc
index 16b1802..19060f6 100644
--- a/views/controls/label.cc
+++ b/views/controls/label.cc
@@ -119,6 +119,7 @@ void Label::SetText(const std::wstring& text) {
text_ = text;
url_set_ = false;
text_size_valid_ = false;
+ SetAccessibleName(text);
SchedulePaint();
}
@@ -251,12 +252,6 @@ bool Label::GetAccessibleRole(AccessibilityTypes::Role* role) {
return true;
}
-bool Label::GetAccessibleName(std::wstring* name) {
- DCHECK(name);
- *name = GetText();
- return !name->empty();
-}
-
bool Label::GetAccessibleState(AccessibilityTypes::State* state) {
DCHECK(state);
diff --git a/views/controls/label.h b/views/controls/label.h
index b2d890e..e68593be 100644
--- a/views/controls/label.h
+++ b/views/controls/label.h
@@ -173,7 +173,6 @@ class Label : public View {
// Accessibility accessors, overridden from View.
virtual bool GetAccessibleRole(AccessibilityTypes::Role* role);
- virtual bool GetAccessibleName(std::wstring* name);
virtual bool GetAccessibleState(AccessibilityTypes::State* state);
// Gets/sets the flag to determine whether the label should be collapsed when
diff --git a/views/controls/link.cc b/views/controls/link.cc
index 083870c..b258217 100644
--- a/views/controls/link.cc
+++ b/views/controls/link.cc
@@ -151,13 +151,6 @@ bool Link::GetAccessibleRole(AccessibilityTypes::Role* role) {
return true;
}
-bool Link::GetAccessibleName(std::wstring* name) {
- DCHECK(name);
-
- *name = GetText();
- return !name->empty();
-}
-
void Link::SetFont(const gfx::Font& font) {
Label::SetFont(font);
ValidateStyle();
diff --git a/views/controls/link.h b/views/controls/link.h
index 4ef7af3..75fa877 100644
--- a/views/controls/link.h
+++ b/views/controls/link.h
@@ -51,7 +51,6 @@ class Link : public Label {
// Accessibility accessors, overridden from View:
virtual bool GetAccessibleRole(AccessibilityTypes::Role* role);
- virtual bool GetAccessibleName(std::wstring* name);
virtual void SetFont(const gfx::Font& font);