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 b600e35991af1466a5e545372baf6fcfe0330ad4..df54fe92cdaa35fb36cc5fb093d09861d93bbb1f 100644 |
--- a/chrome/browser/ui/views/content_setting_bubble_contents.cc |
+++ b/chrome/browser/ui/views/content_setting_bubble_contents.cc |
@@ -146,11 +146,11 @@ ContentSettingBubbleContents::ContentSettingBubbleContents( |
: BubbleDelegateView(anchor_view, arrow), |
content_setting_bubble_model_(content_setting_bubble_model), |
web_contents_(web_contents), |
+ cancel_button_(NULL), |
+ save_button_(NULL), |
custom_link_(NULL), |
manage_link_(NULL), |
- close_button_(NULL), |
- never_button_(NULL), |
- save_button_(NULL) { |
+ close_button_(NULL) { |
// Compensate for built-in vertical padding in the anchor view's image. |
set_anchor_view_insets(gfx::Insets(5, 0, 5, 0)); |
@@ -391,11 +391,28 @@ void ContentSettingBubbleContents::Init() { |
layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
} |
- if (content_setting_bubble_model_->content_type() == |
+ const int kDoubleColumnSetId = 1; |
+ views::ColumnSet* double_column_set = |
+ layout->AddColumnSet(kDoubleColumnSetId); |
+ if (content_setting_bubble_model_->content_type() != |
Peter Kasting
2013/09/10 23:04:41
Tiny nit: I think the original ordering of "== SAV
npentrel
2013/09/11 09:10:42
Done.
|
CONTENT_SETTINGS_TYPE_SAVE_PASSWORD) { |
- const int kDoubleColumnSetId = 2; |
- views::ColumnSet* double_column_set = |
- layout->AddColumnSet(kDoubleColumnSetId); |
+ double_column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 1, |
+ GridLayout::USE_PREF, 0, 0); |
+ double_column_set->AddPaddingColumn( |
+ 0, views::kUnrelatedControlHorizontalSpacing); |
+ double_column_set->AddColumn(GridLayout::TRAILING, GridLayout::CENTER, 0, |
+ GridLayout::USE_PREF, 0, 0); |
+ |
+ layout->StartRow(0, kDoubleColumnSetId); |
+ manage_link_ = new views::Link(UTF8ToUTF16(bubble_content.manage_link)); |
+ manage_link_->set_listener(this); |
+ layout->AddView(manage_link_); |
+ |
+ close_button_ = |
+ new views::LabelButton(this, l10n_util::GetStringUTF16(IDS_DONE)); |
+ close_button_->SetStyle(views::Button::STYLE_NATIVE_TEXTBUTTON); |
+ layout->AddView(close_button_); |
+ } else { |
double_column_set->AddColumn(GridLayout::TRAILING, GridLayout::CENTER, 1, |
GridLayout::USE_PREF, 0, 0); |
double_column_set->AddPaddingColumn( |
@@ -403,78 +420,49 @@ void ContentSettingBubbleContents::Init() { |
double_column_set->AddColumn(GridLayout::TRAILING, GridLayout::CENTER, 0, |
GridLayout::USE_PREF, 0, 0); |
- const int kSingleColumnRightSetId = 1; |
+ const int kSingleColumnRightSetId = 2; |
views::ColumnSet* right_column_set = |
layout->AddColumnSet(kSingleColumnRightSetId); |
right_column_set->AddColumn(GridLayout::LEADING, GridLayout::FILL, 1, |
GridLayout::USE_PREF, 0, 0); |
- never_button_ = new views::LabelButton( |
+ cancel_button_ = new views::LabelButton( |
this, l10n_util::GetStringUTF16(IDS_PASSWORD_MANAGER_BLACKLIST_BUTTON)); |
- never_button_->SetStyle(views::Button::STYLE_NATIVE_TEXTBUTTON); |
+ cancel_button_->SetStyle(views::Button::STYLE_NATIVE_TEXTBUTTON); |
save_button_ = new views::LabelButton( |
this, l10n_util::GetStringUTF16(IDS_PASSWORD_MANAGER_SAVE_BUTTON)); |
save_button_->SetStyle(views::Button::STYLE_NATIVE_TEXTBUTTON); |
manage_link_ = new views::Link(UTF8ToUTF16(bubble_content.manage_link)); |
manage_link_->set_listener(this); |
- // Buttons row |
layout->StartRow(0, kDoubleColumnSetId); |
- layout->AddView(never_button_); |
+ layout->AddView(cancel_button_); |
layout->AddView(save_button_); |
- // Manage link row |
layout->StartRow(0, kSingleColumnRightSetId); |
layout->AddView(manage_link_); |
- } else { |
- const int kDoubleColumnSetId = 1; |
- views::ColumnSet* double_column_set = |
- layout->AddColumnSet(kDoubleColumnSetId); |
- double_column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 1, |
- GridLayout::USE_PREF, 0, 0); |
- double_column_set->AddPaddingColumn( |
- 0, views::kUnrelatedControlHorizontalSpacing); |
- double_column_set->AddColumn(GridLayout::TRAILING, GridLayout::CENTER, 0, |
- GridLayout::USE_PREF, 0, 0); |
- |
- layout->StartRow(0, kDoubleColumnSetId); |
- manage_link_ = new views::Link(UTF8ToUTF16(bubble_content.manage_link)); |
- manage_link_->set_listener(this); |
- layout->AddView(manage_link_); |
- |
- close_button_ = |
- new views::LabelButton(this, l10n_util::GetStringUTF16(IDS_DONE)); |
- close_button_->SetStyle(views::Button::STYLE_NATIVE_TEXTBUTTON); |
- layout->AddView(close_button_); |
} |
} |
void ContentSettingBubbleContents::ButtonPressed(views::Button* sender, |
const ui::Event& event) { |
- if (sender == save_button_) { |
- content_setting_bubble_model_->OnSaveClicked(); |
- StartFade(false); |
+ RadioGroup::const_iterator i( |
+ std::find(radio_group_.begin(), radio_group_.end(), sender)); |
+ if (i != radio_group_.end()) { |
+ content_setting_bubble_model_->OnRadioClicked(i - radio_group_.begin()); |
return; |
} |
- if (sender == never_button_) { |
+ |
+ if (sender == save_button_) |
+ content_setting_bubble_model_->OnSaveClicked(); |
+ else if (sender == cancel_button_) |
content_setting_bubble_model_->OnCancelClicked(); |
- StartFade(false); |
- return; |
- } |
- if (sender == close_button_) { |
+ else if (sender == close_button_) |
content_setting_bubble_model_->OnDoneClicked(); |
- StartFade(false); |
- return; |
- } |
+ else |
+ NOTREACHED() << "unknown radio"; |
Peter Kasting
2013/09/10 23:04:41
Nit: Remove this comment, which is not necessarily
npentrel
2013/09/11 09:10:42
Done.
|
Peter Kasting
2013/09/10 23:04:41
Tiny nit: I'd probably remove this blank line
npentrel
2013/09/11 09:10:42
Done.
|
- for (RadioGroup::const_iterator i(radio_group_.begin()); |
- i != radio_group_.end(); ++i) { |
- if (sender == *i) { |
- content_setting_bubble_model_->OnRadioClicked(i - radio_group_.begin()); |
- return; |
- } |
- } |
- NOTREACHED() << "unknown radio"; |
+ StartFade(false); |
} |
void ContentSettingBubbleContents::LinkClicked(views::Link* source, |