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

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

Issue 2220573004: Caption for the Subresource filter bubble prompt. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: message Created 4 years, 4 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_BUBBLE_MODEL_H_ 5 #ifndef CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_BUBBLE_MODEL_H_
6 #define CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_BUBBLE_MODEL_H_ 6 #define CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_BUBBLE_MODEL_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <map> 10 #include <map>
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 std::string title; 111 std::string title;
112 ListItems list_items; 112 ListItems list_items;
113 RadioGroup radio_group; 113 RadioGroup radio_group;
114 bool radio_group_enabled; 114 bool radio_group_enabled;
115 std::vector<DomainList> domain_lists; 115 std::vector<DomainList> domain_lists;
116 std::string custom_link; 116 std::string custom_link;
117 bool custom_link_enabled; 117 bool custom_link_enabled;
118 std::string manage_link; 118 std::string manage_link;
119 MediaMenuMap media_menus; 119 MediaMenuMap media_menus;
120 std::string learn_more_link; 120 std::string learn_more_link;
121 std::string message;
msw 2016/08/10 17:30:54 nit: order directly after title?
melandory 2016/08/13 07:06:22 Done.
121 122
122 private: 123 private:
123 DISALLOW_COPY_AND_ASSIGN(BubbleContent); 124 DISALLOW_COPY_AND_ASSIGN(BubbleContent);
124 }; 125 };
125 126
126 // Creates a bubble model for a particular |content_type|. Note that not all 127 // Creates a bubble model for a particular |content_type|. Note that not all
127 // bubbles fit this description. 128 // bubbles fit this description.
128 // TODO(msramek): Move this to ContentSettingSimpleBubbleModel or remove 129 // TODO(msramek): Move this to ContentSettingSimpleBubbleModel or remove
129 // entirely. 130 // entirely.
130 static ContentSettingBubbleModel* CreateContentSettingBubbleModel( 131 static ContentSettingBubbleModel* CreateContentSettingBubbleModel(
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 protected: 173 protected:
173 ContentSettingBubbleModel( 174 ContentSettingBubbleModel(
174 Delegate* delegate, 175 Delegate* delegate,
175 content::WebContents* web_contents, 176 content::WebContents* web_contents,
176 Profile* profile); 177 Profile* profile);
177 178
178 content::WebContents* web_contents() const { return web_contents_; } 179 content::WebContents* web_contents() const { return web_contents_; }
179 Profile* profile() const { return profile_; } 180 Profile* profile() const { return profile_; }
180 Delegate* delegate() const { return delegate_; } 181 Delegate* delegate() const { return delegate_; }
181 182
183 void set_message(const std::string& message) {
msw 2016/08/10 17:30:54 nit: match accessor ordering to member decl orderi
melandory 2016/08/13 07:06:22 Done.
184 bubble_content_.message = message;
185 }
182 void set_title(const std::string& title) { bubble_content_.title = title; } 186 void set_title(const std::string& title) { bubble_content_.title = title; }
183 void add_list_item(const ListItem& item) { 187 void add_list_item(const ListItem& item) {
184 bubble_content_.list_items.push_back(item); 188 bubble_content_.list_items.push_back(item);
185 } 189 }
186 void set_radio_group(const RadioGroup& radio_group) { 190 void set_radio_group(const RadioGroup& radio_group) {
187 bubble_content_.radio_group = radio_group; 191 bubble_content_.radio_group = radio_group;
188 } 192 }
189 void set_radio_group_enabled(bool enabled) { 193 void set_radio_group_enabled(bool enabled) {
190 bubble_content_.radio_group_enabled = enabled; 194 bubble_content_.radio_group_enabled = enabled;
191 } 195 }
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
297 content::WebContents* web_contents, 301 content::WebContents* web_contents,
298 Profile* profile); 302 Profile* profile);
299 303
300 ~ContentSettingSubresourceFilterBubbleModel() override; 304 ~ContentSettingSubresourceFilterBubbleModel() override;
301 305
302 void OnManageLinkClicked() override; 306 void OnManageLinkClicked() override;
303 ContentSettingSubresourceFilterBubbleModel* AsSubresourceFilterBubbleModel() 307 ContentSettingSubresourceFilterBubbleModel* AsSubresourceFilterBubbleModel()
304 override; 308 override;
305 309
306 private: 310 private:
311 void SetMessage();
312
307 // ContentSettingBubbleModel: 313 // ContentSettingBubbleModel:
308 void SetTitle() override; 314 void SetTitle() override;
309 void SetManageLink() override; 315 void SetManageLink() override;
310 316
311 DISALLOW_COPY_AND_ASSIGN(ContentSettingSubresourceFilterBubbleModel); 317 DISALLOW_COPY_AND_ASSIGN(ContentSettingSubresourceFilterBubbleModel);
312 }; 318 };
313 319
314 // The model of the content settings bubble for media settings. 320 // The model of the content settings bubble for media settings.
315 class ContentSettingMediaStreamBubbleModel : public ContentSettingBubbleModel { 321 class ContentSettingMediaStreamBubbleModel : public ContentSettingBubbleModel {
316 public: 322 public:
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
361 // The content settings that are associated with the individual radio 367 // The content settings that are associated with the individual radio
362 // buttons. 368 // buttons.
363 ContentSetting radio_item_setting_[2]; 369 ContentSetting radio_item_setting_[2];
364 // The state of the microphone and camera access. 370 // The state of the microphone and camera access.
365 TabSpecificContentSettings::MicrophoneCameraState state_; 371 TabSpecificContentSettings::MicrophoneCameraState state_;
366 372
367 DISALLOW_COPY_AND_ASSIGN(ContentSettingMediaStreamBubbleModel); 373 DISALLOW_COPY_AND_ASSIGN(ContentSettingMediaStreamBubbleModel);
368 }; 374 };
369 375
370 #endif // CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_BUBBLE_MODEL_H_ 376 #endif // CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_BUBBLE_MODEL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698