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_window.h | |
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_window.h')
-rw-r--r-- | chrome/browser/page_info_window.h | 84 |
1 files changed, 16 insertions, 68 deletions
diff --git a/chrome/browser/page_info_window.h b/chrome/browser/page_info_window.h index c39bd38..737c884 100644 --- a/chrome/browser/page_info_window.h +++ b/chrome/browser/page_info_window.h @@ -1,80 +1,28 @@ -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. +// Copyright (c) 2009 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_BROWSER_PAGE_INFO_WINDOW_H__ -#define CHROME_BROWSER_PAGE_INFO_WINDOW_H__ +#ifndef CHROME_BROWSER_PAGE_INFO_WINDOW_H_ +#define CHROME_BROWSER_PAGE_INFO_WINDOW_H_ #include "base/gfx/native_widget_types.h" #include "chrome/browser/tab_contents/navigation_entry.h" -#include "googleurl/src/gurl.h" -#include "net/base/x509_certificate.h" -// The page info window displays information regarding the current page, -// including security information. - -class NavigationEntry; -class PageInfoContentView; -class PrefService; class Profile; +class GURL; -class PageInfoWindow { - public: - enum TabID { - GENERAL = 0, - SECURITY, - }; - - // Factory method to get a new platform impl of PageInfoWindow - static PageInfoWindow* Factory(); - - // Creates and shows a new page info window for the main page. - static void CreatePageInfo(Profile* profile, - NavigationEntry* nav_entry, - gfx::NativeView parent, - TabID tab); - - // Creates and shows a new page info window for the frame at |url| with the - // specified SSL information. - static void CreateFrameInfo(Profile* profile, - const GURL& url, - const NavigationEntry::SSLStatus& ssl, - gfx::NativeView parent, - TabID tab); - - static void RegisterPrefs(PrefService* prefs); - - PageInfoWindow(); - virtual ~PageInfoWindow(); - - // This is the main initializer that creates the window. - virtual void Init(Profile* profile, - const GURL& url, - const NavigationEntry::SSLStatus& ssl, - NavigationEntry::PageType page_type, - bool show_history, - gfx::NativeView parent) = 0; - - // Brings the page info window to the foreground. - virtual void Show() = 0; - - // Shows various information for the specified certificate in a new dialog. - // This can be implemented as an individual window (like on Windows), or as - // a modal dialog/sheet (on Mac). Either will work since we're only expecting - // one certificate per page. - virtual void ShowCertDialog(int cert_id) = 0; - - protected: - // Returns a name that can be used to represent the issuer. It tries in this - // order CN, O and OU and returns the first non-empty one found. - static std::string GetIssuerName( - const net::X509Certificate::Principal& issuer); +namespace browser { - // The id of the server cert for this page (0 means no cert). - int cert_id_; +// Shows the page info using the specified information. +// |url| is the url of the page/frame the info applies to, |ssl| is the SSL +// information for that page/frame. If |show_history| is true, a section +// showing how many times that URL has been visited is added to the page info. +void ShowPageInfo(gfx::NativeWindow parent, + Profile* profile, + const GURL& url, + const NavigationEntry::SSLStatus& ssl, + bool show_history); - private: - DISALLOW_COPY_AND_ASSIGN(PageInfoWindow); -}; +} // namespace browser -#endif // #define CHROME_BROWSER_PAGE_INFO_WINDOW_H__ +#endif // CHROME_BROWSER_PAGE_INFO_WINDOW_H_ |