summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos
diff options
context:
space:
mode:
authorzork@chromium.org <zork@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-15 04:50:38 +0000
committerzork@chromium.org <zork@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-15 04:50:38 +0000
commit60b16d558323a1f4deafa3eeb14c6fa503dc5b39 (patch)
treef071afbf10a81a7d66bda49be0be5d35ae2c02cc /chrome/browser/chromeos
parentbb67d618846a03080bcda472884bde5ed7274b44 (diff)
downloadchromium_src-60b16d558323a1f4deafa3eeb14c6fa503dc5b39.zip
chromium_src-60b16d558323a1f4deafa3eeb14c6fa503dc5b39.tar.gz
chromium_src-60b16d558323a1f4deafa3eeb14c6fa503dc5b39.tar.bz2
Set proper accessible names on the network and battery icons
BUG=85116 TEST=Manual Review URL: http://codereview.chromium.org/7147012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@89134 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos')
-rw-r--r--chrome/browser/chromeos/status/network_menu_button.cc34
-rw-r--r--chrome/browser/chromeos/status/network_menu_button.h2
-rw-r--r--chrome/browser/chromeos/status/power_menu_button.cc1
3 files changed, 22 insertions, 15 deletions
diff --git a/chrome/browser/chromeos/status/network_menu_button.cc b/chrome/browser/chromeos/status/network_menu_button.cc
index 2cdbf74..e517a46 100644
--- a/chrome/browser/chromeos/status/network_menu_button.cc
+++ b/chrome/browser/chromeos/status/network_menu_button.cc
@@ -332,8 +332,8 @@ void NetworkMenuButton::SetNetworkIcon(NetworkLibrary* cros,
SetIconAndBadges(rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0),
rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_WARNING),
NULL);
- SetTooltipText(UTF16ToWide(l10n_util::GetStringUTF16(
- IDS_STATUSBAR_NETWORK_NO_NETWORK_TOOLTIP)));
+ SetTooltipAndAccessibleName(
+ l10n_util::GetStringUTF16(IDS_STATUSBAR_NETWORK_NO_NETWORK_TOOLTIP));
return;
}
@@ -348,8 +348,8 @@ void NetworkMenuButton::SetNetworkIcon(NetworkLibrary* cros,
rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_DISCONNECTED),
NULL);
}
- SetTooltipText(UTF16ToWide(l10n_util::GetStringUTF16(
- IDS_STATUSBAR_NETWORK_NO_NETWORK_TOOLTIP)));
+ SetTooltipAndAccessibleName(
+ l10n_util::GetStringUTF16(IDS_STATUSBAR_NETWORK_NO_NETWORK_TOOLTIP));
return;
}
@@ -371,10 +371,10 @@ void NetworkMenuButton::SetNetworkIcon(NetworkLibrary* cros,
wireless = cros->cellular_network();
SetBadgesOnly(BadgeForNetworkTechnology(cros->cellular_network()), NULL);
}
- SetTooltipText(UTF16ToWide(l10n_util::GetStringFUTF16(
+ SetTooltipAndAccessibleName(l10n_util::GetStringFUTF16(
wireless->configuring() ? IDS_STATUSBAR_NETWORK_CONFIGURING_TOOLTIP
: IDS_STATUSBAR_NETWORK_CONNECTING_TOOLTIP,
- UTF8ToUTF16(wireless->name()))));
+ UTF8ToUTF16(wireless->name())));
} else {
// Stop connecting animation since we are not connecting.
animation_connecting_.Stop();
@@ -387,26 +387,25 @@ void NetworkMenuButton::SetNetworkIcon(NetworkLibrary* cros,
if (network->type() == TYPE_ETHERNET) {
SetIconAndBadges(rb.GetBitmapNamed(IDR_STATUSBAR_WIRED),
right_badge, left_badge);
- SetTooltipText(
- UTF16ToWide(l10n_util::GetStringFUTF16(
- IDS_STATUSBAR_NETWORK_CONNECTED_TOOLTIP,
- l10n_util::GetStringUTF16(
- IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET))));
+ SetTooltipAndAccessibleName(l10n_util::GetStringFUTF16(
+ IDS_STATUSBAR_NETWORK_CONNECTED_TOOLTIP,
+ l10n_util::GetStringUTF16(
+ IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET)));
} else if (network->type() == TYPE_WIFI) {
const WifiNetwork* wifi = static_cast<const WifiNetwork*>(network);
SetIconAndBadges(IconForNetworkStrength(wifi), right_badge, left_badge);
- SetTooltipText(UTF16ToWide(l10n_util::GetStringFUTF16(
+ SetTooltipAndAccessibleName(l10n_util::GetStringFUTF16(
IDS_STATUSBAR_NETWORK_CONNECTED_TOOLTIP,
- UTF8ToUTF16(wifi->name()))));
+ UTF8ToUTF16(wifi->name())));
} else if (network->type() == TYPE_CELLULAR) {
const CellularNetwork* cellular =
static_cast<const CellularNetwork*>(network);
right_badge = BadgeForNetworkTechnology(cellular);
SetIconAndBadges(
IconForNetworkStrength(cellular), right_badge, left_badge);
- SetTooltipText(UTF16ToWide(l10n_util::GetStringFUTF16(
+ SetTooltipAndAccessibleName(l10n_util::GetStringFUTF16(
IDS_STATUSBAR_NETWORK_CONNECTED_TOOLTIP,
- UTF8ToUTF16(cellular->name()))));
+ UTF8ToUTF16(cellular->name())));
}
}
}
@@ -522,4 +521,9 @@ void NetworkMenuButton::ShowOptionalMobileDataPromoNotification(
}
}
+void NetworkMenuButton::SetTooltipAndAccessibleName(const string16& label) {
+ SetTooltipText(UTF16ToWide(label));
+ SetAccessibleName(label);
+}
+
} // namespace chromeos
diff --git a/chrome/browser/chromeos/status/network_menu_button.h b/chrome/browser/chromeos/status/network_menu_button.h
index e852bc3..967f9cd9 100644
--- a/chrome/browser/chromeos/status/network_menu_button.h
+++ b/chrome/browser/chromeos/status/network_menu_button.h
@@ -125,6 +125,8 @@ class NetworkMenuButton : public StatusAreaButton,
// Shows 3G promo notification if needed.
void ShowOptionalMobileDataPromoNotification(NetworkLibrary* cros);
+ void SetTooltipAndAccessibleName(const string16& label);
+
// Path of the Cellular device that we monitor property updates from.
std::string cellular_device_path_;
diff --git a/chrome/browser/chromeos/status/power_menu_button.cc b/chrome/browser/chromeos/status/power_menu_button.cc
index 1e9bbda..04ec6b3 100644
--- a/chrome/browser/chromeos/status/power_menu_button.cc
+++ b/chrome/browser/chromeos/status/power_menu_button.cc
@@ -240,6 +240,7 @@ void PowerMenuButton::UpdateIconAndLabelInfo() {
SetIcon(*ResourceBundle::GetSharedInstance().GetBitmapNamed(icon_id_));
SetTooltipText(GetLabel(POWER_BATTERY_PERCENTAGE_ITEM));
+ SetAccessibleName(GetBatteryPercentageText());
UpdateMenu();
SchedulePaint();
}