Commit b15287cb authored by Leslie Watkins's avatar Leslie Watkins Committed by Commit Bot

Add accessible names to TrayInfoLabels.

Bug: 672263, 673874, 746107
Change-Id: I5a1f7a4d86307bd84e236dc29d3da224abdcaef4
Reviewed-on: https://chromium-review.googlesource.com/580406Reviewed-by: default avatarKyle Horimoto <khorimoto@chromium.org>
Reviewed-by: default avatarSteven Bennetts <stevenjb@chromium.org>
Commit-Queue: Kyle Horimoto <khorimoto@chromium.org>
Cr-Commit-Position: refs/heads/master@{#488770}
parent 8d2cd92c
......@@ -50,7 +50,9 @@ void TrayInfoLabel::Update(int message_id) {
const TrayPopupItemStyle style(font_style);
style.SetupLabel(label_);
label_->SetText(l10n_util::GetStringUTF16(message_id));
base::string16 text = l10n_util::GetStringUTF16(message_id);
label_->SetText(text);
SetAccessibleName(text);
}
bool TrayInfoLabel::PerformAction(const ui::Event& event) {
......@@ -62,9 +64,9 @@ bool TrayInfoLabel::PerformAction(const ui::Event& event) {
}
void TrayInfoLabel::GetAccessibleNodeData(ui::AXNodeData* node_data) {
if (IsClickable())
node_data->role = ui::AX_ROLE_BUTTON;
else
ActionableView::GetAccessibleNodeData(node_data);
if (!IsClickable())
node_data->role = ui::AX_ROLE_LABEL_TEXT;
}
......
......@@ -8,6 +8,7 @@
#include "ash/test/ash_test_base.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/accessibility/ax_node_data.h"
#include "ui/base/l10n/l10n_util.h"
namespace ash {
......@@ -95,12 +96,19 @@ class TrayInfoLabelTest : public AshTestBase {
TEST_F(TrayInfoLabelTest, NoDelegate) {
CreateLabel(false /* use_delegate */, IDS_ASH_STATUS_TRAY_BLUETOOTH_ENABLED);
EXPECT_EQ(l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_BLUETOOTH_ENABLED),
label_->accessible_name());
VerifyClickability(false /* expected_clickable */);
label_->Update(IDS_ASH_STATUS_TRAY_BLUETOOTH_DISABLED);
EXPECT_EQ(l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_BLUETOOTH_DISABLED),
label_->accessible_name());
VerifyClickability(false /* expected_clickable */);
label_->Update(IDS_ASH_STATUS_TRAY_BLUETOOTH_DISCOVERING);
EXPECT_EQ(
l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_BLUETOOTH_DISCOVERING),
label_->accessible_name());
VerifyClickability(false /* expected_clickable */);
}
......@@ -114,6 +122,8 @@ TEST_F(TrayInfoLabelTest, PerformAction) {
delegate_->AddClickableMessageId(kClickableMessageId2);
VerifyNoClicks();
EXPECT_EQ(l10n_util::GetStringUTF16(kClickableMessageId1),
label_->accessible_name());
VerifyClickability(true /* expected_clickable */);
ClickOnLabel(true /* expect_click_was_handled */);
VerifyClicks(std::vector<int>{kClickableMessageId1});
......@@ -122,11 +132,15 @@ TEST_F(TrayInfoLabelTest, PerformAction) {
VerifyClicks(std::vector<int>{kClickableMessageId1, kClickableMessageId1});
label_->Update(kNonClickableMessageId);
EXPECT_EQ(l10n_util::GetStringUTF16(kNonClickableMessageId),
label_->accessible_name());
VerifyClickability(false /* expected_clickable */);
ClickOnLabel(false /* expect_click_was_handled */);
VerifyClicks(std::vector<int>{kClickableMessageId1, kClickableMessageId1});
label_->Update(kClickableMessageId2);
EXPECT_EQ(l10n_util::GetStringUTF16(kClickableMessageId2),
label_->accessible_name());
VerifyClickability(true /* expected_clickable */);
ClickOnLabel(true /* expect_click_was_handled */);
VerifyClicks(std::vector<int>{kClickableMessageId1, kClickableMessageId1,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment