| Index: chrome/browser/ui/views/payments/payment_request_sheet_controller.cc
|
| diff --git a/chrome/browser/ui/views/payments/payment_request_sheet_controller.cc b/chrome/browser/ui/views/payments/payment_request_sheet_controller.cc
|
| index 6052121600bf91362124c395b28c2162db5bb34e..ae2dfa5e576bce39738dfc04e835b58543a54603 100644
|
| --- a/chrome/browser/ui/views/payments/payment_request_sheet_controller.cc
|
| +++ b/chrome/browser/ui/views/payments/payment_request_sheet_controller.cc
|
| @@ -107,59 +107,6 @@ PaymentRequestSheetController::PaymentRequestSheetController(
|
| PaymentRequestSheetController::~PaymentRequestSheetController() {}
|
|
|
| std::unique_ptr<views::View> PaymentRequestSheetController::CreateView() {
|
| - std::unique_ptr<views::View> view = CreatePaymentView();
|
| - UpdateContentView();
|
| - return view;
|
| -}
|
| -
|
| -void PaymentRequestSheetController::UpdateContentView() {
|
| - content_view_->RemoveAllChildViews(true);
|
| - FillContentView(content_view_);
|
| - content_view_->Layout();
|
| - pane_->SizeToPreferredSize();
|
| - // Now that the content and its surrounding pane are updated, force a Layout
|
| - // on the ScrollView so that it updates its scroll bars now.
|
| - scroll_->Layout();
|
| -}
|
| -
|
| -std::unique_ptr<views::Button>
|
| -PaymentRequestSheetController::CreatePrimaryButton() {
|
| - return nullptr;
|
| -}
|
| -
|
| -base::string16 PaymentRequestSheetController::GetSecondaryButtonLabel() {
|
| - return l10n_util::GetStringUTF16(IDS_CANCEL);
|
| -}
|
| -
|
| -bool PaymentRequestSheetController::ShouldShowHeaderBackArrow() {
|
| - return true;
|
| -}
|
| -
|
| -std::unique_ptr<views::View>
|
| -PaymentRequestSheetController::CreateExtraFooterView() {
|
| - return nullptr;
|
| -}
|
| -
|
| -void PaymentRequestSheetController::ButtonPressed(
|
| - views::Button* sender, const ui::Event& event) {
|
| - switch (static_cast<PaymentRequestCommonTags>(sender->tag())) {
|
| - case PaymentRequestCommonTags::CLOSE_BUTTON_TAG:
|
| - dialog()->CloseDialog();
|
| - break;
|
| - case PaymentRequestCommonTags::BACK_BUTTON_TAG:
|
| - dialog()->GoBack();
|
| - break;
|
| - case PaymentRequestCommonTags::PAY_BUTTON_TAG:
|
| - dialog()->Pay();
|
| - break;
|
| - case PaymentRequestCommonTags::PAYMENT_REQUEST_COMMON_TAG_MAX:
|
| - NOTREACHED();
|
| - break;
|
| - }
|
| -}
|
| -
|
| -std::unique_ptr<views::View>
|
| -PaymentRequestSheetController::CreatePaymentView() {
|
| // Create the footer now so that it's known if there's a primary button or not
|
| // before creating the sheet view. This way, it's possible to determine
|
| // whether there's something to do when the user hits enter.
|
| @@ -223,11 +170,58 @@ PaymentRequestSheetController::CreatePaymentView() {
|
| layout->StartRow(0, 0);
|
| layout->AddView(footer.release());
|
|
|
| - view->SetFirstFocusableView(GetFirstFocusedView());
|
| + UpdateContentView();
|
|
|
| + view->SetFirstFocusableView(GetFirstFocusedView());
|
| return std::move(view);
|
| }
|
|
|
| +void PaymentRequestSheetController::UpdateContentView() {
|
| + content_view_->RemoveAllChildViews(true);
|
| + FillContentView(content_view_);
|
| + content_view_->Layout();
|
| + pane_->SizeToPreferredSize();
|
| + // Now that the content and its surrounding pane are updated, force a Layout
|
| + // on the ScrollView so that it updates its scroll bars now.
|
| + scroll_->Layout();
|
| +}
|
| +
|
| +std::unique_ptr<views::Button>
|
| +PaymentRequestSheetController::CreatePrimaryButton() {
|
| + return nullptr;
|
| +}
|
| +
|
| +base::string16 PaymentRequestSheetController::GetSecondaryButtonLabel() {
|
| + return l10n_util::GetStringUTF16(IDS_CANCEL);
|
| +}
|
| +
|
| +bool PaymentRequestSheetController::ShouldShowHeaderBackArrow() {
|
| + return true;
|
| +}
|
| +
|
| +std::unique_ptr<views::View>
|
| +PaymentRequestSheetController::CreateExtraFooterView() {
|
| + return nullptr;
|
| +}
|
| +
|
| +void PaymentRequestSheetController::ButtonPressed(views::Button* sender,
|
| + const ui::Event& event) {
|
| + switch (static_cast<PaymentRequestCommonTags>(sender->tag())) {
|
| + case PaymentRequestCommonTags::CLOSE_BUTTON_TAG:
|
| + dialog()->CloseDialog();
|
| + break;
|
| + case PaymentRequestCommonTags::BACK_BUTTON_TAG:
|
| + dialog()->GoBack();
|
| + break;
|
| + case PaymentRequestCommonTags::PAY_BUTTON_TAG:
|
| + dialog()->Pay();
|
| + break;
|
| + case PaymentRequestCommonTags::PAYMENT_REQUEST_COMMON_TAG_MAX:
|
| + NOTREACHED();
|
| + break;
|
| + }
|
| +}
|
| +
|
| std::unique_ptr<views::View> PaymentRequestSheetController::CreateFooterView() {
|
| std::unique_ptr<views::View> container = base::MakeUnique<views::View>();
|
|
|
|
|