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 60db0f81440f4b1c771aa38bb7e276dafb4f4a02..6037e40ed1ce68f66dc3f388ad366cb26c1887be 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; |
@@ -75,25 +76,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 || |
@@ -144,7 +145,7 @@ ManagePasswordsBubbleModel::ManagePasswordsBubbleModel( |
interaction_stats_.username_value = pending_password_.username_value; |
interaction_stats_.update_time = base::Time::Now(); |
password_manager::InteractionsStats* stats = |
- controller->GetCurrentInteractionStats(); |
+ delegate->GetCurrentInteractionStats(); |
if (stats) { |
// TODO(vasilii): DCHECK that username and origin are the same. |
interaction_stats_.dismissal_count = stats->dismissal_count; |
@@ -200,7 +201,7 @@ ManagePasswordsBubbleModel::ManagePasswordsBubbleModel( |
} |
metrics_util::LogUIDisplayDisposition(display_disposition_); |
- controller->OnBubbleShown(); |
+ delegate->OnBubbleShown(); |
} |
ManagePasswordsBubbleModel::~ManagePasswordsBubbleModel() { |
@@ -227,12 +228,11 @@ ManagePasswordsBubbleModel::~ManagePasswordsBubbleModel() { |
} |
} |
} |
- 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; |
@@ -248,8 +248,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_); |
@@ -265,9 +265,7 @@ void ManagePasswordsBubbleModel::OnNeverForThisSiteClicked() { |
dismissal_reason_ = metrics_util::CLICKED_NEVER; |
update_password_submission_event_ = GetUpdateDismissalReason(NOPE_CLICKED); |
CleanStatisticsForSite(web_contents(), origin_); |
- ManagePasswordsUIController* manage_passwords_ui_controller = |
- ManagePasswordsUIController::FromWebContents(web_contents()); |
- manage_passwords_ui_controller->NeverSavePassword(); |
+ PasswordsModelDelegateFromWebContents(web_contents())->NeverSavePassword(); |
} |
void ManagePasswordsBubbleModel::OnSaveClicked() { |
@@ -275,24 +273,19 @@ void ManagePasswordsBubbleModel::OnSaveClicked() { |
dismissal_reason_ = metrics_util::CLICKED_SAVE; |
update_password_submission_event_ = GetUpdateDismissalReason(UPDATE_CLICKED); |
CleanStatisticsForSite(web_contents(), origin_); |
- 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() { |
@@ -309,10 +302,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(); |
} |
} |
@@ -321,11 +314,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: |
@@ -369,10 +362,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 { |