Index: chrome/browser/password_manager/account_chooser_infobar_delegate_android.cc |
diff --git a/chrome/browser/password_manager/account_chooser_infobar_delegate_android.cc b/chrome/browser/password_manager/account_chooser_infobar_delegate_android.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..472097428f8081779438030af7f5244afa6e1d22 |
--- /dev/null |
+++ b/chrome/browser/password_manager/account_chooser_infobar_delegate_android.cc |
@@ -0,0 +1,49 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
vabr (Chromium)
2015/02/04 08:43:07
2015
melandory
2015/02/04 15:58:49
Done.
|
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/password_manager/account_chooser_infobar_delegate_android.h" |
+ |
+#include <cstddef> |
vabr (Chromium)
2015/02/04 08:43:07
Please go through the #includes and check which of
melandory
2015/02/04 15:58:49
Done.
|
+ |
+#include "chrome/browser/android/chromium_application.h" |
+#include "chrome/grit/generated_resources.h" |
+#include "chrome/grit/theme_resources.h" |
+#include "components/autofill/core/common/password_form.h" |
+#include "components/password_manager/content/common/credential_manager_types.h" |
+#include "ui/base/l10n/l10n_util.h" |
+ |
+AccountChooserInfoBarDelegateAndroid::AccountChooserInfoBarDelegateAndroid( |
+ ManagePasswordsUIController* ui_controller) |
+ : ui_controller_(ui_controller) { |
+} |
+ |
+void AccountChooserInfoBarDelegateAndroid::choose_credential( |
+ unsigned int credential_index, |
+ password_manager::CredentialType credential_type) { |
+ autofill::PasswordForm* form = new autofill::PasswordForm(); |
vabr (Chromium)
2015/02/04 08:43:07
Please use scoped_vector to hold the allocated for
melandory
2015/02/04 15:58:49
Actually, I do not need to allocate form.
Done.
|
+ if (credential_type == |
+ password_manager::CredentialType::CREDENTIAL_TYPE_LOCAL) { |
+ if (credential_index < ui_controller_->local_credentials_forms().size()) { |
+ form = ui_controller_->local_credentials_forms()[credential_index]; |
vabr (Chromium)
2015/02/04 08:43:07
Is this a memory leak? (Also line 34.)
melandory
2015/02/04 15:58:49
Done.
|
+ } |
+ } else if (credential_type == |
+ password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED) { |
+ if (credential_index < |
+ ui_controller_->federated_credentials_forms().size()) { |
+ form = ui_controller_->federated_credentials_forms()[credential_index]; |
+ } |
+ } |
+ |
+ ui_controller_->ChooseCredential(*form, credential_type); |
vabr (Chromium)
2015/02/04 08:43:07
Is this a memory leak?
melandory
2015/02/04 15:58:49
Done.
|
+} |
+ |
+AccountChooserInfoBarDelegateAndroid* |
+AccountChooserInfoBarDelegateAndroid::AsAccountChooserInfoBarDelegateAndroid() { |
+ return this; |
+} |
+ |
+infobars::InfoBarDelegate::Type |
+AccountChooserInfoBarDelegateAndroid::GetInfoBarType() const { |
+ return PAGE_ACTION_TYPE; |
+} |