Chromium Code Reviews| Index: chrome/browser/ui/views/autofill/save_card_bubble_views.cc |
| diff --git a/chrome/browser/ui/views/autofill/save_card_bubble_views.cc b/chrome/browser/ui/views/autofill/save_card_bubble_views.cc |
| index 41e7293b0e1d89305421c131a973c3d64f291a1e..e174ea4cb5b08c171c58bc4be75af06a396ad865 100644 |
| --- a/chrome/browser/ui/views/autofill/save_card_bubble_views.cc |
| +++ b/chrome/browser/ui/views/autofill/save_card_bubble_views.cc |
| @@ -10,6 +10,7 @@ |
| #include "build/build_config.h" |
| #include "chrome/browser/ui/autofill/autofill_dialog_types.h" |
| #include "chrome/browser/ui/autofill/save_card_bubble_controller.h" |
| +#include "components/autofill/core/browser/legal_message_line.h" |
| #include "grit/components_strings.h" |
| #include "ui/base/l10n/l10n_util.h" |
| #include "ui/views/bubble/bubble_frame_view.h" |
| @@ -41,12 +42,11 @@ const bool kIsOkButtonOnLeftSide = false; |
| #endif |
| scoped_ptr<views::StyledLabel> CreateLegalMessageLineLabel( |
| - const SaveCardBubbleController::LegalMessageLine& line, |
| + const LegalMessageLine& line, |
| views::StyledLabelListener* listener) { |
| scoped_ptr<views::StyledLabel> label( |
| - new views::StyledLabel(line.text, listener)); |
| - for (const SaveCardBubbleController::LegalMessageLine::Link& link : |
| - line.links) { |
| + new views::StyledLabel(line.text(), listener)); |
| + for (const LegalMessageLine::Link& link : line.links()) { |
| label->AddStyleRange(link.range, |
| views::StyledLabel::RangeStyleInfo::CreateForLink()); |
| } |
| @@ -122,8 +122,8 @@ void SaveCardBubbleViews::StyledLabelLinkClicked(views::StyledLabel* label, |
| const auto& links = |
| controller_->GetLegalMessageLines()[label->parent()->GetIndexOf(label)] |
| - .links; |
| - for (const SaveCardBubbleController::LegalMessageLine::Link& link : links) { |
| + ->links(); |
| + for (const LegalMessageLine::Link& link : links) { |
| if (link.range == range) { |
| controller_->OnLegalMessageLinkClicked(link.url); |
| return; |
| @@ -229,9 +229,8 @@ scoped_ptr<views::View> SaveCardBubbleViews::CreateFootnoteView() { |
| views::Background::CreateSolidBackground(kLightShadingColor)); |
| // Add a StyledLabel for each line of the legal message. |
| - for (const SaveCardBubbleController::LegalMessageLine& line : |
| - controller_->GetLegalMessageLines()) { |
| - view->AddChildView(CreateLegalMessageLineLabel(line, this).release()); |
| + for (const auto& line : controller_->GetLegalMessageLines()) { |
|
Evan Stade
2016/01/08 03:14:12
nit: only use auto for long and complicated types
Peter Kasting
2016/01/08 03:18:43
I think using auto here is a win.
I also wouldn't
Evan Stade
2016/01/08 03:23:57
You think
for (const auto& line : controller_->G
Peter Kasting
2016/01/08 07:50:59
Yes. I care that I'm getting a line from GetLegal
please use gerrit instead
2016/01/12 00:47:25
Thank you both for thoughtful discussion on this t
|
| + view->AddChildView(CreateLegalMessageLineLabel(*line, this).release()); |
| } |
| return view; |