| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/webui/sync_setup_handler.h" | 5 #include "chrome/browser/ui/webui/sync_setup_handler.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/bind_helpers.h" | 9 #include "base/bind_helpers.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 368 args.SetBoolean(key_name + "Enforced", enforced_types.Has(sync_type)); | 368 args.SetBoolean(key_name + "Enforced", enforced_types.Has(sync_type)); |
| 369 // TODO(treib): How do we want to handle pref groups, i.e. when only some of | 369 // TODO(treib): How do we want to handle pref groups, i.e. when only some of |
| 370 // the sync types behind a checkbox are force-enabled? crbug.com/403326 | 370 // the sync types behind a checkbox are force-enabled? crbug.com/403326 |
| 371 } | 371 } |
| 372 sync_driver::SyncPrefs sync_prefs(GetProfile()->GetPrefs()); | 372 sync_driver::SyncPrefs sync_prefs(GetProfile()->GetPrefs()); |
| 373 args.SetBoolean("passphraseFailed", passphrase_failed); | 373 args.SetBoolean("passphraseFailed", passphrase_failed); |
| 374 args.SetBoolean("showSyncEverythingPage", !show_advanced); | 374 args.SetBoolean("showSyncEverythingPage", !show_advanced); |
| 375 args.SetBoolean("syncAllDataTypes", sync_prefs.HasKeepEverythingSynced()); | 375 args.SetBoolean("syncAllDataTypes", sync_prefs.HasKeepEverythingSynced()); |
| 376 args.SetBoolean("syncNothing", false); // Always false during initial setup. | 376 args.SetBoolean("syncNothing", false); // Always false during initial setup. |
| 377 args.SetBoolean("encryptAllData", service->EncryptEverythingEnabled()); | 377 args.SetBoolean("encryptAllData", service->EncryptEverythingEnabled()); |
| 378 args.SetBoolean("isSupervised", GetProfile()->IsSupervised()); | 378 args.SetBoolean("encryptAllDataAllowed", service->EncryptEverythingAllowed()); |
| 379 | 379 |
| 380 // We call IsPassphraseRequired() here, instead of calling | 380 // We call IsPassphraseRequired() here, instead of calling |
| 381 // IsPassphraseRequiredForDecryption(), because we want to show the passphrase | 381 // IsPassphraseRequiredForDecryption(), because we want to show the passphrase |
| 382 // UI even if no encrypted data types are enabled. | 382 // UI even if no encrypted data types are enabled. |
| 383 args.SetBoolean("showPassphrase", service->IsPassphraseRequired()); | 383 args.SetBoolean("showPassphrase", service->IsPassphraseRequired()); |
| 384 | 384 |
| 385 // To distinguish between FROZEN_IMPLICIT_PASSPHRASE and CUSTOM_PASSPHRASE | 385 // To distinguish between FROZEN_IMPLICIT_PASSPHRASE and CUSTOM_PASSPHRASE |
| 386 // we only set usePassphrase for CUSTOM_PASSPHRASE. | 386 // we only set usePassphrase for CUSTOM_PASSPHRASE. |
| 387 args.SetBoolean("usePassphrase", | 387 args.SetBoolean("usePassphrase", |
| 388 service->GetPassphraseType() == syncer::CUSTOM_PASSPHRASE); | 388 service->GetPassphraseType() == syncer::CUSTOM_PASSPHRASE); |
| (...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 675 // suppresses sync startup in addition to disabling it. | 675 // suppresses sync startup in addition to disabling it. |
| 676 if (configuration.sync_nothing) { | 676 if (configuration.sync_nothing) { |
| 677 ProfileSyncService::SyncEvent( | 677 ProfileSyncService::SyncEvent( |
| 678 ProfileSyncService::STOP_FROM_ADVANCED_DIALOG); | 678 ProfileSyncService::STOP_FROM_ADVANCED_DIALOG); |
| 679 CloseUI(); | 679 CloseUI(); |
| 680 service->StopSyncingPermanently(); | 680 service->StopSyncingPermanently(); |
| 681 service->SetSetupInProgress(false); | 681 service->SetSetupInProgress(false); |
| 682 return; | 682 return; |
| 683 } | 683 } |
| 684 | 684 |
| 685 // Don't allow supervised users to enable "encrypt all". The UI is hidden, | 685 // Don't allow "encrypt all" if the ProfileSyncService doesn't allow it. |
| 686 // but the user may have enabled it e.g. by fiddling with the web inspector. | 686 // The UI is hidden, but the user may have enabled it e.g. by fiddling with |
| 687 if (GetProfile()->IsSupervised()) | 687 // the web inspector. |
| 688 if (!service->EncryptEverythingAllowed()) |
| 688 configuration.encrypt_all = false; | 689 configuration.encrypt_all = false; |
| 689 | 690 |
| 690 // Note: Data encryption will not occur until configuration is complete | 691 // Note: Data encryption will not occur until configuration is complete |
| 691 // (when the PSS receives its CONFIGURE_DONE notification from the sync | 692 // (when the PSS receives its CONFIGURE_DONE notification from the sync |
| 692 // backend), so the user still has a chance to cancel out of the operation | 693 // backend), so the user still has a chance to cancel out of the operation |
| 693 // if (for example) some kind of passphrase error is encountered. | 694 // if (for example) some kind of passphrase error is encountered. |
| 694 if (configuration.encrypt_all) | 695 if (configuration.encrypt_all) |
| 695 service->EnableEncryptEverything(); | 696 service->EnableEncryptEverything(); |
| 696 | 697 |
| 697 bool passphrase_failed = false; | 698 bool passphrase_failed = false; |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 958 | 959 |
| 959 LoginUIService* service = GetLoginUIService(); | 960 LoginUIService* service = GetLoginUIService(); |
| 960 DCHECK(service); | 961 DCHECK(service); |
| 961 service->current_login_ui()->FocusUI(); | 962 service->current_login_ui()->FocusUI(); |
| 962 return true; | 963 return true; |
| 963 } | 964 } |
| 964 | 965 |
| 965 LoginUIService* SyncSetupHandler::GetLoginUIService() const { | 966 LoginUIService* SyncSetupHandler::GetLoginUIService() const { |
| 966 return LoginUIServiceFactory::GetForProfile(GetProfile()); | 967 return LoginUIServiceFactory::GetForProfile(GetProfile()); |
| 967 } | 968 } |
| OLD | NEW |