OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler. h" | |
6 | |
7 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" | |
8 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" | |
9 #include "chrome/grit/generated_resources.h" | |
10 | |
11 namespace { | |
12 | |
13 const char kJsScreenPath[] = "login.DeviceDisabledScreen"; | |
14 | |
15 } // namespace | |
16 | |
17 namespace chromeos { | |
18 | |
19 DeviceDisabledScreenHandler::DeviceDisabledScreenHandler() | |
20 : BaseScreenHandler(kJsScreenPath), | |
21 delegate_(NULL), | |
22 show_on_init_(false) { | |
23 } | |
24 | |
25 DeviceDisabledScreenHandler::~DeviceDisabledScreenHandler() { | |
26 if (delegate_) | |
27 delegate_->OnActorDestroyed(this); | |
28 } | |
29 | |
30 void DeviceDisabledScreenHandler::Show() { | |
31 if (!page_is_ready()) { | |
32 show_on_init_ = true; | |
33 return; | |
34 } | |
35 | |
36 ShowScreen(OobeUI::kScreenDeviceDisabled, NULL); | |
37 } | |
38 | |
39 void DeviceDisabledScreenHandler::Hide() { | |
40 } | |
Nikita (slow)
2014/10/22 10:33:53
nit: show_on_init_ = false;
bartfab (slow)
2014/10/22 11:32:16
Done. Note that none of the other screens do this.
Nikita (slow)
2014/10/22 11:59:14
You're right, we'll address that.
| |
41 | |
42 void DeviceDisabledScreenHandler::SetDelegate(Delegate* delegate) { | |
43 delegate_ = delegate; | |
44 if (page_is_ready()) | |
45 Initialize(); | |
46 } | |
47 | |
48 void DeviceDisabledScreenHandler::DeclareLocalizedValues( | |
49 LocalizedValuesBuilder* builder) { | |
50 builder->Add("deviceDisabledHeading", IDS_DEVICE_DISABLED_HEADING); | |
51 builder->Add("deviceDisabledDefaultMessage", | |
52 IDS_DEVICE_DISABLED_DEFAULT_MESSAGE); | |
53 builder->Add("deviceDisabledExplanation", IDS_DEVICE_DISABLED_EXPLANATION); | |
54 } | |
55 | |
56 void DeviceDisabledScreenHandler::Initialize() { | |
57 if (!page_is_ready() || !delegate_) | |
58 return; | |
59 | |
60 if (show_on_init_) { | |
61 Show(); | |
62 show_on_init_ = false; | |
63 } | |
64 } | |
65 | |
66 void DeviceDisabledScreenHandler::RegisterMessages() { | |
67 } | |
68 | |
69 } // namespace chromeos | |
OLD | NEW |