| Index: chrome/browser/views/page_info_bubble_view.cc
|
| diff --git a/chrome/browser/views/page_info_bubble_view.cc b/chrome/browser/views/page_info_bubble_view.cc
|
| index 46ea691003b94d0cd28130c2573e6302280f5d02..7238215ab6e0ae9efb4fdc34aaf6ef950466520c 100644
|
| --- a/chrome/browser/views/page_info_bubble_view.cc
|
| +++ b/chrome/browser/views/page_info_bubble_view.cc
|
| @@ -5,7 +5,6 @@
|
| #include "chrome/browser/views/page_info_bubble_view.h"
|
|
|
| #include "app/l10n_util.h"
|
| -#include "app/resource_bundle.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "chrome/browser/browser_list.h"
|
| #include "chrome/browser/certificate_viewer.h"
|
| @@ -14,7 +13,6 @@
|
| #include "chrome/browser/views/toolbar_view.h"
|
| #include "grit/generated_resources.h"
|
| #include "grit/locale_settings.h"
|
| -#include "grit/theme_resources.h"
|
| #include "views/controls/image_view.h"
|
| #include "views/controls/label.h"
|
| #include "views/controls/separator.h"
|
| @@ -41,6 +39,7 @@ class Section : public views::View,
|
| public:
|
| Section(PageInfoBubbleView* owner,
|
| const PageInfoModel::SectionInfo& section_info,
|
| + const SkBitmap* status_icon,
|
| bool show_cert);
|
| virtual ~Section();
|
|
|
| @@ -115,7 +114,8 @@ void PageInfoBubbleView::LayoutSections() {
|
| layout->StartRow(0, 0);
|
| // TODO(finnur): Remove title from the info struct, since it is
|
| // not used anymore.
|
| - layout->AddView(new Section(this, info, cert_id_ > 0));
|
| + const SkBitmap* icon = model_.GetIconImage(info.icon_id);
|
| + layout->AddView(new Section(this, info, icon, cert_id_ > 0));
|
|
|
| // Add separator after all sections.
|
| layout->AddPaddingRow(0, kPaddingAboveSeparator);
|
| @@ -140,7 +140,8 @@ gfx::Size PageInfoBubbleView::GetPreferredSize() {
|
| int count = model_.GetSectionCount();
|
| for (int i = 0; i < count; ++i) {
|
| PageInfoModel::SectionInfo info = model_.GetSectionInfo(i);
|
| - Section section(this, info, cert_id_ > 0);
|
| + const SkBitmap* icon = model_.GetIconImage(info.icon_id);
|
| + Section section(this, info, icon, cert_id_ > 0);
|
| size.Enlarge(0, section.GetHeightForWidth(size.width()));
|
| }
|
|
|
| @@ -178,38 +179,15 @@ void PageInfoBubbleView::LinkActivated(views::Link* source, int event_flags) {
|
|
|
| Section::Section(PageInfoBubbleView* owner,
|
| const PageInfoModel::SectionInfo& section_info,
|
| + const SkBitmap* state_icon,
|
| bool show_cert)
|
| : owner_(owner),
|
| info_(section_info),
|
| status_image_(NULL),
|
| link_(NULL) {
|
| - ResourceBundle& rb = ResourceBundle::GetSharedInstance();
|
| -
|
| - if (info_.type == PageInfoModel::SECTION_INFO_IDENTITY ||
|
| - info_.type == PageInfoModel::SECTION_INFO_CONNECTION) {
|
| - status_image_ = new views::ImageView();
|
| - switch (info_.state) {
|
| - case PageInfoModel::SECTION_STATE_OK:
|
| - status_image_->SetImage(rb.GetBitmapNamed(IDR_PAGEINFO_GOOD));
|
| - break;
|
| - case PageInfoModel::SECTION_STATE_WARNING_MAJOR:
|
| - status_image_->SetImage(rb.GetBitmapNamed(IDR_PAGEINFO_WARNING_MAJOR));
|
| - break;
|
| - case PageInfoModel::SECTION_STATE_WARNING_MINOR:
|
| - status_image_->SetImage(rb.GetBitmapNamed(IDR_PAGEINFO_WARNING_MINOR));
|
| - break;
|
| - case PageInfoModel::SECTION_STATE_ERROR:
|
| - status_image_->SetImage(rb.GetBitmapNamed(IDR_PAGEINFO_BAD));
|
| - break;
|
| - default:
|
| - NOTREACHED(); // Do you need to add a case here?
|
| - }
|
| - AddChildView(status_image_);
|
| - } else if (info_.type == PageInfoModel::SECTION_INFO_FIRST_VISIT) {
|
| + if (state_icon) {
|
| status_image_ = new views::ImageView();
|
| - status_image_->SetImage(info_.state == PageInfoModel::SECTION_STATE_OK ?
|
| - rb.GetBitmapNamed(IDR_PAGEINFO_INFO) :
|
| - rb.GetBitmapNamed(IDR_PAGEINFO_WARNING_MAJOR));
|
| + status_image_->SetImage(*state_icon);
|
| AddChildView(status_image_);
|
| }
|
|
|
|
|