| Index: chrome/browser/ui/toolbar/wrench_menu_model.cc
|
| diff --git a/chrome/browser/ui/toolbar/wrench_menu_model.cc b/chrome/browser/ui/toolbar/wrench_menu_model.cc
|
| index 0efd669b912a0192ab62ddcabf7713a3bf0807b5..cd8a114e7f158ba6936fdbbb0b1ca9081955e58c 100644
|
| --- a/chrome/browser/ui/toolbar/wrench_menu_model.cc
|
| +++ b/chrome/browser/ui/toolbar/wrench_menu_model.cc
|
| @@ -221,9 +221,6 @@ WrenchMenuModel::WrenchMenuModel(menus::AcceleratorProvider* provider,
|
| Source<Profile>(browser_->profile()));
|
| registrar_.Add(this, NotificationType::NAV_ENTRY_COMMITTED,
|
| NotificationService::AllSources());
|
| - registrar_.Add(this,
|
| - NotificationType::BACKGROUND_PAGE_TRACKER_CHANGED,
|
| - NotificationService::AllSources());
|
| }
|
|
|
| WrenchMenuModel::~WrenchMenuModel() {
|
| @@ -235,7 +232,7 @@ bool WrenchMenuModel::DoesCommandIdDismissMenu(int command_id) const {
|
| return command_id != IDC_ZOOM_MINUS && command_id != IDC_ZOOM_PLUS;
|
| }
|
|
|
| -bool WrenchMenuModel::IsLabelForCommandIdDynamic(int command_id) const {
|
| +bool WrenchMenuModel::IsItemForCommandIdDynamic(int command_id) const {
|
| return command_id == IDC_ZOOM_PERCENT_DISPLAY ||
|
| #if defined(OS_MACOSX)
|
| command_id == IDC_FULLSCREEN ||
|
| @@ -244,6 +241,26 @@ bool WrenchMenuModel::IsLabelForCommandIdDynamic(int command_id) const {
|
| command_id == IDC_VIEW_BACKGROUND_PAGES;
|
| }
|
|
|
| +bool WrenchMenuModel::GetIconForCommandId(int command_id,
|
| + SkBitmap* bitmap) const {
|
| + switch (command_id) {
|
| + case IDC_VIEW_BACKGROUND_PAGES: {
|
| + int num_pages = BackgroundPageTracker::GetInstance()->
|
| + GetUnacknowledgedBackgroundPageCount();
|
| + if (num_pages > 0) {
|
| + *bitmap = GetBackgroundPageIcon();
|
| + return true;
|
| + } else {
|
| + // No icon.
|
| + return false;
|
| + }
|
| + }
|
| + default:
|
| + // No icon for other dynamic menu items.
|
| + return false;
|
| + }
|
| +}
|
| +
|
| string16 WrenchMenuModel::GetLabelForCommandId(int command_id) const {
|
| switch (command_id) {
|
| case IDC_SYNC_BOOKMARKS:
|
| @@ -350,18 +367,6 @@ void WrenchMenuModel::Observe(NotificationType type,
|
| const NotificationSource& source,
|
| const NotificationDetails& details) {
|
| switch (type.value) {
|
| - case NotificationType::BACKGROUND_PAGE_TRACKER_CHANGED: {
|
| - int num_pages = BackgroundPageTracker::GetInstance()->
|
| - GetUnacknowledgedBackgroundPageCount();
|
| - if (num_pages > 0) {
|
| - SetIcon(GetIndexOfCommandId(IDC_VIEW_BACKGROUND_PAGES),
|
| - GetBackgroundPageIcon());
|
| - } else {
|
| - // Just set a blank icon (no icon).
|
| - SetIcon(GetIndexOfCommandId(IDC_VIEW_BACKGROUND_PAGES), SkBitmap());
|
| - }
|
| - break;
|
| - }
|
| case NotificationType::ZOOM_LEVEL_CHANGED:
|
| case NotificationType::NAV_ENTRY_COMMITTED:
|
| UpdateZoomControls();
|
| @@ -482,14 +487,6 @@ void WrenchMenuModel::Build() {
|
| *rb.GetBitmapNamed(IDR_CONFLICT_MENU));
|
| #endif
|
|
|
| - // Add an icon to the View Background Pages item if there are unacknowledged
|
| - // pages.
|
| - if (BackgroundPageTracker::GetInstance()->
|
| - GetUnacknowledgedBackgroundPageCount() > 0) {
|
| - SetIcon(GetIndexOfCommandId(IDC_VIEW_BACKGROUND_PAGES),
|
| - GetBackgroundPageIcon());
|
| - }
|
| -
|
| AddItemWithStringId(IDC_HELP_PAGE, IDS_HELP_PAGE);
|
| if (browser_defaults::kShowExitMenuItem) {
|
| AddSeparator();
|
|
|