| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 #include "chrome/browser/ui/views/payments/credit_card_editor_view_controller.h" | 5 #include "chrome/browser/ui/views/payments/credit_card_editor_view_controller.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 328 *state()->GetPersonalDataManager(), state()->GetApplicationLocale(), | 328 *state()->GetPersonalDataManager(), state()->GetApplicationLocale(), |
| 329 credit_card_to_edit_ ? credit_card_to_edit_->billing_address_id() | 329 credit_card_to_edit_ ? credit_card_to_edit_->billing_address_id() |
| 330 : ""); | 330 : ""); |
| 331 default: | 331 default: |
| 332 NOTREACHED(); | 332 NOTREACHED(); |
| 333 break; | 333 break; |
| 334 } | 334 } |
| 335 return std::unique_ptr<ui::ComboboxModel>(); | 335 return std::unique_ptr<ui::ComboboxModel>(); |
| 336 } | 336 } |
| 337 | 337 |
| 338 void CreditCardEditorViewController::FillContentView( |
| 339 views::View* content_view) { |
| 340 EditorViewController::FillContentView(content_view); |
| 341 // We need to search from the content view here, since the dialog may not have |
| 342 // the content view added to it yet. |
| 343 views::Combobox* combobox = static_cast<views::Combobox*>( |
| 344 content_view->GetViewByID(kBillingAddressType)); |
| 345 // When the combobox has a single item, it's because it has no addresses |
| 346 // (otherwise, it would have the select header, and a separator before the |
| 347 // first address to choose from). |
| 348 DCHECK(combobox); |
| 349 combobox->SetEnabled(combobox->GetRowCount() > 1); |
| 350 } |
| 351 |
| 338 base::string16 CreditCardEditorViewController::GetSheetTitle() { | 352 base::string16 CreditCardEditorViewController::GetSheetTitle() { |
| 339 if (!credit_card_to_edit_) | 353 if (!credit_card_to_edit_) |
| 340 return l10n_util::GetStringUTF16(IDS_PAYMENTS_ADD_CARD); | 354 return l10n_util::GetStringUTF16(IDS_PAYMENTS_ADD_CARD); |
| 341 | 355 |
| 342 // Gets the completion message, or empty if nothing is missing from the card. | 356 // Gets the completion message, or empty if nothing is missing from the card. |
| 343 base::string16 title = autofill::GetCompletionMessageForCard( | 357 base::string16 title = autofill::GetCompletionMessageForCard( |
| 344 autofill::GetCompletionStatusForCard( | 358 autofill::GetCompletionStatusForCard( |
| 345 *credit_card_to_edit_, state()->GetApplicationLocale(), | 359 *credit_card_to_edit_, state()->GetApplicationLocale(), |
| 346 state()->GetPersonalDataManager()->GetProfiles())); | 360 state()->GetPersonalDataManager()->GetProfiles())); |
| 347 return title.empty() ? l10n_util::GetStringUTF16(IDS_PAYMENTS_EDIT_CARD) | 361 return title.empty() ? l10n_util::GetStringUTF16(IDS_PAYMENTS_EDIT_CARD) |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 429 controller_->DisplayErrorMessageForField(field_, displayed_message); | 443 controller_->DisplayErrorMessageForField(field_, displayed_message); |
| 430 return is_required_valid; | 444 return is_required_valid; |
| 431 } | 445 } |
| 432 | 446 |
| 433 bool CreditCardEditorViewController::GetSheetId(DialogViewID* sheet_id) { | 447 bool CreditCardEditorViewController::GetSheetId(DialogViewID* sheet_id) { |
| 434 *sheet_id = DialogViewID::CREDIT_CARD_EDITOR_SHEET; | 448 *sheet_id = DialogViewID::CREDIT_CARD_EDITOR_SHEET; |
| 435 return true; | 449 return true; |
| 436 } | 450 } |
| 437 | 451 |
| 438 } // namespace payments | 452 } // namespace payments |
| OLD | NEW |