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 |