OLD | NEW |
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/ui/webui/chromeos/login/hid_detection_screen_handler.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
11 #include "base/strings/string16.h" | 11 #include "base/strings/string16.h" |
12 #include "chrome/browser/browser_process.h" | 12 #include "chrome/browser/browser_process.h" |
13 #include "chrome/browser/chromeos/login/oobe_screen.h" | 13 #include "chrome/browser/chromeos/login/oobe_screen.h" |
14 #include "chrome/browser/chromeos/login/screens/core_oobe_actor.h" | 14 #include "chrome/browser/chromeos/login/screens/core_oobe_view.h" |
15 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" | 15 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" |
16 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" | 16 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" |
17 #include "chrome/common/pref_names.h" | 17 #include "chrome/common/pref_names.h" |
18 #include "chrome/grit/generated_resources.h" | 18 #include "chrome/grit/generated_resources.h" |
19 #include "chromeos/chromeos_switches.h" | 19 #include "chromeos/chromeos_switches.h" |
20 #include "components/login/localized_values_builder.h" | 20 #include "components/login/localized_values_builder.h" |
21 #include "components/prefs/pref_service.h" | 21 #include "components/prefs/pref_service.h" |
22 | 22 |
23 namespace { | 23 namespace { |
24 | 24 |
25 const char kJsScreenPath[] = "login.HIDDetectionScreen"; | 25 const char kJsScreenPath[] = "login.HIDDetectionScreen"; |
26 | 26 |
27 } // namespace | 27 } // namespace |
28 | 28 |
29 namespace chromeos { | 29 namespace chromeos { |
30 | 30 |
31 HIDDetectionScreenHandler::HIDDetectionScreenHandler( | 31 HIDDetectionScreenHandler::HIDDetectionScreenHandler( |
32 CoreOobeActor* core_oobe_actor) | 32 CoreOobeView* core_oobe_view) |
33 : core_oobe_actor_(core_oobe_actor) { | 33 : core_oobe_view_(core_oobe_view) { |
34 set_call_js_prefix(kJsScreenPath); | 34 set_call_js_prefix(kJsScreenPath); |
35 } | 35 } |
36 | 36 |
37 HIDDetectionScreenHandler::~HIDDetectionScreenHandler() { | 37 HIDDetectionScreenHandler::~HIDDetectionScreenHandler() { |
38 if (screen_) | 38 if (screen_) |
39 screen_->OnViewDestroyed(this); | 39 screen_->OnViewDestroyed(this); |
40 } | 40 } |
41 | 41 |
42 void HIDDetectionScreenHandler::Show() { | 42 void HIDDetectionScreenHandler::Show() { |
43 if (!page_is_ready()) { | 43 if (!page_is_ready()) { |
44 show_on_init_ = true; | 44 show_on_init_ = true; |
45 return; | 45 return; |
46 } | 46 } |
47 core_oobe_actor_->InitDemoModeDetection(); | 47 core_oobe_view_->InitDemoModeDetection(); |
48 | 48 |
49 PrefService* local_state = g_browser_process->local_state(); | 49 PrefService* local_state = g_browser_process->local_state(); |
50 int num_of_times_dialog_was_shown = local_state->GetInteger( | 50 int num_of_times_dialog_was_shown = local_state->GetInteger( |
51 prefs::kTimesHIDDialogShown); | 51 prefs::kTimesHIDDialogShown); |
52 local_state->SetInteger(prefs::kTimesHIDDialogShown, | 52 local_state->SetInteger(prefs::kTimesHIDDialogShown, |
53 num_of_times_dialog_was_shown + 1); | 53 num_of_times_dialog_was_shown + 1); |
54 | 54 |
55 ShowScreen(OobeScreen::SCREEN_OOBE_HID_DETECTION); | 55 ShowScreen(OobeScreen::SCREEN_OOBE_HID_DETECTION); |
56 } | 56 } |
57 | 57 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 | 102 |
103 void HIDDetectionScreenHandler::Initialize() { | 103 void HIDDetectionScreenHandler::Initialize() { |
104 if (show_on_init_) { | 104 if (show_on_init_) { |
105 Show(); | 105 Show(); |
106 show_on_init_ = false; | 106 show_on_init_ = false; |
107 } | 107 } |
108 } | 108 } |
109 | 109 |
110 void HIDDetectionScreenHandler::HandleOnContinue() { | 110 void HIDDetectionScreenHandler::HandleOnContinue() { |
111 // Continue button pressed. | 111 // Continue button pressed. |
112 core_oobe_actor_->StopDemoModeDetection(); | 112 core_oobe_view_->StopDemoModeDetection(); |
113 if (screen_) | 113 if (screen_) |
114 screen_->OnContinueButtonClicked(); | 114 screen_->OnContinueButtonClicked(); |
115 } | 115 } |
116 | 116 |
117 // static | 117 // static |
118 void HIDDetectionScreenHandler::RegisterPrefs(PrefRegistrySimple* registry) { | 118 void HIDDetectionScreenHandler::RegisterPrefs(PrefRegistrySimple* registry) { |
119 registry->RegisterIntegerPref(prefs::kTimesHIDDialogShown, 0); | 119 registry->RegisterIntegerPref(prefs::kTimesHIDDialogShown, 0); |
120 } | 120 } |
121 | 121 |
122 } // namespace chromeos | 122 } // namespace chromeos |
OLD | NEW |