Index: chrome/browser/ui/passwords/manage_passwords_ui_controller.h |
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller.h b/chrome/browser/ui/passwords/manage_passwords_ui_controller.h |
index 5a1838e20073936b25a9ff88a0fc35e7f22e60a7..8397b803d3a26b5d9936ae24db560c2dce0cc7fe 100644 |
--- a/chrome/browser/ui/passwords/manage_passwords_ui_controller.h |
+++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller.h |
@@ -18,6 +18,7 @@ class WebContents; |
} |
namespace password_manager { |
+enum class CredentialType : unsigned int; |
struct CredentialInfo; |
class PasswordFormManager; |
} |
@@ -80,8 +81,9 @@ class ManagePasswordsUIController |
// Called from the model when the user chooses a credential. |
// The controller MUST be in a pending credentials state. |
- virtual void ChooseCredential(bool was_chosen, |
- const autofill::PasswordForm& form); |
+ virtual void ChooseCredential( |
+ const autofill::PasswordForm& form, |
+ password_manager::CredentialType credential_type); |
// Called from the model when the user chooses to never save passwords; passes |
// the action off to the FormManager. The controller MUST be in a pending |
@@ -107,8 +109,12 @@ class ManagePasswordsUIController |
password_manager::ui::State state() const { return state_; } |
- ScopedVector<autofill::PasswordForm>& new_password_forms() { |
- return new_password_forms_; |
+ ScopedVector<autofill::PasswordForm>& federated_credentials_forms() { |
+ return federated_credentials_forms_; |
+ } |
+ |
+ ScopedVector<autofill::PasswordForm>& local_credentials_forms() { |
+ return local_credentials_forms_; |
} |
// True if a password is sitting around, waiting for a user to decide whether |
@@ -154,6 +160,14 @@ class ManagePasswordsUIController |
// |password_form_map_| is to be cleared too. |
ScopedVector<autofill::PasswordForm> new_password_forms_; |
+ // Federated credentials. Stores federated credentials which will be shown |
+ // when Credential Management API was used. |
+ ScopedVector<autofill::PasswordForm> federated_credentials_forms_; |
+ |
+ // Local credentials. Stores local credentials which will be shown |
+ // when Credential Management API was used. |
+ ScopedVector<autofill::PasswordForm> local_credentials_forms_; |
+ |
// All previously stored credentials for a specific site. |
// Protected, not private, so we can mess with the value in |
// ManagePasswordsUIControllerMock. |