Index: chrome/browser/ui/website_settings/website_settings_ui.cc |
diff --git a/chrome/browser/ui/website_settings/website_settings_ui.cc b/chrome/browser/ui/website_settings/website_settings_ui.cc |
index 9bb47a332580ea38b4c07122c1feb2c6fe072ae3..41275053432d07dd039cf40b585f6e37168824e3 100644 |
--- a/chrome/browser/ui/website_settings/website_settings_ui.cc |
+++ b/chrome/browser/ui/website_settings/website_settings_ui.cc |
@@ -83,9 +83,13 @@ WebsiteSettingsUI::PermissionInfo::PermissionInfo() |
WebsiteSettingsUI::IdentityInfo::IdentityInfo() |
: identity_status(WebsiteSettings::SITE_IDENTITY_STATUS_UNKNOWN), |
cert_id(0), |
- connection_status(WebsiteSettings::SITE_CONNECTION_STATUS_UNKNOWN) { |
+ connection_status(WebsiteSettings::SITE_CONNECTION_STATUS_UNKNOWN), |
+ cert_transparency_status( |
+ WebsiteSettings::CERT_TRANSPARENCY_STATUS_UNKNOWN) { |
} |
+WebsiteSettingsUI::IdentityInfo::~IdentityInfo() {} |
+ |
string16 WebsiteSettingsUI::IdentityInfo::GetIdentityStatusText() const { |
if (identity_status == WebsiteSettings::SITE_IDENTITY_STATUS_CERT || |
identity_status == WebsiteSettings::SITE_IDENTITY_STATUS_EV_CERT) { |
@@ -322,6 +326,24 @@ int WebsiteSettingsUI::GetFirstVisitIconID(const string16& first_visit) { |
return IDR_PAGEINFO_INFO; |
} |
+const gfx::Image& WebsiteSettingsUI::GetCertTransparencyIcon( |
+ WebsiteSettings::CertTransparencyStatus status) { |
+ int resource_id = IDR_PAGEINFO_INFO; |
+ switch (status) { |
+ case WebsiteSettings::CERT_TRANSPARENCY_STATUS_UNKNOWN: |
+ case WebsiteSettings::CERT_TRANSPARENCY_STATUS_HAS_SCT: |
+ break; |
+ case WebsiteSettings::CERT_TRANSPARENCY_STATUS_HAS_VALID_SCT: |
+ resource_id = IDR_PAGEINFO_GOOD; |
+ break; |
+ default: |
+ NOTREACHED(); |
+ break; |
+ } |
+ ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
+ return rb.GetNativeImageNamed(resource_id); |
+} |
+ |
// static |
const gfx::Image& WebsiteSettingsUI::GetFirstVisitIcon( |
const string16& first_visit) { |