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

Side by Side Diff: chrome/browser/password_manager/chrome_password_manager_client.cc

Issue 1459793002: Android: Allow compiling browser without Java UI (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/password_manager/chrome_password_manager_client.h" 5 #include "chrome/browser/password_manager/chrome_password_manager_client.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 #include "components/password_manager/sync/browser/password_sync_util.h" 46 #include "components/password_manager/sync/browser/password_sync_util.h"
47 #include "components/signin/core/browser/signin_manager.h" 47 #include "components/signin/core/browser/signin_manager.h"
48 #include "components/version_info/version_info.h" 48 #include "components/version_info/version_info.h"
49 #include "content/public/browser/navigation_entry.h" 49 #include "content/public/browser/navigation_entry.h"
50 #include "content/public/browser/render_view_host.h" 50 #include "content/public/browser/render_view_host.h"
51 #include "content/public/browser/web_contents.h" 51 #include "content/public/browser/web_contents.h"
52 #include "google_apis/gaia/gaia_urls.h" 52 #include "google_apis/gaia/gaia_urls.h"
53 #include "net/base/url_util.h" 53 #include "net/base/url_util.h"
54 #include "third_party/re2/re2/re2.h" 54 #include "third_party/re2/re2/re2.h"
55 55
56 #if defined(OS_MACOSX) || defined(OS_ANDROID) 56 #if defined(OS_MACOSX) || defined(ANDROID_JAVA_UI)
57 #include "chrome/browser/password_manager/save_password_infobar_delegate.h" 57 #include "chrome/browser/password_manager/save_password_infobar_delegate.h"
58 #endif 58 #endif
59 59
60 #if defined(OS_ANDROID) 60 #if defined(ANDROID_JAVA_UI)
61 #include "chrome/browser/android/tab_android.h" 61 #include "chrome/browser/android/tab_android.h"
62 #include "chrome/browser/password_manager/generated_password_saved_infobar_deleg ate_android.h" 62 #include "chrome/browser/password_manager/generated_password_saved_infobar_deleg ate_android.h"
63 #include "chrome/browser/ui/android/snackbars/auto_signin_prompt_controller.h" 63 #include "chrome/browser/ui/android/snackbars/auto_signin_prompt_controller.h"
64 #endif 64 #endif
65 65
66 using password_manager::ContentPasswordManagerDriverFactory; 66 using password_manager::ContentPasswordManagerDriverFactory;
67 using password_manager::PasswordManagerInternalsService; 67 using password_manager::PasswordManagerInternalsService;
68 68
69 // Shorten the name to spare line breaks. The code provides enough context 69 // Shorten the name to spare line breaks. The code provides enough context
70 // already. 70 // already.
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 if (IsTheHotNewBubbleUIEnabled()) { 220 if (IsTheHotNewBubbleUIEnabled()) {
221 ManagePasswordsUIController* manage_passwords_ui_controller = 221 ManagePasswordsUIController* manage_passwords_ui_controller =
222 ManagePasswordsUIController::FromWebContents(web_contents()); 222 ManagePasswordsUIController::FromWebContents(web_contents());
223 if (update_password && IsUpdatePasswordUIEnabled()) { 223 if (update_password && IsUpdatePasswordUIEnabled()) {
224 manage_passwords_ui_controller->OnUpdatePasswordSubmitted( 224 manage_passwords_ui_controller->OnUpdatePasswordSubmitted(
225 form_to_save.Pass()); 225 form_to_save.Pass());
226 } else { 226 } else {
227 manage_passwords_ui_controller->OnPasswordSubmitted(form_to_save.Pass()); 227 manage_passwords_ui_controller->OnPasswordSubmitted(form_to_save.Pass());
228 } 228 }
229 } else { 229 } else {
230 #if defined(OS_MACOSX) || defined(OS_ANDROID) 230 #if defined(OS_MACOSX) || defined(ANDROID_JAVA_UI)
231 if (form_to_save->IsBlacklisted()) 231 if (form_to_save->IsBlacklisted())
232 return false; 232 return false;
233 std::string uma_histogram_suffix( 233 std::string uma_histogram_suffix(
234 password_manager::metrics_util::GroupIdToString( 234 password_manager::metrics_util::GroupIdToString(
235 password_manager::metrics_util::MonitoredDomainGroupId( 235 password_manager::metrics_util::MonitoredDomainGroupId(
236 form_to_save->pending_credentials().signon_realm, GetPrefs()))); 236 form_to_save->pending_credentials().signon_realm, GetPrefs())));
237 SavePasswordInfoBarDelegate::Create( 237 SavePasswordInfoBarDelegate::Create(
238 web_contents(), form_to_save.Pass(), uma_histogram_suffix, type); 238 web_contents(), form_to_save.Pass(), uma_histogram_suffix, type);
239 #else 239 #else
240 NOTREACHED() << "Aura platforms should always use the bubble"; 240 NOTREACHED() << "Aura platforms should always use the bubble";
(...skipping 14 matching lines...) Expand all
255 255
256 void ChromePasswordManagerClient::ForceSavePassword() { 256 void ChromePasswordManagerClient::ForceSavePassword() {
257 password_manager::ContentPasswordManagerDriver* driver = 257 password_manager::ContentPasswordManagerDriver* driver =
258 driver_factory_->GetDriverForFrame(web_contents()->GetFocusedFrame()); 258 driver_factory_->GetDriverForFrame(web_contents()->GetFocusedFrame());
259 driver->ForceSavePassword(); 259 driver->ForceSavePassword();
260 } 260 }
261 261
262 void ChromePasswordManagerClient::NotifyUserAutoSignin( 262 void ChromePasswordManagerClient::NotifyUserAutoSignin(
263 ScopedVector<autofill::PasswordForm> local_forms) { 263 ScopedVector<autofill::PasswordForm> local_forms) {
264 DCHECK(!local_forms.empty()); 264 DCHECK(!local_forms.empty());
265 #if defined(OS_ANDROID) 265 #if defined(ANDROID_JAVA_UI)
266 ShowAutoSigninPrompt(web_contents(), local_forms[0]->username_value); 266 ShowAutoSigninPrompt(web_contents(), local_forms[0]->username_value);
267 #else 267 #else
268 ManagePasswordsUIController::FromWebContents(web_contents())-> 268 ManagePasswordsUIController::FromWebContents(web_contents())->
269 OnAutoSignin(local_forms.Pass()); 269 OnAutoSignin(local_forms.Pass());
270 270
271 #endif 271 #endif
272 } 272 }
273 273
274 void ChromePasswordManagerClient::AutomaticPasswordSave( 274 void ChromePasswordManagerClient::AutomaticPasswordSave(
275 scoped_ptr<password_manager::PasswordFormManager> saved_form) { 275 scoped_ptr<password_manager::PasswordFormManager> saved_form) {
276 #if defined(OS_ANDROID) 276 #if defined(ANDROID_JAVA_UI)
277 GeneratedPasswordSavedInfoBarDelegateAndroid::Create(web_contents()); 277 GeneratedPasswordSavedInfoBarDelegateAndroid::Create(web_contents());
278 #else 278 #else
279 if (IsTheHotNewBubbleUIEnabled()) { 279 if (IsTheHotNewBubbleUIEnabled()) {
280 ManagePasswordsUIController* manage_passwords_ui_controller = 280 ManagePasswordsUIController* manage_passwords_ui_controller =
281 ManagePasswordsUIController::FromWebContents(web_contents()); 281 ManagePasswordsUIController::FromWebContents(web_contents());
282 manage_passwords_ui_controller->OnAutomaticPasswordSave( 282 manage_passwords_ui_controller->OnAutomaticPasswordSave(
283 saved_form.Pass()); 283 saved_form.Pass());
284 } 284 }
285 #endif 285 #endif
286 } 286 }
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
455 web_contents(), web_contents()->GetNativeView()); 455 web_contents(), web_contents()->GetNativeView());
456 popup_controller_->Show(false /* display_password */); 456 popup_controller_->Show(false /* display_password */);
457 } 457 }
458 458
459 void ChromePasswordManagerClient::GenerationAvailableForForm( 459 void ChromePasswordManagerClient::GenerationAvailableForForm(
460 const autofill::PasswordForm& form) { 460 const autofill::PasswordForm& form) {
461 password_manager_.GenerationAvailableForForm(form); 461 password_manager_.GenerationAvailableForForm(form);
462 } 462 }
463 463
464 bool ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled() { 464 bool ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled() {
465 #if defined(OS_ANDROID) 465 #if defined(ANDROID_JAVA_UI)
466 return false; 466 return false;
467 #elif defined(OS_MACOSX) 467 #elif defined(OS_MACOSX)
468 // Query the group first for correct UMA reporting. 468 // Query the group first for correct UMA reporting.
469 std::string group_name = 469 std::string group_name =
470 base::FieldTrialList::FindFullName("PasswordManagerUI"); 470 base::FieldTrialList::FindFullName("PasswordManagerUI");
471 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); 471 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
472 if (command_line->HasSwitch(switches::kDisableSavePasswordBubble)) 472 if (command_line->HasSwitch(switches::kDisableSavePasswordBubble))
473 return false; 473 return false;
474 474
475 if (command_line->HasSwitch(switches::kEnableSavePasswordBubble)) 475 if (command_line->HasSwitch(switches::kEnableSavePasswordBubble))
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
523 523
524 const password_manager::CredentialsFilter* 524 const password_manager::CredentialsFilter*
525 ChromePasswordManagerClient::GetStoreResultFilter() const { 525 ChromePasswordManagerClient::GetStoreResultFilter() const {
526 return &credentials_filter_; 526 return &credentials_filter_;
527 } 527 }
528 528
529 const password_manager::LogManager* ChromePasswordManagerClient::GetLogManager() 529 const password_manager::LogManager* ChromePasswordManagerClient::GetLogManager()
530 const { 530 const {
531 return log_manager_.get(); 531 return log_manager_.get();
532 } 532 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698