| Index: chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm
|
| diff --git a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm
|
| index 465614e528b6d7f32453b0c1bd0f304a55be41c0..88133f8fd0f4d66ac3a419dadbb37449b3a9623d 100644
|
| --- a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm
|
| +++ b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm
|
| @@ -5,16 +5,12 @@
|
| #import "chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.h"
|
|
|
| #include "base/i18n/rtl.h"
|
| -#include "base/mac/bundle_locations.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/strings/sys_string_conversions.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| -#include "chrome/browser/chrome_notification_types.h"
|
| -#include "chrome/browser/extensions/api/commands/command_service.h"
|
| #include "chrome/browser/extensions/bundle_installer.h"
|
| #include "chrome/browser/extensions/extension_action.h"
|
| #include "chrome/browser/extensions/extension_action_manager.h"
|
| -#include "chrome/browser/signin/signin_promo.h"
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/browser_navigator.h"
|
| #include "chrome/browser/ui/browser_window.h"
|
| @@ -33,16 +29,13 @@
|
| #include "chrome/browser/ui/extensions/extension_installed_bubble.h"
|
| #include "chrome/browser/ui/singleton_tabs.h"
|
| #include "chrome/browser/ui/sync/sync_promo_ui.h"
|
| -#include "chrome/common/extensions/api/commands/commands_handler.h"
|
| #include "chrome/common/extensions/api/extension_action/action_info.h"
|
| #include "chrome/common/extensions/api/omnibox/omnibox_handler.h"
|
| #include "chrome/common/extensions/sync_helper.h"
|
| #include "chrome/common/url_constants.h"
|
| #include "chrome/grit/chromium_strings.h"
|
| #include "chrome/grit/generated_resources.h"
|
| -#include "content/public/browser/notification_details.h"
|
| -#include "content/public/browser/notification_registrar.h"
|
| -#include "content/public/browser/notification_source.h"
|
| +#include "components/signin/core/browser/signin_metrics.h"
|
| #include "extensions/browser/install/extension_install_ui.h"
|
| #include "extensions/common/extension.h"
|
| #include "extensions/common/feature_switch.h"
|
| @@ -54,7 +47,6 @@
|
| using content::BrowserThread;
|
| using extensions::BundleInstaller;
|
| using extensions::Extension;
|
| -using extensions::UnloadedExtensionInfo;
|
|
|
| class ExtensionInstalledBubbleBridge
|
| : public ExtensionInstalledBubble::Delegate {
|
| @@ -328,65 +320,6 @@ bool ExtensionInstalledBubbleBridge::MaybeShowNow() {
|
| return window;
|
| }
|
|
|
| -- (bool)hasActivePageAction:(extensions::Command*)command {
|
| - extensions::CommandService* command_service =
|
| - extensions::CommandService::Get(browser_->profile());
|
| - if (type_ == extension_installed_bubble::kPageAction) {
|
| - if (extensions::CommandsInfo::GetPageActionCommand([self extension]) &&
|
| - command_service->GetPageActionCommand(
|
| - [self extension]->id(),
|
| - extensions::CommandService::ACTIVE,
|
| - command,
|
| - NULL)) {
|
| - return true;
|
| - }
|
| - }
|
| -
|
| - return false;
|
| -}
|
| -
|
| -- (bool)hasActiveBrowserAction:(extensions::Command*)command {
|
| - extensions::CommandService* command_service =
|
| - extensions::CommandService::Get(browser_->profile());
|
| - if (type_ == extension_installed_bubble::kBrowserAction) {
|
| - if (extensions::CommandsInfo::GetBrowserActionCommand([self extension]) &&
|
| - command_service->GetBrowserActionCommand(
|
| - [self extension]->id(),
|
| - extensions::CommandService::ACTIVE,
|
| - command,
|
| - NULL)) {
|
| - return true;
|
| - }
|
| - }
|
| -
|
| - return false;
|
| -}
|
| -
|
| -- (NSString*)installMessageForCurrentExtensionAction {
|
| - if (type_ == extension_installed_bubble::kPageAction) {
|
| - extensions::Command page_action_command;
|
| - if ([self hasActivePageAction:&page_action_command]) {
|
| - return l10n_util::GetNSStringF(
|
| - IDS_EXTENSION_INSTALLED_PAGE_ACTION_INFO_WITH_SHORTCUT,
|
| - page_action_command.accelerator().GetShortcutText());
|
| - } else {
|
| - return l10n_util::GetNSString(
|
| - IDS_EXTENSION_INSTALLED_PAGE_ACTION_INFO);
|
| - }
|
| - } else {
|
| - CHECK_EQ(extension_installed_bubble::kBrowserAction, type_);
|
| - extensions::Command browser_action_command;
|
| - if ([self hasActiveBrowserAction:&browser_action_command]) {
|
| - return l10n_util::GetNSStringF(
|
| - IDS_EXTENSION_INSTALLED_BROWSER_ACTION_INFO_WITH_SHORTCUT,
|
| - browser_action_command.accelerator().GetShortcutText());
|
| - } else {
|
| - return l10n_util::GetNSString(
|
| - IDS_EXTENSION_INSTALLED_BROWSER_ACTION_INFO);
|
| - }
|
| - }
|
| -}
|
| -
|
| // Calculate the height of each install message, resizing messages in their
|
| // frames to fit window width. Return the new window height, based on the
|
| // total of all message heights.
|
| @@ -459,8 +392,8 @@ bool ExtensionInstalledBubbleBridge::MaybeShowNow() {
|
| // If type is browser/page action, include a special message about them.
|
| if (type_ == extension_installed_bubble::kBrowserAction ||
|
| type_ == extension_installed_bubble::kPageAction) {
|
| - [howToUse_ setStringValue:[self
|
| - installMessageForCurrentExtensionAction]];
|
| + [howToUse_ setStringValue:base::SysUTF16ToNSString(
|
| + installedBubble_->GetHowToUseDescription())];
|
| [howToUse_ setHidden:NO];
|
| [[howToUse_ cell]
|
| setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]];
|
| @@ -472,10 +405,8 @@ bool ExtensionInstalledBubbleBridge::MaybeShowNow() {
|
|
|
| // If type is omnibox keyword, include a special message about the keyword.
|
| if (type_ == extension_installed_bubble::kOmniboxKeyword) {
|
| - [howToUse_ setStringValue:l10n_util::GetNSStringF(
|
| - IDS_EXTENSION_INSTALLED_OMNIBOX_KEYWORD_INFO,
|
| - base::UTF8ToUTF16(extensions::OmniboxInfo::GetKeyword(
|
| - [self extension])))];
|
| + [howToUse_ setStringValue:base::SysUTF16ToNSString(
|
| + installedBubble_->GetHowToUseDescription())];
|
| [howToUse_ setHidden:NO];
|
| [[howToUse_ cell]
|
| setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]];
|
| @@ -510,9 +441,7 @@ bool ExtensionInstalledBubbleBridge::MaybeShowNow() {
|
| newWindowHeight += sync_promo_height;
|
| }
|
|
|
| - extensions::Command command;
|
| - if ([self hasActivePageAction:&command] ||
|
| - [self hasActiveBrowserAction:&command]) {
|
| + if (installedBubble_->has_command_keybinding()) {
|
| [manageShortcutLink_ setHidden:NO];
|
| [[manageShortcutLink_ cell]
|
| setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]];
|
| @@ -627,7 +556,6 @@ bool ExtensionInstalledBubbleBridge::MaybeShowNow() {
|
| [promo_.get() setFrame:frame];
|
| }
|
|
|
| - extensions::Command command;
|
| if (![manageShortcutLink_ isHidden]) {
|
| NSRect manageShortcutFrame = [manageShortcutLink_ frame];
|
| manageShortcutFrame.origin.y = NSMinY(frame) - (
|
|
|