diff options
author | jcampan@chromium.org <jcampan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-30 18:08:49 +0000 |
---|---|---|
committer | jcampan@chromium.org <jcampan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-30 18:08:49 +0000 |
commit | f0037f16b1ce3bdecd6b99caff499f6ed5b6ef6a (patch) | |
tree | a0fafb8f84a8cfdee688a0749908cad9200969bb /chrome/browser/page_info_model.cc | |
parent | ba2f3342c8a56acf038d2043c2a664b74b4f2c58 (diff) | |
download | chromium_src-f0037f16b1ce3bdecd6b99caff499f6ed5b6ef6a.zip chromium_src-f0037f16b1ce3bdecd6b99caff499f6ed5b6ef6a.tar.gz chromium_src-f0037f16b1ce3bdecd6b99caff499f6ed5b6ef6a.tar.bz2 |
Implementation of the page info dialog on Linux Gtk.
BUG=http://crbug.com/11598
TEST=Visit an HTTPS page, click the lock icon, the page info should show.
Review URL: http://codereview.chromium.org/159521
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22070 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/page_info_model.cc')
-rw-r--r-- | chrome/browser/page_info_model.cc | 91 |
1 files changed, 47 insertions, 44 deletions
diff --git a/chrome/browser/page_info_model.cc b/chrome/browser/page_info_model.cc index 427f905..43ad23c 100644 --- a/chrome/browser/page_info_model.cc +++ b/chrome/browser/page_info_model.cc @@ -37,17 +37,17 @@ PageInfoModel::PageInfoModel(Profile* profile, PageInfoModelObserver* observer) : observer_(observer) { bool state = true; - std::wstring head_line; - std::wstring description; - std::wstring connection_msg; + string16 head_line; + string16 description; + string16 connection_msg; scoped_refptr<net::X509Certificate> cert; // Identity section. - std::wstring subject_name(UTF8ToWide(url.host())); + string16 subject_name(UTF8ToUTF16(url.host())); bool empty_subject_name = false; if (subject_name.empty()) { subject_name.assign( - l10n_util::GetString(IDS_PAGE_INFO_SECURITY_TAB_UNKNOWN_PARTY)); + l10n_util::GetStringUTF16(IDS_PAGE_INFO_SECURITY_TAB_UNKNOWN_PARTY)); empty_subject_name = true; } if (ssl.cert_id() && @@ -57,57 +57,56 @@ PageInfoModel::PageInfoModel(Profile* profile, if ((ssl.cert_status() & net::CERT_STATUS_IS_EV) != 0) { DCHECK(!cert->subject().organization_names.empty()); head_line = - l10n_util::GetStringF(IDS_PAGE_INFO_EV_IDENTITY_TITLE, - UTF8ToWide(cert->subject().organization_names[0]), - UTF8ToWide(url.host())); + l10n_util::GetStringFUTF16(IDS_PAGE_INFO_EV_IDENTITY_TITLE, + UTF8ToUTF16(cert->subject().organization_names[0]), + UTF8ToUTF16(url.host())); // An EV Cert is required to have a city (localityName) and country but // state is "if any". DCHECK(!cert->subject().locality_name.empty()); DCHECK(!cert->subject().country_name.empty()); - std::wstring locality; + string16 locality; if (!cert->subject().state_or_province_name.empty()) { - locality = l10n_util::GetStringF( + locality = l10n_util::GetStringFUTF16( IDS_PAGEINFO_ADDRESS, - UTF8ToWide(cert->subject().locality_name), - UTF8ToWide(cert->subject().state_or_province_name), - UTF8ToWide(cert->subject().country_name)); + UTF8ToUTF16(cert->subject().locality_name), + UTF8ToUTF16(cert->subject().state_or_province_name), + UTF8ToUTF16(cert->subject().country_name)); } else { - locality = l10n_util::GetStringF( + locality = l10n_util::GetStringFUTF16( IDS_PAGEINFO_PARTIAL_ADDRESS, - UTF8ToWide(cert->subject().locality_name), - UTF8ToWide(cert->subject().country_name)); + UTF8ToUTF16(cert->subject().locality_name), + UTF8ToUTF16(cert->subject().country_name)); } DCHECK(!cert->subject().organization_names.empty()); - description.assign(l10n_util::GetStringF( + description.assign(l10n_util::GetStringFUTF16( IDS_PAGE_INFO_SECURITY_TAB_SECURE_IDENTITY_EV, - UTF8ToWide(cert->subject().organization_names[0]), + UTF8ToUTF16(cert->subject().organization_names[0]), locality, - UTF8ToWide(GetIssuerName(cert->issuer())))); + UTF8ToUTF16(GetIssuerName(cert->issuer())))); } else { // Non EV OK HTTPS. if (empty_subject_name) head_line.clear(); // Don't display any title. else head_line.assign(subject_name); - std::wstring issuer_name(UTF8ToWide(GetIssuerName(cert->issuer()))); + string16 issuer_name(UTF8ToUTF16(GetIssuerName(cert->issuer()))); if (issuer_name.empty()) { - issuer_name.assign( - l10n_util::GetString(IDS_PAGE_INFO_SECURITY_TAB_UNKNOWN_PARTY)); + issuer_name.assign(l10n_util::GetStringUTF16( + IDS_PAGE_INFO_SECURITY_TAB_UNKNOWN_PARTY)); } else { - description.assign( - l10n_util::GetStringF(IDS_PAGE_INFO_SECURITY_TAB_SECURE_IDENTITY, - issuer_name)); + description.assign(l10n_util::GetStringFUTF16( + IDS_PAGE_INFO_SECURITY_TAB_SECURE_IDENTITY, issuer_name)); } } } else { // Bad HTTPS. - description.assign( - l10n_util::GetString(IDS_PAGE_INFO_SECURITY_TAB_INSECURE_IDENTITY)); + description.assign(l10n_util::GetStringUTF16( + IDS_PAGE_INFO_SECURITY_TAB_INSECURE_IDENTITY)); state = false; } sections_.push_back(SectionInfo( state, - l10n_util::GetString(IDS_PAGE_INFO_SECURITY_TAB_IDENTITY_TITLE), + l10n_util::GetStringUTF16(IDS_PAGE_INFO_SECURITY_TAB_IDENTITY_TITLE), head_line, description)); @@ -121,42 +120,42 @@ PageInfoModel::PageInfoModel(Profile* profile, if (ssl.security_bits() <= 0) { state = false; description.assign( - l10n_util::GetStringF( + l10n_util::GetStringFUTF16( IDS_PAGE_INFO_SECURITY_TAB_NOT_ENCRYPTED_CONNECTION_TEXT, subject_name)); } else if (ssl.security_bits() < 80) { state = false; description.assign( - l10n_util::GetStringF( + l10n_util::GetStringFUTF16( IDS_PAGE_INFO_SECURITY_TAB_WEAK_ENCRYPTION_CONNECTION_TEXT, subject_name)); } else { description.assign( - l10n_util::GetStringF( + l10n_util::GetStringFUTF16( IDS_PAGE_INFO_SECURITY_TAB_ENCRYPTED_CONNECTION_TEXT, subject_name, - IntToWString(ssl.security_bits()))); + IntToString16(ssl.security_bits()))); if (ssl.has_mixed_content()) { state = false; description.assign( - l10n_util::GetStringF( + l10n_util::GetStringFUTF16( IDS_PAGE_INFO_SECURITY_TAB_ENCRYPTED_SENTENCE_LINK, connection_msg, - l10n_util::GetString( + l10n_util::GetStringUTF16( IDS_PAGE_INFO_SECURITY_TAB_ENCRYPTED_MIXED_CONTENT_WARNING))); } else if (ssl.has_unsafe_content()) { state = false; description.assign( - l10n_util::GetStringF( + l10n_util::GetStringFUTF16( IDS_PAGE_INFO_SECURITY_TAB_ENCRYPTED_SENTENCE_LINK, connection_msg, - l10n_util::GetString( + l10n_util::GetStringUTF16( IDS_PAGE_INFO_SECURITY_TAB_ENCRYPTED_BAD_HTTPS_WARNING))); } } sections_.push_back(SectionInfo( state, - l10n_util::GetString(IDS_PAGE_INFO_SECURITY_TAB_CONNECTION_TITLE), + l10n_util::GetStringUTF16(IDS_PAGE_INFO_SECURITY_TAB_CONNECTION_TITLE), head_line, description)); @@ -199,16 +198,20 @@ void PageInfoModel::OnGotVisitCountToHost(HistoryService::Handle handle, if (!visited_before_today) { sections_.push_back(SectionInfo( false, - l10n_util::GetString(IDS_PAGE_INFO_SECURITY_TAB_PERSONAL_HISTORY_TITLE), - std::wstring(), - l10n_util::GetString(IDS_PAGE_INFO_SECURITY_TAB_FIRST_VISITED_TODAY))); + l10n_util::GetStringUTF16( + IDS_PAGE_INFO_SECURITY_TAB_PERSONAL_HISTORY_TITLE), + string16(), + l10n_util::GetStringUTF16( + IDS_PAGE_INFO_SECURITY_TAB_FIRST_VISITED_TODAY))); } else { sections_.push_back(SectionInfo( true, - l10n_util::GetString(IDS_PAGE_INFO_SECURITY_TAB_PERSONAL_HISTORY_TITLE), - std::wstring(), - l10n_util::GetStringF(IDS_PAGE_INFO_SECURITY_TAB_VISITED_BEFORE_TODAY, - base::TimeFormatShortDate(first_visit)))); + l10n_util::GetStringUTF16( + IDS_PAGE_INFO_SECURITY_TAB_PERSONAL_HISTORY_TITLE), + string16(), + l10n_util::GetStringFUTF16( + IDS_PAGE_INFO_SECURITY_TAB_VISITED_BEFORE_TODAY, + WideToUTF16(base::TimeFormatShortDate(first_visit))))); } observer_->ModelChanged(); } |