Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3591)

Unified Diff: chrome/browser/ui/passwords/manage_passwords_bubble_model.cc

Issue 1445383003: Introduce PasswordsModelDelegate as an abstraction between ManagePasswordsBubbleModel and ManagePas… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix Mac Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 {

Powered by Google App Engine
This is Rietveld 408576698