Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2448)

Side by Side Diff: chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler.cc

Issue 2740953006: cros: WIP patch to remove DeviceDisabledScreenView.
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/device_disabled_screen_handler. h" 5 #include "chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler. h"
6 6
7 #include "chrome/browser/chromeos/login/oobe_screen.h" 7 #include "chrome/browser/chromeos/login/oobe_screen.h"
8 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" 8 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
9 #include "chrome/grit/generated_resources.h" 9 #include "chrome/grit/generated_resources.h"
10 #include "components/login/localized_values_builder.h" 10 #include "components/login/localized_values_builder.h"
11 11
12 namespace { 12 namespace {
13 13
14 const char kJsScreenPath[] = "login.DeviceDisabledScreen"; 14 const char kJsScreenPath[] = "login.DeviceDisabledScreen";
15 15
16 } // namespace 16 } // namespace
17 17
18 namespace chromeos { 18 namespace chromeos {
19 19
20 DeviceDisabledScreenHandler::DeviceDisabledScreenHandler() 20 DeviceDisabledScreenHandler::DeviceDisabledScreenHandler()
21 : BaseScreenHandler(kScreenId) { 21 : BaseScreenHandler(kScreenId) {
22 set_call_js_prefix(kJsScreenPath); 22 set_call_js_prefix(kJsScreenPath);
23 } 23 }
24 24
25 DeviceDisabledScreenHandler::~DeviceDisabledScreenHandler() { 25 DeviceDisabledScreenHandler::~DeviceDisabledScreenHandler() {
26 if (delegate_) 26 if (delegate_)
27 delegate_->OnViewDestroyed(this); 27 delegate_->OnViewDestroyed(this);
28 } 28 }
29 29
30 void DeviceDisabledScreenHandler::Show() { 30 void DeviceDisabledScreenHandler::Show(OobeScreen oobe_screen) {
31 if (oobe_screen != kScreenId)
32 return;
33
31 if (!page_is_ready()) { 34 if (!page_is_ready()) {
32 show_on_init_ = true; 35 show_on_init_ = true;
33 return; 36 return;
34 } 37 }
35 38
36 if (delegate_) { 39 if (delegate_) {
37 CallJS("setEnrollmentDomain", delegate_->GetEnrollmentDomain()); 40 CallJS("setEnrollmentDomain", delegate_->GetEnrollmentDomain());
38 CallJS("setMessage", delegate_->GetMessage()); 41 CallJS("setMessage", delegate_->GetDeviceDisabledMessage());
39 } 42 }
40 ShowScreen(kScreenId); 43 ShowScreen(kScreenId);
41 } 44 }
42 45
43 void DeviceDisabledScreenHandler::Hide() { 46 void DeviceDisabledScreenHandler::Hide(OobeScreen oobe_screen) {
47 if (oobe_screen != kScreenId)
48 return;
49
44 show_on_init_ = false; 50 show_on_init_ = false;
45 } 51 }
46 52
47 void DeviceDisabledScreenHandler::SetDelegate(Delegate* delegate) { 53 void DeviceDisabledScreenHandler::SetDelegate(Delegate* delegate) {
48 delegate_ = delegate; 54 delegate_ = delegate;
49 if (page_is_ready()) 55 if (page_is_ready())
50 Initialize(); 56 Initialize();
51 } 57 }
52 58
53 void DeviceDisabledScreenHandler::UpdateMessage(const std::string& message) { 59 void DeviceDisabledScreenHandler::UpdateDeviceDisabledMessage(
60 const std::string& message) {
54 if (page_is_ready()) 61 if (page_is_ready())
55 CallJS("setMessage", message); 62 CallJS("setMessage", message);
56 } 63 }
57 64
58 void DeviceDisabledScreenHandler::DeclareLocalizedValues( 65 void DeviceDisabledScreenHandler::DeclareLocalizedValues(
59 ::login::LocalizedValuesBuilder* builder) { 66 ::login::LocalizedValuesBuilder* builder) {
60 builder->Add("deviceDisabledHeading", IDS_DEVICE_DISABLED_HEADING); 67 builder->Add("deviceDisabledHeading", IDS_DEVICE_DISABLED_HEADING);
61 builder->Add("deviceDisabledExplanationWithDomain", 68 builder->Add("deviceDisabledExplanationWithDomain",
62 IDS_DEVICE_DISABLED_EXPLANATION_WITH_DOMAIN); 69 IDS_DEVICE_DISABLED_EXPLANATION_WITH_DOMAIN);
63 builder->Add("deviceDisabledExplanationWithoutDomain", 70 builder->Add("deviceDisabledExplanationWithoutDomain",
64 IDS_DEVICE_DISABLED_EXPLANATION_WITHOUT_DOMAIN); 71 IDS_DEVICE_DISABLED_EXPLANATION_WITHOUT_DOMAIN);
65 } 72 }
66 73
67 void DeviceDisabledScreenHandler::Initialize() { 74 void DeviceDisabledScreenHandler::Initialize() {
68 if (!page_is_ready() || !delegate_) 75 if (!page_is_ready() || !delegate_)
69 return; 76 return;
70 77
71 if (show_on_init_) { 78 if (show_on_init_) {
72 Show(); 79 Show(kScreenId);
73 show_on_init_ = false; 80 show_on_init_ = false;
74 } 81 }
75 } 82 }
76 83
77 void DeviceDisabledScreenHandler::RegisterMessages() { 84 void DeviceDisabledScreenHandler::RegisterMessages() {
78 } 85 }
79 86
80 } // namespace chromeos 87 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698