Chromium Code Reviews| 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 e18bcc805e3dc0e19026043f8830b6f7460bc999..d5a106b508f2fb8efb2f403c887193b2b0f82adb 100644 |
| --- a/chrome/browser/ui/passwords/manage_passwords_bubble_model.cc |
| +++ b/chrome/browser/ui/passwords/manage_passwords_bubble_model.cc |
| @@ -15,13 +15,14 @@ |
| using autofill::PasswordFormMap; |
| using content::WebContents; |
| +namespace metrics_util = password_manager::metrics_util; |
|
Mike West
2014/07/16 07:55:03
Nit: Next time I'd suggest doing this kind of clea
Garrett Casto
2014/07/17 06:42:45
Yeah, sorry. I did this because I had a line that
|
| ManagePasswordsBubbleModel::ManagePasswordsBubbleModel( |
| content::WebContents* web_contents) |
| : content::WebContentsObserver(web_contents), |
| display_disposition_( |
| - password_manager::metrics_util::AUTOMATIC_WITH_PASSWORD_PENDING), |
| - dismissal_reason_(password_manager::metrics_util::NOT_DISPLAYED) { |
| + metrics_util::AUTOMATIC_WITH_PASSWORD_PENDING), |
| + dismissal_reason_(metrics_util::NOT_DISPLAYED) { |
| ManagePasswordsUIController* controller = |
| ManagePasswordsUIController::FromWebContents(web_contents); |
| @@ -50,41 +51,42 @@ void ManagePasswordsBubbleModel::OnBubbleShown( |
| ManagePasswordsBubble::DisplayReason reason) { |
| if (reason == ManagePasswordsBubble::USER_ACTION) { |
| if (password_manager::ui::IsPendingState(state_)) { |
| - display_disposition_ = |
| - password_manager::metrics_util::MANUAL_WITH_PASSWORD_PENDING; |
| + display_disposition_ = metrics_util::MANUAL_WITH_PASSWORD_PENDING; |
| } else if (state_ == password_manager::ui::BLACKLIST_STATE) { |
| - display_disposition_ = password_manager::metrics_util::MANUAL_BLACKLISTED; |
| + display_disposition_ = metrics_util::MANUAL_BLACKLISTED; |
| } else { |
| - display_disposition_ = |
| - password_manager::metrics_util::MANUAL_MANAGE_PASSWORDS; |
| + display_disposition_ = metrics_util::MANUAL_MANAGE_PASSWORDS; |
| } |
| } else { |
| - DCHECK(password_manager::ui::IsPendingState(state_)); |
|
Mike West
2014/07/16 07:55:03
Did you intentionally drop the DCHECK?
Garrett Casto
2014/07/17 06:42:45
Yes, you can end up with CONFIRMATION_STATE here,
|
| - display_disposition_ = |
| - password_manager::metrics_util::AUTOMATIC_WITH_PASSWORD_PENDING; |
| + if (state_ == password_manager::ui::CONFIRMATION_STATE) { |
| + display_disposition_ = |
| + metrics_util::AUTOMATIC_GENERATED_PASSWORD_CONFIRMATION; |
| + } else { |
| + display_disposition_ = metrics_util::AUTOMATIC_WITH_PASSWORD_PENDING; |
| + } |
| } |
| - password_manager::metrics_util::LogUIDisplayDisposition(display_disposition_); |
| + metrics_util::LogUIDisplayDisposition(display_disposition_); |
| // Default to a dismissal reason of "no interaction". If the user interacts |
| // with the button in such a way that it closes, we'll reset this value |
| // accordingly. |
| - dismissal_reason_ = password_manager::metrics_util::NO_DIRECT_INTERACTION; |
| + dismissal_reason_ = metrics_util::NO_DIRECT_INTERACTION; |
| } |
| void ManagePasswordsBubbleModel::OnBubbleHidden() { |
| - if (dismissal_reason_ == password_manager::metrics_util::NOT_DISPLAYED) |
| + if (dismissal_reason_ == metrics_util::NOT_DISPLAYED) |
| return; |
| - password_manager::metrics_util::LogUIDismissalReason(dismissal_reason_); |
| + metrics_util::LogUIDismissalReason(dismissal_reason_); |
| } |
| void ManagePasswordsBubbleModel::OnNopeClicked() { |
| - dismissal_reason_ = password_manager::metrics_util::CLICKED_NOPE; |
| + dismissal_reason_ = metrics_util::CLICKED_NOPE; |
| state_ = password_manager::ui::PENDING_PASSWORD_STATE; |
| } |
| void ManagePasswordsBubbleModel::OnNeverForThisSiteClicked() { |
| - dismissal_reason_ = password_manager::metrics_util::CLICKED_NEVER; |
| + dismissal_reason_ = metrics_util::CLICKED_NEVER; |
| ManagePasswordsUIController* manage_passwords_ui_controller = |
| ManagePasswordsUIController::FromWebContents(web_contents()); |
| manage_passwords_ui_controller->NeverSavePassword(); |
| @@ -92,7 +94,7 @@ void ManagePasswordsBubbleModel::OnNeverForThisSiteClicked() { |
| } |
| void ManagePasswordsBubbleModel::OnUnblacklistClicked() { |
| - dismissal_reason_ = password_manager::metrics_util::CLICKED_UNBLACKLIST; |
| + dismissal_reason_ = metrics_util::CLICKED_UNBLACKLIST; |
| ManagePasswordsUIController* manage_passwords_ui_controller = |
| ManagePasswordsUIController::FromWebContents(web_contents()); |
| manage_passwords_ui_controller->UnblacklistSite(); |
| @@ -100,7 +102,7 @@ void ManagePasswordsBubbleModel::OnUnblacklistClicked() { |
| } |
| void ManagePasswordsBubbleModel::OnSaveClicked() { |
| - dismissal_reason_ = password_manager::metrics_util::CLICKED_SAVE; |
| + dismissal_reason_ = metrics_util::CLICKED_SAVE; |
| ManagePasswordsUIController* manage_passwords_ui_controller = |
| ManagePasswordsUIController::FromWebContents(web_contents()); |
| manage_passwords_ui_controller->SavePassword(); |
| @@ -108,11 +110,11 @@ void ManagePasswordsBubbleModel::OnSaveClicked() { |
| } |
| void ManagePasswordsBubbleModel::OnDoneClicked() { |
| - dismissal_reason_ = password_manager::metrics_util::CLICKED_DONE; |
| + dismissal_reason_ = metrics_util::CLICKED_DONE; |
| } |
| void ManagePasswordsBubbleModel::OnManageLinkClicked() { |
| - dismissal_reason_ = password_manager::metrics_util::CLICKED_MANAGE; |
| + dismissal_reason_ = metrics_util::CLICKED_MANAGE; |
| ManagePasswordsUIController::FromWebContents(web_contents()) |
| ->NavigateToPasswordManagerSettingsPage(); |
| } |