Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / website_settings / website_settings.h
index 805b462..a167c25 100644 (file)
@@ -71,6 +71,21 @@ class WebsiteSettings : public TabSpecificContentSettings::SiteDataObserver {
     SITE_IDENTITY_STATUS_DEPRECATED_SIGNATURE_ALGORITHM,
   };
 
+  // UMA statistics for WebsiteSettings. Do not reorder or remove existing
+  // fields.
+  enum WebsiteSettingsAction {
+    WEBSITE_SETTINGS_OPENED = 0,
+    WEBSITE_SETTINGS_PERMISSIONS_TAB_SELECTED,
+    WEBSITE_SETTINGS_CONNECTION_TAB_SELECTED,
+    WEBSITE_SETTINGS_CONNECTION_TAB_SHOWN_IMMEDIATELY,
+    WEBSITE_SETTINGS_COOKIES_DIALOG_OPENED,
+    WEBSITE_SETTINGS_CHANGED_PERMISSION,
+    WEBSITE_SETTINGS_CERTIFICATE_DIALOG_OPENED,
+    WEBSITE_SETTINGS_TRANSPARENCY_VIEWER_OPENED,
+    WEBSITE_SETTINGS_CONNECTION_HELP_OPENED,
+    WEBSITE_SETTINGS_COUNT
+  };
+
   // Creates a WebsiteSettings for the passed |url| using the given |ssl| status
   // object to determine the status of the site's connection. The
   // |WebsiteSettings| takes ownership of the |ui|.
@@ -81,7 +96,9 @@ class WebsiteSettings : public TabSpecificContentSettings::SiteDataObserver {
                   const GURL& url,
                   const content::SSLStatus& ssl,
                   content::CertStore* cert_store);
-  virtual ~WebsiteSettings();
+  ~WebsiteSettings() override;
+
+  void RecordWebsiteSettingsAction(WebsiteSettingsAction action);
 
   // This method is called when ever a permission setting is changed.
   void OnSitePermissionChanged(ContentSettingsType type,
@@ -123,7 +140,7 @@ class WebsiteSettings : public TabSpecificContentSettings::SiteDataObserver {
   }
 
   // SiteDataObserver implementation.
-  virtual void OnSiteDataAccessed() OVERRIDE;
+  void OnSiteDataAccessed() override;
 
  private:
   // Initializes the |WebsiteSettings|.