summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-28 22:21:21 +0000
committerrsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-28 22:21:21 +0000
commitb150474a1b7fede62f7e046d5d4fd086941b7678 (patch)
treef1ec59f17500d443a4cbe64d459b2e1d353ff0fb
parent8c2a7ecc27bc93d974e7289e7ff5a81f290a6030 (diff)
downloadchromium_src-b150474a1b7fede62f7e046d5d4fd086941b7678.zip
chromium_src-b150474a1b7fede62f7e046d5d4fd086941b7678.tar.gz
chromium_src-b150474a1b7fede62f7e046d5d4fd086941b7678.tar.bz2
[Mac][MC] Add a tooltip for the status item.
BUG=243940 Review URL: https://chromiumcodereview.appspot.com/15917008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@202668 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/ui/cocoa/notifications/message_center_tray_bridge.mm21
1 files changed, 19 insertions, 2 deletions
diff --git a/chrome/browser/ui/cocoa/notifications/message_center_tray_bridge.mm b/chrome/browser/ui/cocoa/notifications/message_center_tray_bridge.mm
index d9b82f9..f50a0b5 100644
--- a/chrome/browser/ui/cocoa/notifications/message_center_tray_bridge.mm
+++ b/chrome/browser/ui/cocoa/notifications/message_center_tray_bridge.mm
@@ -4,7 +4,12 @@
#include "chrome/browser/ui/cocoa/notifications/message_center_tray_bridge.h"
+#include "base/i18n/number_formatting.h"
#include "chrome/browser/browser_process.h"
+#include "grit/chromium_strings.h"
+#include "grit/ui_strings.h"
+#include "ui/base/l10n/l10n_util.h"
+#import "ui/base/l10n/l10n_util_mac.h"
#import "ui/message_center/cocoa/popup_collection.h"
#import "ui/message_center/cocoa/status_item_view.h"
#import "ui/message_center/cocoa/tray_controller.h"
@@ -42,8 +47,20 @@ MessageCenterTrayBridge::~MessageCenterTrayBridge() {
}
void MessageCenterTrayBridge::OnMessageCenterTrayChanged() {
- [status_item_view_ setUnreadCount:
- message_center_->UnreadNotificationCount()];
+ size_t unread_count = message_center_->UnreadNotificationCount();
+ [status_item_view_ setUnreadCount:unread_count];
+
+ string16 product_name = l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME);
+ if (unread_count > 0) {
+ string16 unread_count_string = base::FormatNumber(unread_count);
+ [status_item_view_ setToolTip:
+ l10n_util::GetNSStringF(IDS_MESSAGE_CENTER_TOOLTIP_UNREAD,
+ product_name, unread_count_string)];
+ } else {
+ [status_item_view_ setToolTip:
+ l10n_util::GetNSStringF(IDS_MESSAGE_CENTER_TOOLTIP, product_name)];
+ }
+
[tray_controller_ onMessageCenterTrayChanged];
}