OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/autofill/autofill_dialog_controller_impl.h" | 5 #include "chrome/browser/ui/autofill/autofill_dialog_controller_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
686 } | 686 } |
687 | 687 |
688 string16 AutofillDialogControllerImpl::LegalDocumentsText() { | 688 string16 AutofillDialogControllerImpl::LegalDocumentsText() { |
689 if (!IsPayingWithWallet()) | 689 if (!IsPayingWithWallet()) |
690 return string16(); | 690 return string16(); |
691 | 691 |
692 EnsureLegalDocumentsText(); | 692 EnsureLegalDocumentsText(); |
693 return legal_documents_text_; | 693 return legal_documents_text_; |
694 } | 694 } |
695 | 695 |
696 DialogSignedInState AutofillDialogControllerImpl::SignedInState() const { | 696 bool AutofillDialogControllerImpl::ShouldDisableSignInLink() const { |
697 if (wallet_error_notification_) | 697 return SignedInState() == REQUIRES_RESPONSE; |
698 return SIGN_IN_DISABLED; | |
699 | |
700 if (signin_helper_ || !wallet_items_) | |
701 return REQUIRES_RESPONSE; | |
702 | |
703 if (wallet_items_->HasRequiredAction(wallet::GAIA_AUTH)) | |
704 return REQUIRES_SIGN_IN; | |
705 | |
706 if (wallet_items_->HasRequiredAction(wallet::PASSIVE_GAIA_AUTH)) | |
707 return REQUIRES_PASSIVE_SIGN_IN; | |
708 | |
709 return SIGNED_IN; | |
710 } | 698 } |
711 | 699 |
712 bool AutofillDialogControllerImpl::ShouldShowSpinner() const { | 700 bool AutofillDialogControllerImpl::ShouldShowSpinner() const { |
713 return account_chooser_model_.WalletIsSelected() && | 701 return account_chooser_model_.WalletIsSelected() && |
714 SignedInState() == REQUIRES_RESPONSE; | 702 SignedInState() == REQUIRES_RESPONSE; |
715 } | 703 } |
716 | 704 |
717 string16 AutofillDialogControllerImpl::AccountChooserText() const { | 705 string16 AutofillDialogControllerImpl::AccountChooserText() const { |
718 if (!account_chooser_model_.WalletIsSelected()) | 706 if (!account_chooser_model_.WalletIsSelected()) |
719 return l10n_util::GetStringUTF16(IDS_AUTOFILL_DIALOG_PAYING_WITHOUT_WALLET); | 707 return l10n_util::GetStringUTF16(IDS_AUTOFILL_DIALOG_PAYING_WITHOUT_WALLET); |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
864 GetWalletClient()->GetWalletItems(source_url_); | 852 GetWalletClient()->GetWalletItems(source_url_); |
865 } | 853 } |
866 | 854 |
867 void AutofillDialogControllerImpl::HideSignIn() { | 855 void AutofillDialogControllerImpl::HideSignIn() { |
868 ScopedViewUpdates updates(view_.get()); | 856 ScopedViewUpdates updates(view_.get()); |
869 signin_registrar_.RemoveAll(); | 857 signin_registrar_.RemoveAll(); |
870 view_->HideSignIn(); | 858 view_->HideSignIn(); |
871 view_->UpdateAccountChooser(); | 859 view_->UpdateAccountChooser(); |
872 } | 860 } |
873 | 861 |
| 862 AutofillDialogControllerImpl::DialogSignedInState |
| 863 AutofillDialogControllerImpl::SignedInState() const { |
| 864 if (wallet_error_notification_) |
| 865 return SIGN_IN_DISABLED; |
| 866 |
| 867 if (signin_helper_ || !wallet_items_) |
| 868 return REQUIRES_RESPONSE; |
| 869 |
| 870 if (wallet_items_->HasRequiredAction(wallet::GAIA_AUTH)) |
| 871 return REQUIRES_SIGN_IN; |
| 872 |
| 873 if (wallet_items_->HasRequiredAction(wallet::PASSIVE_GAIA_AUTH)) |
| 874 return REQUIRES_PASSIVE_SIGN_IN; |
| 875 |
| 876 return SIGNED_IN; |
| 877 } |
| 878 |
874 void AutofillDialogControllerImpl::SignedInStateUpdated() { | 879 void AutofillDialogControllerImpl::SignedInStateUpdated() { |
875 switch (SignedInState()) { | 880 switch (SignedInState()) { |
876 case SIGNED_IN: | 881 case SIGNED_IN: |
877 // Start fetching the user name if we don't know it yet. | 882 // Start fetching the user name if we don't know it yet. |
878 if (account_chooser_model_.active_wallet_account_name().empty()) { | 883 if (account_chooser_model_.active_wallet_account_name().empty()) { |
879 signin_helper_.reset(new wallet::WalletSigninHelper( | 884 signin_helper_.reset(new wallet::WalletSigninHelper( |
880 this, profile_->GetRequestContext())); | 885 this, profile_->GetRequestContext())); |
881 signin_helper_->StartUserNameFetch(); | 886 signin_helper_->StartUserNameFetch(); |
882 } else { | 887 } else { |
883 LogDialogLatencyToShow(); | 888 LogDialogLatencyToShow(); |
(...skipping 2445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3329 } | 3334 } |
3330 #if !defined(OS_ANDROID) | 3335 #if !defined(OS_ANDROID) |
3331 GeneratedCreditCardBubbleController::Show( | 3336 GeneratedCreditCardBubbleController::Show( |
3332 web_contents(), | 3337 web_contents(), |
3333 full_wallet_->TypeAndLastFourDigits(), | 3338 full_wallet_->TypeAndLastFourDigits(), |
3334 backing_last_four); | 3339 backing_last_four); |
3335 #endif | 3340 #endif |
3336 } | 3341 } |
3337 | 3342 |
3338 } // namespace autofill | 3343 } // namespace autofill |
OLD | NEW |