Index: chrome/browser/ui/webui/certificate_viewer.cc |
diff --git a/chrome/browser/ui/webui/certificate_viewer.cc b/chrome/browser/ui/webui/certificate_viewer.cc |
index e7a0f7cabb6229d655c46179b881053cc161f88a..f28b21f21f461775809e388d028eac82be9b9f4c 100644 |
--- a/chrome/browser/ui/webui/certificate_viewer.cc |
+++ b/chrome/browser/ui/webui/certificate_viewer.cc |
@@ -5,13 +5,15 @@ |
#include "base/i18n/time_formatting.h" |
#include "base/utf_string_conversions.h" |
#include "base/string_number_conversions.h" |
-#include "chrome/browser/ui/webui/certificate_viewer.h" |
-#include "chrome/common/url_constants.h" |
+#include "chrome/browser/certificate_viewer.h" |
#include "chrome/browser/ui/browser.h" |
+#include "chrome/browser/ui/browser_dialogs.h" |
#include "chrome/browser/ui/browser_list.h" |
#include "chrome/browser/ui/gtk/certificate_dialogs.h" |
-#include "chrome/browser/ui/browser_dialogs.h" |
+#include "chrome/browser/ui/webui/certificate_viewer.h" |
+#include "chrome/browser/ui/webui/chrome_web_ui.h" |
#include "chrome/common/net/x509_certificate_model.h" |
+#include "chrome/common/url_constants.h" |
#include "content/browser/tab_contents/tab_contents.h" |
#include "ui/base/l10n/l10n_util.h" |
#include "grit/generated_resources.h" |
@@ -24,10 +26,14 @@ const int kDefaultHeight = 450; |
} // namespace |
-// Shows a certificate using the WebUI certificate viewer. |
+// Shows a certificate using the native or WebUI certificate viewer. |
void ShowCertificateViewer(gfx::NativeWindow parent, |
net::X509Certificate* cert) { |
- CertificateViewerDialog::ShowDialog(parent, cert); |
+ if (ChromeWebUI::IsMoreWebUI()) { |
+ CertificateViewerDialog::ShowDialog(parent, cert); |
+ } else { |
+ ShowNativeCertificateViewer(parent, cert); |
+ } |
} |
//////////////////////////////////////////////////////////////////////////////// |
@@ -52,6 +58,9 @@ CertificateViewerDialog::CertificateViewerDialog(gfx::NativeWindow parent, |
UTF8ToUTF16(x509_certificate_model::GetTitle(cert_chain.front()))); |
} |
+CertificateViewerDialog::~CertificateViewerDialog() { |
+} |
+ |
bool CertificateViewerDialog::IsDialogModal() const { |
return true; |
} |
@@ -106,6 +115,9 @@ CertificateViewerDialogHandler::CertificateViewerDialogHandler( |
&cert_chain_); |
} |
+CertificateViewerDialogHandler::~CertificateViewerDialogHandler() { |
+} |
+ |
void CertificateViewerDialogHandler::RegisterMessages() { |
web_ui_->RegisterMessageCallback("exportCertificate", |
NewCallback(this, |