| Index: chrome/browser/cocoa/page_info_bubble_controller.mm
|
| diff --git a/chrome/browser/cocoa/page_info_bubble_controller.mm b/chrome/browser/cocoa/page_info_bubble_controller.mm
|
| index 708d0e6536a09edae2056c8c2fa407d9c5665fbf..53b8ec6d9bc689411ea1bf9929328489f0896af5 100644
|
| --- a/chrome/browser/cocoa/page_info_bubble_controller.mm
|
| +++ b/chrome/browser/cocoa/page_info_bubble_controller.mm
|
| @@ -5,7 +5,6 @@
|
| #import "chrome/browser/cocoa/page_info_bubble_controller.h"
|
|
|
| #include "app/l10n_util_mac.h"
|
| -#include "app/resource_bundle.h"
|
| #include "base/sys_string_conversions.h"
|
| #include "chrome/browser/cert_store.h"
|
| #include "chrome/browser/certificate_viewer.h"
|
| @@ -15,7 +14,6 @@
|
| #import "chrome/browser/cocoa/info_bubble_window.h"
|
| #include "chrome/browser/profile.h"
|
| #include "grit/generated_resources.h"
|
| -#include "grit/theme_resources.h"
|
| #include "net/base/cert_status_flags.h"
|
| #include "net/base/x509_certificate.h"
|
| #import "third_party/GTM/AppKit/GTMUILocalizerAndLayoutTweaker.h"
|
| @@ -23,7 +21,6 @@
|
| @interface PageInfoBubbleController (Private)
|
| - (PageInfoModel*)model;
|
| - (NSButton*)certificateButtonWithFrame:(NSRect)frame;
|
| -- (NSImage*)statusIconForState:(PageInfoModel::SectionInfoState)state;
|
| - (void)configureTextFieldAsLabel:(NSTextField*)textField;
|
| - (CGFloat)addTitleViewForInfo:(const PageInfoModel::SectionInfo&)info
|
| toSubviews:(NSMutableArray*)subviews
|
| @@ -149,26 +146,7 @@ void ShowPageInfoBubble(gfx::NativeWindow parent,
|
| anchoredAt:anchorPoint])) {
|
| model_.reset(model);
|
| bridge_.reset(bridge);
|
| -
|
| - // Load the image refs.
|
| - ResourceBundle& rb = ResourceBundle::GetSharedInstance();
|
| - okImage_.reset([rb.GetNSImageNamed(IDR_PAGEINFO_GOOD) retain]);
|
| - DCHECK_GE(kImageSize, [okImage_ size].width);
|
| - DCHECK_GE(kImageSize, [okImage_ size].height);
|
| - warningMinorImage_.reset(
|
| - [rb.GetNSImageNamed(IDR_PAGEINFO_WARNING_MINOR) retain]);
|
| - DCHECK_GE(kImageSize, [warningMinorImage_ size].width);
|
| - DCHECK_GE(kImageSize, [warningMinorImage_ size].height);
|
| - warningMajorImage_.reset(
|
| - [rb.GetNSImageNamed(IDR_PAGEINFO_WARNING_MAJOR) retain]);
|
| - DCHECK_GE(kImageSize, [warningMajorImage_ size].width);
|
| - DCHECK_GE(kImageSize, [warningMajorImage_ size].height);
|
| - errorImage_.reset([rb.GetNSImageNamed(IDR_PAGEINFO_BAD) retain]);
|
| - DCHECK_GE(kImageSize, [errorImage_ size].width);
|
| - DCHECK_GE(kImageSize, [errorImage_ size].height);
|
| -
|
| [[self bubble] setArrowLocation:info_bubble::kTopLeft];
|
| -
|
| [self performLayout];
|
| }
|
| return self;
|
| @@ -202,8 +180,7 @@ void ShowPageInfoBubble(gfx::NativeWindow parent,
|
| PageInfoModel::SectionInfo info = model_->GetSectionInfo(i);
|
|
|
| // Only certain sections have images. This affects the X position.
|
| - BOOL hasImage = info.type == PageInfoModel::SECTION_INFO_IDENTITY ||
|
| - info.type == PageInfoModel::SECTION_INFO_CONNECTION;
|
| + BOOL hasImage = model_->GetIconImage(info.icon_id) != nil;
|
| CGFloat xPosition = (hasImage ? kTextXPosition : kTextXPositionNoImage);
|
|
|
| if (info.type == PageInfoModel::SECTION_INFO_IDENTITY) {
|
| @@ -274,23 +251,6 @@ void ShowPageInfoBubble(gfx::NativeWindow parent,
|
| return certButton;
|
| }
|
|
|
| -// Returns a weak reference to the NSImage instance to used, or nil if none, for
|
| -// the specified info |state|.
|
| -- (NSImage*)statusIconForState:(PageInfoModel::SectionInfoState)state {
|
| - switch (state) {
|
| - case PageInfoModel::SECTION_STATE_OK:
|
| - return okImage_.get();
|
| - case PageInfoModel::SECTION_STATE_WARNING_MINOR:
|
| - return warningMinorImage_.get();
|
| - case PageInfoModel::SECTION_STATE_WARNING_MAJOR:
|
| - return warningMajorImage_.get();
|
| - case PageInfoModel::SECTION_STATE_ERROR:
|
| - return errorImage_.get();
|
| - default:
|
| - return nil;
|
| - }
|
| -}
|
| -
|
| // Sets proprties on the given |field| to act as the title or description labels
|
| // in the bubble.
|
| - (void)configureTextFieldAsLabel:(NSTextField*)textField {
|
| @@ -376,7 +336,7 @@ void ShowPageInfoBubble(gfx::NativeWindow parent,
|
| scoped_nsobject<NSImageView> imageView(
|
| [[NSImageView alloc] initWithFrame:frame]);
|
| [imageView setImageFrameStyle:NSImageFrameNone];
|
| - [imageView setImage:[self statusIconForState:info.state]];
|
| + [imageView setImage:model_->GetIconImage(info.icon_id)];
|
| [subviews addObject:imageView.get()];
|
| }
|
|
|
|
|