Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4722)

Unified Diff: chrome/browser/cocoa/page_info_bubble_controller.mm

Issue 3560004: Refactor the code for loading icons into the PageInfoModel. (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: cleanup Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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()];
}
« no previous file with comments | « chrome/browser/cocoa/page_info_bubble_controller.h ('k') | chrome/browser/cocoa/page_info_bubble_controller_unittest.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698