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

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

Issue 606153002: [android] Password generation UI for android. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove platform guards. Created 6 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 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 "base/bind_helpers.h" 7 #include "base/bind_helpers.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/memory/singleton.h" 9 #include "base/memory/singleton.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after
334 gfx::Rect client_area = web_contents()->GetContainerBounds(); 334 gfx::Rect client_area = web_contents()->GetContainerBounds();
335 return bounds + client_area.OffsetFromOrigin(); 335 return bounds + client_area.OffsetFromOrigin();
336 } 336 }
337 337
338 void ChromePasswordManagerClient::ShowPasswordGenerationPopup( 338 void ChromePasswordManagerClient::ShowPasswordGenerationPopup(
339 const gfx::RectF& bounds, 339 const gfx::RectF& bounds,
340 int max_length, 340 int max_length,
341 const autofill::PasswordForm& form) { 341 const autofill::PasswordForm& form) {
342 // TODO(gcasto): Validate data in PasswordForm. 342 // TODO(gcasto): Validate data in PasswordForm.
343 343
344 // Not yet implemented on other platforms.
345 #if defined(USE_AURA) || defined(OS_MACOSX)
346 gfx::RectF element_bounds_in_screen_space = GetBoundsInScreenSpace(bounds); 344 gfx::RectF element_bounds_in_screen_space = GetBoundsInScreenSpace(bounds);
347 345
348 popup_controller_ = 346 popup_controller_ =
349 autofill::PasswordGenerationPopupControllerImpl::GetOrCreate( 347 autofill::PasswordGenerationPopupControllerImpl::GetOrCreate(
350 popup_controller_, 348 popup_controller_,
351 element_bounds_in_screen_space, 349 element_bounds_in_screen_space,
352 form, 350 form,
353 max_length, 351 max_length,
354 driver_.GetPasswordManager(), 352 driver_.GetPasswordManager(),
355 observer_, 353 observer_,
356 web_contents(), 354 web_contents(),
357 web_contents()->GetNativeView()); 355 web_contents()->GetNativeView());
358 popup_controller_->Show(true /* display_password */); 356 popup_controller_->Show(true /* display_password */);
359 #endif // defined(USE_AURA) || defined(OS_MACOSX)
360 } 357 }
361 358
362 void ChromePasswordManagerClient::ShowPasswordEditingPopup( 359 void ChromePasswordManagerClient::ShowPasswordEditingPopup(
363 const gfx::RectF& bounds, 360 const gfx::RectF& bounds,
364 const autofill::PasswordForm& form) { 361 const autofill::PasswordForm& form) {
365 gfx::RectF element_bounds_in_screen_space = GetBoundsInScreenSpace(bounds); 362 gfx::RectF element_bounds_in_screen_space = GetBoundsInScreenSpace(bounds);
366 // Not yet implemented on other platforms.
367 #if defined(USE_AURA) || defined(OS_MACOSX)
368 popup_controller_ = 363 popup_controller_ =
369 autofill::PasswordGenerationPopupControllerImpl::GetOrCreate( 364 autofill::PasswordGenerationPopupControllerImpl::GetOrCreate(
370 popup_controller_, 365 popup_controller_,
371 element_bounds_in_screen_space, 366 element_bounds_in_screen_space,
372 form, 367 form,
373 0, // Unspecified max length. 368 0, // Unspecified max length.
374 driver_.GetPasswordManager(), 369 driver_.GetPasswordManager(),
375 observer_, 370 observer_,
376 web_contents(), 371 web_contents(),
377 web_contents()->GetNativeView()); 372 web_contents()->GetNativeView());
378 popup_controller_->Show(false /* display_password */); 373 popup_controller_->Show(false /* display_password */);
379 #endif // defined(USE_AURA) || defined(OS_MACOSX)
380 } 374 }
381 375
382 void ChromePasswordManagerClient::NotifyRendererOfLoggingAvailability() { 376 void ChromePasswordManagerClient::NotifyRendererOfLoggingAvailability() {
383 if (!web_contents()) 377 if (!web_contents())
384 return; 378 return;
385 379
386 web_contents()->GetRenderViewHost()->Send(new AutofillMsg_SetLoggingState( 380 web_contents()->GetRenderViewHost()->Send(new AutofillMsg_SetLoggingState(
387 web_contents()->GetRenderViewHost()->GetRoutingID(), 381 web_contents()->GetRenderViewHost()->GetRoutingID(),
388 can_use_log_router_)); 382 can_use_log_router_));
389 } 383 }
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
487 481
488 if (group_name == "DisallowSyncCredentialsForReauth") { 482 if (group_name == "DisallowSyncCredentialsForReauth") {
489 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS_FOR_REAUTH; 483 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS_FOR_REAUTH;
490 } else if (group_name == "DisallowSyncCredentials") { 484 } else if (group_name == "DisallowSyncCredentials") {
491 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS; 485 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS;
492 } else { 486 } else {
493 // Allow by default. 487 // Allow by default.
494 autofill_sync_state_ = ALLOW_SYNC_CREDENTIALS; 488 autofill_sync_state_ = ALLOW_SYNC_CREDENTIALS;
495 } 489 }
496 } 490 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698