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

Unified Diff: chrome/browser/ui/views/content_setting_bubble_contents.cc

Issue 2793413002: [subresource_filter] Update the desktop UI according to mocks (Closed)
Patch Set: Not as part of the extra view Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/content_setting_bubble_contents.cc
diff --git a/chrome/browser/ui/views/content_setting_bubble_contents.cc b/chrome/browser/ui/views/content_setting_bubble_contents.cc
index 6d0ade5ffe0f0cbbf4fa4092130fd9b44a1151a0..85c4c221a42a642fc6c96107e8edfda75b6e2914 100644
--- a/chrome/browser/ui/views/content_setting_bubble_contents.cc
+++ b/chrome/browser/ui/views/content_setting_bubble_contents.cc
@@ -172,6 +172,7 @@ ContentSettingBubbleContents::ContentSettingBubbleContents(
custom_link_(nullptr),
manage_link_(nullptr),
manage_button_(nullptr),
+ manage_checkbox_(nullptr),
learn_more_link_(nullptr) {
// Compensate for built-in vertical padding in the anchor view's image.
set_anchor_view_insets(gfx::Insets(
@@ -416,6 +417,16 @@ void ContentSettingBubbleContents::Init() {
bubble_content_empty = false;
}
+ if (content_setting_bubble_model_->bubble_content()
msw 2017/04/05 22:08:34 Use |bubble_content| here and below.
Charlie Harrison 2017/04/05 22:35:32 Done.
+ .show_manage_text_as_checkbox) {
+ manage_checkbox_ = new views::Checkbox(base::UTF8ToUTF16(
+ content_setting_bubble_model_->bubble_content().manage_text));
+ manage_checkbox_->set_listener(this);
+ layout->AddPaddingRow(0, related_control_vertical_spacing);
+ layout->StartRow(0, indented_kSingleColumnSetId);
+ layout->AddView(manage_checkbox_);
+ }
+
if (!bubble_content_empty) {
if (!layout_delegate->IsHarmonyMode()) {
layout->AddPaddingRow(0, related_control_vertical_spacing);
@@ -434,6 +445,10 @@ views::View* ContentSettingBubbleContents::CreateExtraView() {
this, base::UTF8ToUTF16(
content_setting_bubble_model_->bubble_content().manage_text));
return manage_button_;
+ } else if (content_setting_bubble_model_->bubble_content()
msw 2017/04/05 22:08:34 No else after return here and below
Charlie Harrison 2017/04/05 22:35:32 Done.
+ .show_manage_text_as_checkbox) {
+ // Added as part of the primary view.
+ return nullptr;
} else {
manage_link_ = new views::Link(base::UTF8ToUTF16(
content_setting_bubble_model_->bubble_content().manage_text));
@@ -457,6 +472,10 @@ int ContentSettingBubbleContents::GetDialogButtons() const {
base::string16 ContentSettingBubbleContents::GetDialogButtonLabel(
ui::DialogButton button) const {
+ base::string16 done_text =
msw 2017/04/05 22:08:34 const &
Charlie Harrison 2017/04/05 22:35:32 Done.
+ content_setting_bubble_model_->bubble_content().done_text;
+ if (!done_text.empty())
+ return done_text;
return l10n_util::GetStringUTF16(IDS_DONE);
}
@@ -475,6 +494,8 @@ void ContentSettingBubbleContents::ButtonPressed(views::Button* sender,
if (manage_button_ == sender) {
GetWidget()->Close();
content_setting_bubble_model_->OnManageLinkClicked();
+ } else if (manage_checkbox_ == sender) {
+ content_setting_bubble_model_->OnChecked(manage_checkbox_->checked());
} else {
RadioGroup::const_iterator i(
std::find(radio_group_.begin(), radio_group_.end(), sender));

Powered by Google App Engine
This is Rietveld 408576698