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

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

Issue 941973003: New OOBE implementation skeleton using WUG toolkit. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: No explicit, gn format. Created 5 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/oobe_ui.h" 5 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/strings/stringprintf.h" 10 #include "base/strings/stringprintf.h"
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 67
68 namespace chromeos { 68 namespace chromeos {
69 69
70 namespace { 70 namespace {
71 71
72 const char* kKnownDisplayTypes[] = { 72 const char* kKnownDisplayTypes[] = {
73 OobeUI::kOobeDisplay, 73 OobeUI::kOobeDisplay,
74 OobeUI::kLoginDisplay, 74 OobeUI::kLoginDisplay,
75 OobeUI::kLockDisplay, 75 OobeUI::kLockDisplay,
76 OobeUI::kUserAddingDisplay, 76 OobeUI::kUserAddingDisplay,
77 OobeUI::kAppLaunchSplashDisplay, 77 OobeUI::kAppLaunchSplashDisplay
78 OobeUI::kNewOobeDisplay
79 }; 78 };
80 79
81 const char kStringsJSPath[] = "strings.js"; 80 const char kStringsJSPath[] = "strings.js";
82 const char kLoginJSPath[] = "login.js"; 81 const char kLoginJSPath[] = "login.js";
83 const char kOobeJSPath[] = "oobe.js"; 82 const char kOobeJSPath[] = "oobe.js";
84 const char kKeyboardUtilsJSPath[] = "keyboard_utils.js"; 83 const char kKeyboardUtilsJSPath[] = "keyboard_utils.js";
85 const char kCustomElementsHTMLPath[] = "custom_elements.html"; 84 const char kCustomElementsHTMLPath[] = "custom_elements.html";
86 const char kCustomElementsJSPath[] = "custom_elements.js"; 85 const char kCustomElementsJSPath[] = "custom_elements.js";
87 86
88 // Paths for deferred resource loading. 87 // Paths for deferred resource loading.
89 const char kEnrollmentHTMLPath[] = "enrollment.html"; 88 const char kEnrollmentHTMLPath[] = "enrollment.html";
90 const char kEnrollmentCSSPath[] = "enrollment.css"; 89 const char kEnrollmentCSSPath[] = "enrollment.css";
91 const char kEnrollmentJSPath[] = "enrollment.js"; 90 const char kEnrollmentJSPath[] = "enrollment.js";
92 91
93 content::WebUIDataSource* CreateNewOobeUIDataSource(
94 const base::DictionaryValue& localized_strings) {
95 content::WebUIDataSource* source =
96 content::WebUIDataSource::Create(chrome::kChromeUIOobeHost);
97 source->AddLocalizedStrings(localized_strings);
98 source->SetJsonPath(kStringsJSPath);
99 source->SetDefaultResource(IDR_NEW_OOBE_HTML);
100 source->AddResourcePath(kOobeJSPath, IDR_NEW_OOBE_JS);
101 return source;
102 }
103
104 // Creates a WebUIDataSource for chrome://oobe 92 // Creates a WebUIDataSource for chrome://oobe
105 content::WebUIDataSource* CreateOobeUIDataSource( 93 content::WebUIDataSource* CreateOobeUIDataSource(
106 const base::DictionaryValue& localized_strings, 94 const base::DictionaryValue& localized_strings,
107 const std::string& display_type) { 95 const std::string& display_type) {
108 if (display_type == OobeUI::kNewOobeDisplay) {
109 return CreateNewOobeUIDataSource(localized_strings);
110 }
111 content::WebUIDataSource* source = 96 content::WebUIDataSource* source =
112 content::WebUIDataSource::Create(chrome::kChromeUIOobeHost); 97 content::WebUIDataSource::Create(chrome::kChromeUIOobeHost);
113 source->AddLocalizedStrings(localized_strings); 98 source->AddLocalizedStrings(localized_strings);
114 source->SetJsonPath(kStringsJSPath); 99 source->SetJsonPath(kStringsJSPath);
115 100
116 if (display_type == OobeUI::kOobeDisplay) { 101 if (display_type == OobeUI::kOobeDisplay) {
117 source->SetDefaultResource(IDR_OOBE_HTML); 102 source->SetDefaultResource(IDR_OOBE_HTML);
118 source->AddResourcePath(kOobeJSPath, IDR_OOBE_JS); 103 source->AddResourcePath(kOobeJSPath, IDR_OOBE_JS);
119 } else { 104 } else {
120 source->SetDefaultResource(IDR_LOGIN_HTML); 105 source->SetDefaultResource(IDR_LOGIN_HTML);
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 } 146 }
162 147
163 } // namespace 148 } // namespace
164 149
165 // static 150 // static
166 const char OobeUI::kOobeDisplay[] = "oobe"; 151 const char OobeUI::kOobeDisplay[] = "oobe";
167 const char OobeUI::kLoginDisplay[] = "login"; 152 const char OobeUI::kLoginDisplay[] = "login";
168 const char OobeUI::kLockDisplay[] = "lock"; 153 const char OobeUI::kLockDisplay[] = "lock";
169 const char OobeUI::kUserAddingDisplay[] = "user-adding"; 154 const char OobeUI::kUserAddingDisplay[] = "user-adding";
170 const char OobeUI::kAppLaunchSplashDisplay[] = "app-launch-splash"; 155 const char OobeUI::kAppLaunchSplashDisplay[] = "app-launch-splash";
171 const char OobeUI::kNewOobeDisplay[] = "new-oobe";
172 156
173 // static 157 // static
174 const char OobeUI::kScreenOobeHIDDetection[] = "hid-detection"; 158 const char OobeUI::kScreenOobeHIDDetection[] = "hid-detection";
175 const char OobeUI::kScreenOobeNetwork[] = "connect"; 159 const char OobeUI::kScreenOobeNetwork[] = "connect";
176 const char OobeUI::kScreenOobeEnableDebugging[] = "debugging"; 160 const char OobeUI::kScreenOobeEnableDebugging[] = "debugging";
177 const char OobeUI::kScreenOobeEula[] = "eula"; 161 const char OobeUI::kScreenOobeEula[] = "eula";
178 const char OobeUI::kScreenOobeUpdate[] = "update"; 162 const char OobeUI::kScreenOobeUpdate[] = "update";
179 const char OobeUI::kScreenOobeEnrollment[] = "oauth-enrollment"; 163 const char OobeUI::kScreenOobeEnrollment[] = "oauth-enrollment";
180 const char OobeUI::kScreenOobeReset[] = "reset"; 164 const char OobeUI::kScreenOobeReset[] = "reset";
181 const char OobeUI::kScreenGaiaSignin[] = "gaia-signin"; 165 const char OobeUI::kScreenGaiaSignin[] = "gaia-signin";
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 AddScreenHandler(core_handler_); 220 AddScreenHandler(core_handler_);
237 core_handler_->SetDelegate(this); 221 core_handler_->SetDelegate(this);
238 222
239 network_dropdown_handler_ = new NetworkDropdownHandler(); 223 network_dropdown_handler_ = new NetworkDropdownHandler();
240 AddScreenHandler(network_dropdown_handler_); 224 AddScreenHandler(network_dropdown_handler_);
241 225
242 update_screen_handler_ = new UpdateScreenHandler(); 226 update_screen_handler_ = new UpdateScreenHandler();
243 AddScreenHandler(update_screen_handler_); 227 AddScreenHandler(update_screen_handler_);
244 network_dropdown_handler_->AddObserver(update_screen_handler_); 228 network_dropdown_handler_->AddObserver(update_screen_handler_);
245 229
246 if (display_type_ == kOobeDisplay || display_type_ == kNewOobeDisplay) { 230 if (display_type_ == kOobeDisplay) {
247 NetworkScreenHandler* network_screen_handler = 231 NetworkScreenHandler* network_screen_handler =
248 new NetworkScreenHandler(core_handler_); 232 new NetworkScreenHandler(core_handler_);
249 network_view_ = network_screen_handler; 233 network_view_ = network_screen_handler;
250 AddScreenHandler(network_screen_handler); 234 AddScreenHandler(network_screen_handler);
251 } 235 }
252 236
253 EnableDebuggingScreenHandler* debugging_screen_handler = 237 EnableDebuggingScreenHandler* debugging_screen_handler =
254 new EnableDebuggingScreenHandler(); 238 new EnableDebuggingScreenHandler();
255 debugging_screen_actor_ = debugging_screen_handler; 239 debugging_screen_actor_ = debugging_screen_handler;
256 AddScreenHandler(debugging_screen_handler); 240 AddScreenHandler(debugging_screen_handler);
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after
655 DCHECK(screen_ids_.count(screen)) 639 DCHECK(screen_ids_.count(screen))
656 << "Screen should be registered in InitializeScreenMaps()"; 640 << "Screen should be registered in InitializeScreenMaps()";
657 Screen new_screen = screen_ids_[screen]; 641 Screen new_screen = screen_ids_[screen];
658 FOR_EACH_OBSERVER(Observer, 642 FOR_EACH_OBSERVER(Observer,
659 observer_list_, 643 observer_list_,
660 OnCurrentScreenChanged(current_screen_, new_screen)); 644 OnCurrentScreenChanged(current_screen_, new_screen));
661 current_screen_ = new_screen; 645 current_screen_ = new_screen;
662 } 646 }
663 647
664 } // namespace chromeos 648 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc ('k') | chrome/chrome_browser_chromeos.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698