summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.mm')
-rw-r--r--chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.mm22
1 files changed, 16 insertions, 6 deletions
diff --git a/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.mm b/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.mm
index b9b3046..445fc60 100644
--- a/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.mm
+++ b/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.mm
@@ -1,4 +1,4 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -83,7 +83,9 @@ void AppendRatingStarsShim(const SkBitmap* skiaImage, void* data) {
- (id)initWithParentWindow:(NSWindow*)window
profile:(Profile*)profile
+ extension:(const Extension*)extension
delegate:(ExtensionInstallUI::Delegate*)delegate
+ icon:(SkBitmap*)icon
prompt:(const ExtensionInstallUI::Prompt&)prompt {
NSString* nibpath = nil;
@@ -107,7 +109,9 @@ void AppendRatingStarsShim(const SkBitmap* skiaImage, void* data) {
if ((self = [super initWithWindowNibPath:nibpath owner:self])) {
parentWindow_ = window;
profile_ = profile;
+ icon_ = *icon;
delegate_ = delegate;
+ extension_ = extension;
prompt_.reset(new ExtensionInstallUI::Prompt(prompt));
}
return self;
@@ -122,8 +126,8 @@ void AppendRatingStarsShim(const SkBitmap* skiaImage, void* data) {
}
- (IBAction)storeLinkClicked:(id)sender {
- GURL store_url(extension_urls::GetWebstoreItemDetailURLPrefix() +
- prompt_->extension()->id());
+ GURL store_url(
+ extension_urls::GetWebstoreItemDetailURLPrefix() + extension_->id());
BrowserList::GetLastActiveWithProfile(profile_)->OpenURL(OpenURLParams(
store_url, Referrer(), NEW_FOREGROUND_TAB, content::PAGE_TRANSITION_LINK,
false));
@@ -148,7 +152,8 @@ void AppendRatingStarsShim(const SkBitmap* skiaImage, void* data) {
[[self window] delegate]));
// Set control labels.
- [titleField_ setStringValue:base::SysUTF16ToNSString(prompt_->GetHeading())];
+ [titleField_ setStringValue:base::SysUTF16ToNSString(
+ prompt_->GetHeading(extension_->name()))];
[okButton_ setTitle:base::SysUTF16ToNSString(
prompt_->GetAcceptButtonLabel())];
[cancelButton_ setTitle:prompt_->HasAbortButtonLabel() ?
@@ -162,7 +167,8 @@ void AppendRatingStarsShim(const SkBitmap* skiaImage, void* data) {
prompt_->GetUserCount())];
}
- [iconView_ setImage:prompt_->icon().ToNSImage()];
+ NSImage* image = gfx::SkBitmapToNSImage(icon_);
+ [iconView_ setImage:image];
// Resize |titleField_| to fit the title.
CGFloat originalTitleWidth = [titleField_ frame].size.width;
@@ -192,7 +198,7 @@ void AppendRatingStarsShim(const SkBitmap* skiaImage, void* data) {
// If there are any warnings, then we have to do some special layout.
if (prompt_->GetPermissionCount() > 0) {
[subtitleField_ setStringValue:base::SysUTF16ToNSString(
- prompt_->GetPermissionsHeading())];
+ prompt_->GetPermissionsHeader())];
// We display the permission warnings as a simple text string, separated by
// newlines.
@@ -289,6 +295,8 @@ void AppendRatingStarsShim(const SkBitmap* skiaImage, void* data) {
void ShowExtensionInstallDialogImpl(
Profile* profile,
ExtensionInstallUI::Delegate* delegate,
+ const Extension* extension,
+ SkBitmap* icon,
const ExtensionInstallUI::Prompt& prompt) {
Browser* browser = BrowserList::GetLastActiveWithProfile(profile);
if (!browser) {
@@ -308,7 +316,9 @@ void ShowExtensionInstallDialogImpl(
[[ExtensionInstallDialogController alloc]
initWithParentWindow:native_window
profile:profile
+ extension:extension
delegate:delegate
+ icon:icon
prompt:prompt];
// TODO(mihaip): Switch this to be tab-modal (http://crbug.com/95455)