| Index: chrome/browser/ui/toolbar/action_box_menu_model.cc
|
| diff --git a/chrome/browser/ui/toolbar/action_box_menu_model.cc b/chrome/browser/ui/toolbar/action_box_menu_model.cc
|
| index e5c4d641d666a51b3181129cb1b1bf75e6972535..fb3081fa9bf6f8b6e737a512bbc4f3dfee55cbd5 100644
|
| --- a/chrome/browser/ui/toolbar/action_box_menu_model.cc
|
| +++ b/chrome/browser/ui/toolbar/action_box_menu_model.cc
|
| @@ -6,53 +6,22 @@
|
|
|
| #include "base/logging.h"
|
| #include "base/utf_string_conversions.h"
|
| -#include "chrome/app/chrome_command_ids.h"
|
| -#include "chrome/browser/chrome_to_mobile_service.h"
|
| -#include "chrome/browser/chrome_to_mobile_service_factory.h"
|
| #include "chrome/browser/extensions/extension_service.h"
|
| #include "chrome/browser/extensions/extension_system.h"
|
| #include "chrome/browser/extensions/extension_toolbar_model.h"
|
| -#include "chrome/browser/profiles/profile.h"
|
| -#include "chrome/browser/ui/bookmarks/bookmark_tab_helper.h"
|
| -#include "chrome/browser/ui/browser.h"
|
| -#include "chrome/browser/ui/browser_commands.h"
|
| -#include "chrome/browser/ui/browser_command_controller.h"
|
| -#include "chrome/browser/ui/tabs/tab_strip_model.h"
|
| #include "chrome/common/extensions/api/extension_action/action_info.h"
|
| -#include "chrome/common/url_constants.h"
|
| -#include "grit/generated_resources.h"
|
| -#include "grit/theme_resources.h"
|
| -#include "ui/base/resource/resource_bundle.h"
|
| +
|
|
|
| using extensions::ActionInfo;
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // ActionBoxMenuModel
|
|
|
| -ActionBoxMenuModel::ActionBoxMenuModel(Browser* browser,
|
| +ActionBoxMenuModel::ActionBoxMenuModel(Profile* profile,
|
| ui::SimpleMenuModel::Delegate* delegate)
|
| : ui::SimpleMenuModel(delegate),
|
| - browser_(browser) {
|
| - ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
|
| - // TODO(msw): Show the item as disabled for chrome: and file: scheme pages?
|
| - if (ChromeToMobileService::UpdateAndGetCommandState(browser_)) {
|
| - AddItemWithStringId(IDC_CHROME_TO_MOBILE_PAGE,
|
| - IDS_CHROME_TO_MOBILE_BUBBLE_TOOLTIP);
|
| - SetIcon(GetIndexOfCommandId(IDC_CHROME_TO_MOBILE_PAGE),
|
| - rb.GetNativeImageNamed(IDR_MOBILE));
|
| - }
|
| -
|
| - // In some unit tests, GetActiveWebContents can return NULL.
|
| - bool starred = browser_->tab_strip_model()->GetActiveWebContents() &&
|
| - BookmarkTabHelper::FromWebContents(browser_->tab_strip_model()->
|
| - GetActiveWebContents())->is_starred();
|
| -
|
| - AddItemWithStringId(IDC_BOOKMARK_PAGE_FROM_STAR,
|
| - starred ? IDS_TOOLTIP_STARRED : IDS_TOOLTIP_STAR);
|
| - SetIcon(GetIndexOfCommandId(IDC_BOOKMARK_PAGE_FROM_STAR),
|
| - rb.GetNativeImageNamed(starred ? IDR_STAR_LIT : IDR_STAR));
|
| + profile_(profile) {
|
|
|
| - AddItemWithStringId(IDC_PRINT, IDS_PRINT);
|
| }
|
|
|
| ActionBoxMenuModel::~ActionBoxMenuModel() {
|
| @@ -84,8 +53,7 @@ const extensions::Extension* ActionBoxMenuModel::GetExtensionAt(int index) {
|
| CHECK_LT(index_in_extension_ids, static_cast<int>(extension_ids_.size()));
|
|
|
| ExtensionService* extension_service =
|
| - extensions::ExtensionSystem::Get(browser_->profile())->
|
| - extension_service();
|
| + extensions::ExtensionSystem::Get(profile_)->extension_service();
|
| return extension_service->extensions()->GetByID(
|
| extension_ids_[index_in_extension_ids]);
|
| }
|
|
|