Index: chrome/browser/ui/views/website_settings/permission_selector_row.h |
diff --git a/chrome/browser/ui/views/website_settings/permission_selector_row.h b/chrome/browser/ui/views/website_settings/permission_selector_row.h |
index 78d24fc3fcbe24100ff9ea75e8f22c6327c1cc7e..a267a720f702102766dfe5b183b5c6dffddae0a5 100644 |
--- a/chrome/browser/ui/views/website_settings/permission_selector_row.h |
+++ b/chrome/browser/ui/views/website_settings/permission_selector_row.h |
@@ -17,6 +17,7 @@ |
#include "components/content_settings/core/common/content_settings.h" |
#include "components/content_settings/core/common/content_settings_types.h" |
#include "ui/views/controls/button/menu_button_listener.h" |
+#include "ui/views/layout/grid_layout.h" |
#include "ui/views/view.h" |
namespace internal { |
@@ -34,21 +35,21 @@ class MenuRunner; |
// A PermissionSelectorRow is a row in the Page Info bubble that shows a |
// permission that a site can have ambient access to, and allows the user to |
// control whether that access is granted. |
-class PermissionSelectorRow : public views::View { |
+class PermissionSelectorRow { |
public: |
+ // The constructor adds two views to the current row of |layout|: |
+ // 1. An icon. |
+ // 2. A view with a left-aligned label and a right-aligned menu. |
PermissionSelectorRow(const GURL& url, |
- const WebsiteSettingsUI::PermissionInfo& permission); |
+ const WebsiteSettingsUI::PermissionInfo& permission, |
+ views::GridLayout* layout); |
void AddObserver(PermissionSelectorRowObserver* observer); |
void PermissionChanged(const WebsiteSettingsUI::PermissionInfo& permission); |
- protected: |
- // Overridden from views::View. |
- void ChildPreferredSizeChanged(View* child) override; |
- |
private: |
- ~PermissionSelectorRow() override; |
+ ~PermissionSelectorRow(); |
void InitializeMenuButtonView( |
views::GridLayout* layout, |