Index: chrome/browser/cocoa/location_bar_view_mac.mm |
diff --git a/chrome/browser/cocoa/location_bar_view_mac.mm b/chrome/browser/cocoa/location_bar_view_mac.mm |
index 28fb0f627b687712c9fdcb81e854fb3cc709d632..7e5cef41ac392d75f8064438b2649b1996fc1f20 100644 |
--- a/chrome/browser/cocoa/location_bar_view_mac.mm |
+++ b/chrome/browser/cocoa/location_bar_view_mac.mm |
@@ -104,6 +104,7 @@ LocationBarViewMac::LocationBarViewMac( |
field_(field), |
disposition_(CURRENT_TAB), |
location_icon_view_(this), |
+ security_label_view_(), |
page_action_views_(this, profile, toolbar_model), |
profile_(profile), |
browser_(browser), |
@@ -119,6 +120,7 @@ LocationBarViewMac::LocationBarViewMac( |
AutocompleteTextFieldCell* cell = [field_ autocompleteTextFieldCell]; |
[cell setLocationIconView:&location_icon_view_]; |
+ [cell setSecurityLabelView:&security_label_view_]; |
[cell setPageActionViewList:&page_action_views_]; |
[cell setContentSettingViewsList:&content_setting_views_]; |
@@ -132,6 +134,7 @@ LocationBarViewMac::~LocationBarViewMac() { |
AutocompleteTextFieldCell* cell = [field_ autocompleteTextFieldCell]; |
[cell setPageActionViewList:NULL]; |
[cell setLocationIconView:NULL]; |
+ [cell setSecurityLabelView:NULL]; |
} |
std::wstring LocationBarViewMac::GetInputString() const { |
@@ -474,10 +477,10 @@ void LocationBarViewMac::SetIcon(int resource_id) { |
} |
void LocationBarViewMac::SetSecurityLabel() { |
- // TODO(shess): Separate from location icon and move icon to left of address. |
std::wstring security_info_text(toolbar_model_->GetSecurityInfoText()); |
if (security_info_text.empty()) { |
- location_icon_view_.SetLabel(nil, nil, nil); |
+ security_label_view_.SetLabel(nil, nil, nil); |
+ security_label_view_.SetVisible(false); |
} else { |
NSString* icon_label = base::SysWideToNSString(security_info_text); |
NSColor* color; |
@@ -493,7 +496,8 @@ void LocationBarViewMac::SetSecurityLabel() { |
blue:kSecurityErrorTextColorBlueComponent |
alpha:1.0]; |
} |
- location_icon_view_.SetLabel(icon_label, [field_ font], color); |
+ security_label_view_.SetLabel(icon_label, [field_ font], color); |
+ security_label_view_.SetVisible(true); |
} |
} |
@@ -566,6 +570,17 @@ void LocationBarViewMac::LocationBarImageView::SetVisible(bool visible) { |
visible_ = visible; |
} |
+NSSize LocationBarViewMac::LocationBarImageView::GetDefaultImageSize() const { |
+ return NSZeroSize; |
+} |
+ |
+NSSize LocationBarViewMac::LocationBarImageView::GetImageSize() const { |
+ NSImage* image = GetImage(); |
+ if (image) |
+ return [image size]; |
+ return GetDefaultImageSize(); |
+} |
+ |
// LocationIconView ------------------------------------------------------------ |
LocationBarViewMac::LocationIconView::LocationIconView( |
@@ -622,14 +637,9 @@ LocationBarViewMac::PageActionImageView::PageActionImageView( |
LocationBarViewMac::PageActionImageView::~PageActionImageView() { |
} |
-NSSize LocationBarViewMac::PageActionImageView::GetPreferredImageSize() { |
- NSImage* image = GetImage(); |
- if (image) { |
- return [image size]; |
- } else { |
- return NSMakeSize(Extension::kPageActionIconMaxSize, |
- Extension::kPageActionIconMaxSize); |
- } |
+NSSize LocationBarViewMac::PageActionImageView::GetDefaultImageSize() const { |
+ return NSMakeSize(Extension::kPageActionIconMaxSize, |
+ Extension::kPageActionIconMaxSize); |
} |
// Overridden from LocationBarImageView. Either notify listeners or show a |