| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/chromeos/login/arc_terms_of_service_screen_han
dler.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/arc_terms_of_service_screen_han
dler.h" |
| 6 | 6 |
| 7 #include "base/i18n/timezone.h" | 7 #include "base/i18n/timezone.h" |
| 8 #include "chrome/browser/chromeos/arc/optin/arc_optin_preference_handler.h" | 8 #include "chrome/browser/chromeos/arc/optin/arc_optin_preference_handler.h" |
| 9 #include "chrome/browser/chromeos/login/screens/arc_terms_of_service_screen_acto
r_observer.h" | 9 #include "chrome/browser/chromeos/login/screens/arc_terms_of_service_screen_view
_observer.h" |
| 10 #include "chrome/browser/chromeos/profiles/profile_helper.h" | 10 #include "chrome/browser/chromeos/profiles/profile_helper.h" |
| 11 #include "chrome/browser/profiles/profile.h" | 11 #include "chrome/browser/profiles/profile.h" |
| 12 #include "chrome/browser/profiles/profile_manager.h" | 12 #include "chrome/browser/profiles/profile_manager.h" |
| 13 #include "chrome/common/pref_names.h" | 13 #include "chrome/common/pref_names.h" |
| 14 #include "chrome/grit/generated_resources.h" | 14 #include "chrome/grit/generated_resources.h" |
| 15 #include "components/login/localized_values_builder.h" | 15 #include "components/login/localized_values_builder.h" |
| 16 #include "components/prefs/pref_service.h" | 16 #include "components/prefs/pref_service.h" |
| 17 #include "content/public/browser/web_contents.h" | 17 #include "content/public/browser/web_contents.h" |
| 18 #include "content/public/browser/web_ui.h" | 18 #include "content/public/browser/web_ui.h" |
| 19 #include "ui/base/l10n/l10n_util.h" | 19 #include "ui/base/l10n/l10n_util.h" |
| 20 | 20 |
| 21 namespace { | 21 namespace { |
| 22 | 22 |
| 23 const char kJsScreenPath[] = "login.ArcTermsOfServiceScreen"; | 23 const char kJsScreenPath[] = "login.ArcTermsOfServiceScreen"; |
| 24 | 24 |
| 25 } // namespace | 25 } // namespace |
| 26 | 26 |
| 27 namespace chromeos { | 27 namespace chromeos { |
| 28 | 28 |
| 29 ArcTermsOfServiceScreenHandler::ArcTermsOfServiceScreenHandler() { | 29 ArcTermsOfServiceScreenHandler::ArcTermsOfServiceScreenHandler() { |
| 30 set_call_js_prefix(kJsScreenPath); | 30 set_call_js_prefix(kJsScreenPath); |
| 31 } | 31 } |
| 32 | 32 |
| 33 ArcTermsOfServiceScreenHandler::~ArcTermsOfServiceScreenHandler() { | 33 ArcTermsOfServiceScreenHandler::~ArcTermsOfServiceScreenHandler() { |
| 34 system::TimezoneSettings::GetInstance()->RemoveObserver(this); | 34 system::TimezoneSettings::GetInstance()->RemoveObserver(this); |
| 35 for (auto& observer : observer_list_) | 35 for (auto& observer : observer_list_) |
| 36 observer.OnActorDestroyed(this); | 36 observer.OnViewDestroyed(this); |
| 37 } | 37 } |
| 38 | 38 |
| 39 void ArcTermsOfServiceScreenHandler::RegisterMessages() { | 39 void ArcTermsOfServiceScreenHandler::RegisterMessages() { |
| 40 AddCallback("arcTermsOfServiceSkip", | 40 AddCallback("arcTermsOfServiceSkip", |
| 41 &ArcTermsOfServiceScreenHandler::HandleSkip); | 41 &ArcTermsOfServiceScreenHandler::HandleSkip); |
| 42 AddCallback("arcTermsOfServiceAccept", | 42 AddCallback("arcTermsOfServiceAccept", |
| 43 &ArcTermsOfServiceScreenHandler::HandleAccept); | 43 &ArcTermsOfServiceScreenHandler::HandleAccept); |
| 44 } | 44 } |
| 45 | 45 |
| 46 void ArcTermsOfServiceScreenHandler::UpdateTimeZone() { | 46 void ArcTermsOfServiceScreenHandler::UpdateTimeZone() { |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 bool enabled, bool managed) { | 109 bool enabled, bool managed) { |
| 110 CallJS("setBackupAndRestoreMode", enabled, managed); | 110 CallJS("setBackupAndRestoreMode", enabled, managed); |
| 111 } | 111 } |
| 112 | 112 |
| 113 void ArcTermsOfServiceScreenHandler::OnLocationServicesModeChanged( | 113 void ArcTermsOfServiceScreenHandler::OnLocationServicesModeChanged( |
| 114 bool enabled, bool managed) { | 114 bool enabled, bool managed) { |
| 115 CallJS("setLocationServicesMode", enabled, managed); | 115 CallJS("setLocationServicesMode", enabled, managed); |
| 116 } | 116 } |
| 117 | 117 |
| 118 void ArcTermsOfServiceScreenHandler::AddObserver( | 118 void ArcTermsOfServiceScreenHandler::AddObserver( |
| 119 ArcTermsOfServiceScreenActorObserver* observer) { | 119 ArcTermsOfServiceScreenViewObserver* observer) { |
| 120 observer_list_.AddObserver(observer); | 120 observer_list_.AddObserver(observer); |
| 121 } | 121 } |
| 122 | 122 |
| 123 void ArcTermsOfServiceScreenHandler::RemoveObserver( | 123 void ArcTermsOfServiceScreenHandler::RemoveObserver( |
| 124 ArcTermsOfServiceScreenActorObserver* observer) { | 124 ArcTermsOfServiceScreenViewObserver* observer) { |
| 125 observer_list_.RemoveObserver(observer); | 125 observer_list_.RemoveObserver(observer); |
| 126 } | 126 } |
| 127 | 127 |
| 128 void ArcTermsOfServiceScreenHandler::Show() { | 128 void ArcTermsOfServiceScreenHandler::Show() { |
| 129 if (!page_is_ready()) { | 129 if (!page_is_ready()) { |
| 130 show_on_init_ = true; | 130 show_on_init_ = true; |
| 131 return; | 131 return; |
| 132 } | 132 } |
| 133 | 133 |
| 134 DoShow(); | 134 DoShow(); |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 176 void ArcTermsOfServiceScreenHandler::HandleAccept( | 176 void ArcTermsOfServiceScreenHandler::HandleAccept( |
| 177 bool enable_backup_restore, | 177 bool enable_backup_restore, |
| 178 bool enable_location_services) { | 178 bool enable_location_services) { |
| 179 pref_handler_->EnableBackupRestore(enable_backup_restore); | 179 pref_handler_->EnableBackupRestore(enable_backup_restore); |
| 180 pref_handler_->EnableLocationService(enable_location_services); | 180 pref_handler_->EnableLocationService(enable_location_services); |
| 181 for (auto& observer : observer_list_) | 181 for (auto& observer : observer_list_) |
| 182 observer.OnAccept(); | 182 observer.OnAccept(); |
| 183 } | 183 } |
| 184 | 184 |
| 185 } // namespace chromeos | 185 } // namespace chromeos |
| OLD | NEW |