Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: chrome/browser/ui/content_settings/content_setting_image_model.h

Issue 2668833003: DialogBrowserTest implementation to invoke Content settings bubble dialogs. (Closed)
Patch Set: Fixed Cocoa build Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_IMAGE_MODEL_H_ 5 #ifndef CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_IMAGE_MODEL_H_
6 #define CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_IMAGE_MODEL_H_ 6 #define CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_IMAGE_MODEL_H_
7 7
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "base/strings/string16.h" 9 #include "base/strings/string16.h"
10 #include "build/build_config.h" 10 #include "build/build_config.h"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 content::WebContents* web_contents); 57 content::WebContents* web_contents);
58 #endif 58 #endif
59 59
60 gfx::Image GetIcon(SkColor nearby_text_color) const; 60 gfx::Image GetIcon(SkColor nearby_text_color) const;
61 61
62 // Returns the resource ID of a string to show when the icon appears, or 0 if 62 // Returns the resource ID of a string to show when the icon appears, or 0 if
63 // we don't wish to show anything. 63 // we don't wish to show anything.
64 int explanatory_string_id() const { return explanatory_string_id_; } 64 int explanatory_string_id() const { return explanatory_string_id_; }
65 const base::string16& get_tooltip() const { return tooltip_; } 65 const base::string16& get_tooltip() const { return tooltip_; }
66 66
67 // For testing only. If this image model has a content type, it is returned
68 // here. Otherwise, CONTENT_SETTINGS_TYPE_DEFAULT is returned.
69 virtual ContentSettingsType GetContentType();
tapted 2017/02/03 00:35:39 This is adding a lot of plumbing. (and we generall
kylix_rd 2017/02/03 18:55:03 This seems a little overly complicated for merely
70
67 protected: 71 protected:
68 ContentSettingImageModel(); 72 ContentSettingImageModel();
69 73
70 void set_icon_by_vector_id(gfx::VectorIconId id, gfx::VectorIconId badge_id) { 74 void set_icon_by_vector_id(gfx::VectorIconId id, gfx::VectorIconId badge_id) {
71 icon_id_ = id; 75 icon_id_ = id;
72 icon_badge_id_ = badge_id; 76 icon_badge_id_ = badge_id;
73 } 77 }
74 78
75 void set_visible(bool visible) { is_visible_ = visible; } 79 void set_visible(bool visible) { is_visible_ = visible; }
76 void set_explanatory_string_id(int text_id) { 80 void set_explanatory_string_id(int text_id) {
(...skipping 18 matching lines...) Expand all
95 explicit ContentSettingSimpleImageModel(ContentSettingsType content_type); 99 explicit ContentSettingSimpleImageModel(ContentSettingsType content_type);
96 100
97 // ContentSettingImageModel implementation. 101 // ContentSettingImageModel implementation.
98 ContentSettingBubbleModel* CreateBubbleModel( 102 ContentSettingBubbleModel* CreateBubbleModel(
99 ContentSettingBubbleModel::Delegate* delegate, 103 ContentSettingBubbleModel::Delegate* delegate,
100 content::WebContents* web_contents, 104 content::WebContents* web_contents,
101 Profile* profile) override; 105 Profile* profile) override;
102 bool ShouldRunAnimation(content::WebContents* web_contents) override; 106 bool ShouldRunAnimation(content::WebContents* web_contents) override;
103 void SetAnimationHasRun(content::WebContents* web_contents) override; 107 void SetAnimationHasRun(content::WebContents* web_contents) override;
104 108
109 ContentSettingsType GetContentType() override;
110
105 // Factory method. Used only for testing. 111 // Factory method. Used only for testing.
106 static std::unique_ptr<ContentSettingImageModel> 112 static std::unique_ptr<ContentSettingImageModel>
107 CreateForContentTypeForTesting(ContentSettingsType content_type); 113 CreateForContentTypeForTesting(ContentSettingsType content_type);
108 114
109 protected:
110 ContentSettingsType content_type() { return content_type_; }
111
112 private: 115 private:
113 ContentSettingsType content_type_; 116 ContentSettingsType content_type_;
114 117
115 DISALLOW_COPY_AND_ASSIGN(ContentSettingSimpleImageModel); 118 DISALLOW_COPY_AND_ASSIGN(ContentSettingSimpleImageModel);
116 }; 119 };
117 120
118 // Image model for subresource filter icons in the location bar. 121 // Image model for subresource filter icons in the location bar.
119 class ContentSettingSubresourceFilterImageModel 122 class ContentSettingSubresourceFilterImageModel
120 : public ContentSettingImageModel { 123 : public ContentSettingImageModel {
121 public: 124 public:
122 ContentSettingSubresourceFilterImageModel(); 125 ContentSettingSubresourceFilterImageModel();
123 126
124 void UpdateFromWebContents(content::WebContents* web_contents) override; 127 void UpdateFromWebContents(content::WebContents* web_contents) override;
125 128
126 ContentSettingBubbleModel* CreateBubbleModel( 129 ContentSettingBubbleModel* CreateBubbleModel(
127 ContentSettingBubbleModel::Delegate* delegate, 130 ContentSettingBubbleModel::Delegate* delegate,
128 content::WebContents* web_contents, 131 content::WebContents* web_contents,
129 Profile* profile) override; 132 Profile* profile) override;
130 133
131 bool ShouldRunAnimation(content::WebContents* web_contents) override; 134 bool ShouldRunAnimation(content::WebContents* web_contents) override;
132 void SetAnimationHasRun(content::WebContents* web_contents) override; 135 void SetAnimationHasRun(content::WebContents* web_contents) override;
133 136
134 private: 137 private:
135 DISALLOW_COPY_AND_ASSIGN(ContentSettingSubresourceFilterImageModel); 138 DISALLOW_COPY_AND_ASSIGN(ContentSettingSubresourceFilterImageModel);
136 }; 139 };
137 140
138 #endif // CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_IMAGE_MODEL_H_ 141 #endif // CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_IMAGE_MODEL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698