Index: chrome/browser/ui/passwords/manage_passwords_bubble_model.cc |
diff --git a/chrome/browser/ui/passwords/manage_passwords_bubble_model.cc b/chrome/browser/ui/passwords/manage_passwords_bubble_model.cc |
index bcf6f73e8782393e1de4de0e4cdba8622b571a15..2d35760f376438a76a7ee2d21cb23c426c0e576e 100644 |
--- a/chrome/browser/ui/passwords/manage_passwords_bubble_model.cc |
+++ b/chrome/browser/ui/passwords/manage_passwords_bubble_model.cc |
@@ -14,8 +14,8 @@ |
#include "chrome/browser/password_manager/password_store_factory.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/sync/profile_sync_service_factory.h" |
-#include "chrome/browser/ui/passwords/manage_passwords_ui_controller.h" |
#include "chrome/browser/ui/passwords/manage_passwords_view_utils.h" |
+#include "chrome/browser/ui/passwords/passwords_model_delegate.h" |
#include "chrome/common/url_constants.h" |
#include "chrome/grit/chromium_strings.h" |
#include "chrome/grit/generated_resources.h" |
@@ -24,6 +24,7 @@ |
#include "components/password_manager/core/browser/password_store.h" |
#include "components/password_manager/core/common/credential_manager_types.h" |
#include "components/password_manager/core/common/password_manager_ui.h" |
+#include "content/public/browser/web_contents.h" |
#include "ui/base/l10n/l10n_util.h" |
namespace metrics_util = password_manager::metrics_util; |
@@ -68,25 +69,25 @@ ManagePasswordsBubbleModel::ManagePasswordsBubbleModel( |
display_disposition_(metrics_util::AUTOMATIC_WITH_PASSWORD_PENDING), |
dismissal_reason_(metrics_util::NO_DIRECT_INTERACTION), |
update_password_submission_event_(metrics_util::NO_UPDATE_SUBMISSION) { |
- ManagePasswordsUIController* controller = |
- ManagePasswordsUIController::FromWebContents(web_contents); |
+ PasswordsModelDelegate* delegate = |
+ PasswordsModelDelegateFromWebContents(web_contents); |
- origin_ = controller->origin(); |
- state_ = controller->state(); |
- password_overridden_ = controller->PasswordOverridden(); |
+ origin_ = delegate->GetOrigin(); |
+ state_ = delegate->GetState(); |
+ password_overridden_ = delegate->IsPasswordOverridden(); |
if (state_ == password_manager::ui::PENDING_PASSWORD_STATE || |
state_ == password_manager::ui::PENDING_PASSWORD_UPDATE_STATE) { |
- pending_password_ = controller->PendingPassword(); |
- local_credentials_ = DeepCopyForms(controller->GetCurrentForms()); |
+ pending_password_ = delegate->GetPendingPassword(); |
+ local_credentials_ = DeepCopyForms(delegate->GetCurrentForms()); |
} else if (state_ == password_manager::ui::CONFIRMATION_STATE) { |
// We don't need anything. |
} else if (state_ == password_manager::ui::CREDENTIAL_REQUEST_STATE) { |
- local_credentials_ = DeepCopyForms(controller->GetCurrentForms()); |
- federated_credentials_ = DeepCopyForms(controller->GetFederatedForms()); |
+ local_credentials_ = DeepCopyForms(delegate->GetCurrentForms()); |
+ federated_credentials_ = DeepCopyForms(delegate->GetFederatedForms()); |
} else if (state_ == password_manager::ui::AUTO_SIGNIN_STATE) { |
- pending_password_ = controller->PendingPassword(); |
+ pending_password_ = delegate->GetPendingPassword(); |
} else { |
- local_credentials_ = DeepCopyForms(controller->GetCurrentForms()); |
+ local_credentials_ = DeepCopyForms(delegate->GetCurrentForms()); |
} |
if (state_ == password_manager::ui::PENDING_PASSWORD_STATE || |
@@ -177,7 +178,7 @@ ManagePasswordsBubbleModel::ManagePasswordsBubbleModel( |
} |
metrics_util::LogUIDisplayDisposition(display_disposition_); |
- controller->OnBubbleShown(); |
+ delegate->OnBubbleShown(); |
} |
ManagePasswordsBubbleModel::~ManagePasswordsBubbleModel() { |
@@ -189,12 +190,11 @@ ManagePasswordsBubbleModel::~ManagePasswordsBubbleModel() { |
profile->GetPrefs()); |
} |
} |
- ManagePasswordsUIController* manage_passwords_ui_controller = |
- web_contents() ? |
- ManagePasswordsUIController::FromWebContents(web_contents()) |
- : nullptr; |
- if (manage_passwords_ui_controller) |
- manage_passwords_ui_controller->OnBubbleHidden(); |
+ PasswordsModelDelegate* delegate = |
+ web_contents() ? PasswordsModelDelegateFromWebContents(web_contents()) |
+ : nullptr; |
+ if (delegate) |
+ delegate->OnBubbleHidden(); |
if (dismissal_reason_ == metrics_util::NOT_DISPLAYED) |
return; |
@@ -214,8 +214,8 @@ ManagePasswordsBubbleModel::~ManagePasswordsBubbleModel() { |
update_password_submission_event_ = |
GetUpdateDismissalReason(NO_INTERACTION); |
if (state_ == password_manager::ui::PENDING_PASSWORD_UPDATE_STATE && |
- manage_passwords_ui_controller) |
- manage_passwords_ui_controller->OnNoInteractionOnUpdate(); |
+ delegate) |
+ delegate->OnNoInteractionOnUpdate(); |
} |
if (update_password_submission_event_ != metrics_util::NO_UPDATE_SUBMISSION) |
LogUpdatePasswordSubmissionEvent(update_password_submission_event_); |
@@ -230,33 +230,26 @@ void ManagePasswordsBubbleModel::OnNeverForThisSiteClicked() { |
dismissal_reason_ = metrics_util::CLICKED_NEVER; |
update_password_submission_event_ = GetUpdateDismissalReason(NOPE_CLICKED); |
RecordExperimentStatistics(web_contents(), dismissal_reason_); |
- ManagePasswordsUIController* manage_passwords_ui_controller = |
- ManagePasswordsUIController::FromWebContents(web_contents()); |
- manage_passwords_ui_controller->NeverSavePassword(); |
+ PasswordsModelDelegateFromWebContents(web_contents())->NeverSavePassword(); |
} |
void ManagePasswordsBubbleModel::OnSaveClicked() { |
dismissal_reason_ = metrics_util::CLICKED_SAVE; |
RecordExperimentStatistics(web_contents(), dismissal_reason_); |
update_password_submission_event_ = GetUpdateDismissalReason(UPDATE_CLICKED); |
- ManagePasswordsUIController* manage_passwords_ui_controller = |
- ManagePasswordsUIController::FromWebContents(web_contents()); |
- manage_passwords_ui_controller->SavePassword(); |
+ PasswordsModelDelegateFromWebContents(web_contents())->SavePassword(); |
} |
void ManagePasswordsBubbleModel::OnNopeUpdateClicked() { |
update_password_submission_event_ = GetUpdateDismissalReason(NOPE_CLICKED); |
- ManagePasswordsUIController* manage_passwords_ui_controller = |
- ManagePasswordsUIController::FromWebContents(web_contents()); |
- manage_passwords_ui_controller->OnNopeUpdateClicked(); |
+ PasswordsModelDelegateFromWebContents(web_contents())->OnNopeUpdateClicked(); |
} |
void ManagePasswordsBubbleModel::OnUpdateClicked( |
const autofill::PasswordForm& password_form) { |
update_password_submission_event_ = GetUpdateDismissalReason(UPDATE_CLICKED); |
- ManagePasswordsUIController* manage_passwords_ui_controller = |
- ManagePasswordsUIController::FromWebContents(web_contents()); |
- manage_passwords_ui_controller->UpdatePassword(password_form); |
+ PasswordsModelDelegateFromWebContents(web_contents())->UpdatePassword( |
+ password_form); |
} |
void ManagePasswordsBubbleModel::OnDoneClicked() { |
@@ -273,10 +266,10 @@ void ManagePasswordsBubbleModel::OnManageLinkClicked() { |
dismissal_reason_ = metrics_util::CLICKED_MANAGE; |
if (GetSmartLockBrandingState(GetProfile()) == |
password_bubble_experiment::SmartLockBranding::FULL) { |
- ManagePasswordsUIController::FromWebContents(web_contents()) |
+ PasswordsModelDelegateFromWebContents(web_contents()) |
->NavigateToExternalPasswordManager(); |
} else { |
- ManagePasswordsUIController::FromWebContents(web_contents()) |
+ PasswordsModelDelegateFromWebContents(web_contents()) |
->NavigateToPasswordManagerSettingsPage(); |
} |
} |
@@ -285,11 +278,11 @@ void ManagePasswordsBubbleModel::OnBrandLinkClicked() { |
dismissal_reason_ = metrics_util::CLICKED_BRAND_NAME; |
switch (GetSmartLockBrandingState(GetProfile())) { |
case password_bubble_experiment::SmartLockBranding::FULL: |
- ManagePasswordsUIController::FromWebContents(web_contents()) |
+ PasswordsModelDelegateFromWebContents(web_contents()) |
->NavigateToSmartLockPage(); |
break; |
case password_bubble_experiment::SmartLockBranding::SAVE_BUBBLE_ONLY: |
- ManagePasswordsUIController::FromWebContents(web_contents()) |
+ PasswordsModelDelegateFromWebContents(web_contents()) |
->NavigateToSmartLockHelpPage(); |
break; |
case password_bubble_experiment::SmartLockBranding::NONE: |
@@ -333,10 +326,8 @@ void ManagePasswordsBubbleModel::OnChooseCredentials( |
const autofill::PasswordForm& password_form, |
password_manager::CredentialType credential_type) { |
dismissal_reason_ = metrics_util::CLICKED_CREDENTIAL; |
- ManagePasswordsUIController* manage_passwords_ui_controller = |
- ManagePasswordsUIController::FromWebContents(web_contents()); |
- manage_passwords_ui_controller->ChooseCredential(password_form, |
- credential_type); |
+ PasswordsModelDelegateFromWebContents(web_contents())->ChooseCredential( |
+ password_form, credential_type); |
} |
Profile* ManagePasswordsBubbleModel::GetProfile() const { |