OLD | NEW |
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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/chromeos/login/screens/reset_screen.h" | 5 #include "chrome/browser/chromeos/login/screens/reset_screen.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/metrics/histogram_macros.h" | 8 #include "base/metrics/histogram_macros.h" |
9 #include "base/values.h" | 9 #include "base/values.h" |
10 #include "chrome/browser/browser_process.h" | 10 #include "chrome/browser/browser_process.h" |
11 #include "chrome/browser/chromeos/login/screens/base_screen_delegate.h" | 11 #include "chrome/browser/chromeos/login/screens/base_screen_delegate.h" |
12 #include "chrome/browser/chromeos/login/screens/error_screen.h" | 12 #include "chrome/browser/chromeos/login/screens/error_screen.h" |
13 #include "chrome/browser/chromeos/login/screens/network_error.h" | 13 #include "chrome/browser/chromeos/login/screens/network_error.h" |
14 #include "chrome/browser/chromeos/login/screens/reset_view.h" | 14 #include "chrome/browser/chromeos/login/screens/reset_view.h" |
15 #include "chrome/browser/chromeos/login/ui/login_display_host.h" | 15 #include "chrome/browser/chromeos/login/ui/login_display_host.h" |
16 #include "chrome/browser/chromeos/reset/metrics.h" | 16 #include "chrome/browser/chromeos/reset/metrics.h" |
17 #include "chrome/common/pref_names.h" | 17 #include "chrome/common/pref_names.h" |
18 #include "chromeos/chromeos_switches.h" | 18 #include "chromeos/chromeos_switches.h" |
19 #include "chromeos/dbus/dbus_thread_manager.h" | 19 #include "chromeos/dbus/dbus_thread_manager.h" |
20 #include "chromeos/dbus/power_manager_client.h" | 20 #include "chromeos/dbus/power_manager_client.h" |
21 #include "chromeos/dbus/session_manager_client.h" | 21 #include "chromeos/dbus/session_manager_client.h" |
22 #include "components/prefs/pref_registry_simple.h" | 22 #include "components/prefs/pref_registry_simple.h" |
23 #include "components/prefs/pref_service.h" | 23 #include "components/prefs/pref_service.h" |
24 | 24 |
25 | 25 |
26 namespace chromeos { | 26 namespace chromeos { |
| 27 namespace { |
| 28 |
| 29 constexpr const char kUserActionCancelReset[] = "cancel-reset"; |
| 30 constexpr const char kUserActionResetRestartPressed[] = "restart-pressed"; |
| 31 constexpr const char kUserActionResetPowerwashPressed[] = "powerwash-pressed"; |
| 32 constexpr const char kUserActionResetLearnMorePressed[] = "learn-more-link"; |
| 33 constexpr const char kUserActionResetRollbackToggled[] = "rollback-toggled"; |
| 34 constexpr const char kUserActionResetShowConfirmationPressed[] = |
| 35 "show-confirmation"; |
| 36 constexpr const char kUserActionResetResetConfirmationDismissed[] = |
| 37 "reset-confirm-dismissed"; |
| 38 |
| 39 constexpr const char kContextKeyIsRollbackAvailable[] = "rollback-available"; |
| 40 constexpr const char kContextKeyIsRollbackChecked[] = "rollback-checked"; |
| 41 constexpr const char kContextKeyIsConfirmational[] = "is-confirmational-view"; |
| 42 constexpr const char kContextKeyIsOfficialBuild[] = "is-official-build"; |
| 43 constexpr const char kContextKeyScreenState[] = "screen-state"; |
| 44 |
| 45 } // namespace |
27 | 46 |
28 ResetScreen::ResetScreen(BaseScreenDelegate* base_screen_delegate, | 47 ResetScreen::ResetScreen(BaseScreenDelegate* base_screen_delegate, |
29 ResetView* view) | 48 ResetView* view) |
30 : ResetModel(base_screen_delegate), | 49 : BaseScreen(base_screen_delegate, OobeScreen::SCREEN_OOBE_RESET), |
31 view_(view), | 50 view_(view), |
32 weak_ptr_factory_(this) { | 51 weak_ptr_factory_(this) { |
33 DCHECK(view_); | 52 DCHECK(view_); |
34 if (view_) | 53 if (view_) |
35 view_->Bind(*this); | 54 view_->Bind(this); |
36 context_.SetInteger(kContextKeyScreenState, STATE_RESTART_REQUIRED); | 55 context_.SetInteger(kContextKeyScreenState, STATE_RESTART_REQUIRED); |
37 context_.SetBoolean(kContextKeyIsRollbackAvailable, false); | 56 context_.SetBoolean(kContextKeyIsRollbackAvailable, false); |
38 context_.SetBoolean(kContextKeyIsRollbackChecked, false); | 57 context_.SetBoolean(kContextKeyIsRollbackChecked, false); |
39 context_.SetBoolean(kContextKeyIsConfirmational, false); | 58 context_.SetBoolean(kContextKeyIsConfirmational, false); |
40 context_.SetBoolean(kContextKeyIsOfficialBuild, false); | 59 context_.SetBoolean(kContextKeyIsOfficialBuild, false); |
41 #if defined(OFFICIAL_BUILD) | 60 #if defined(OFFICIAL_BUILD) |
42 context_.SetBoolean(kContextKeyIsOfficialBuild, true); | 61 context_.SetBoolean(kContextKeyIsOfficialBuild, true); |
43 #endif | 62 #endif |
44 } | 63 } |
45 | 64 |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 reset::DIALOG_VIEW_TYPE_SIZE); | 257 reset::DIALOG_VIEW_TYPE_SIZE); |
239 | 258 |
240 GetContextEditor().SetBoolean(kContextKeyIsRollbackAvailable, can_rollback); | 259 GetContextEditor().SetBoolean(kContextKeyIsRollbackAvailable, can_rollback); |
241 } | 260 } |
242 | 261 |
243 ErrorScreen* ResetScreen::GetErrorScreen() { | 262 ErrorScreen* ResetScreen::GetErrorScreen() { |
244 return get_base_screen_delegate()->GetErrorScreen(); | 263 return get_base_screen_delegate()->GetErrorScreen(); |
245 } | 264 } |
246 | 265 |
247 } // namespace chromeos | 266 } // namespace chromeos |
OLD | NEW |