OLD | NEW |
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/chromeos/login/webui_login_display_host.h" | 5 #include "chrome/browser/chromeos/login/webui_login_display_host.h" |
6 | 6 |
7 #include "ash/ash_switches.h" | 7 #include "ash/ash_switches.h" |
8 #include "ash/desktop_background/user_wallpaper_delegate.h" | 8 #include "ash/desktop_background/user_wallpaper_delegate.h" |
9 #include "ash/shell.h" | 9 #include "ash/shell.h" |
10 #include "ash/shell_window_ids.h" | 10 #include "ash/shell_window_ids.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 | 54 |
55 // Switch values that might be used to override WebUI init type. | 55 // Switch values that might be used to override WebUI init type. |
56 const char kWebUIInitParallel[] = "parallel"; | 56 const char kWebUIInitParallel[] = "parallel"; |
57 const char kWebUIInitPostpone[] = "postpone"; | 57 const char kWebUIInitPostpone[] = "postpone"; |
58 | 58 |
59 } // namespace | 59 } // namespace |
60 | 60 |
61 // WebUILoginDisplayHost ------------------------------------------------------- | 61 // WebUILoginDisplayHost ------------------------------------------------------- |
62 | 62 |
63 WebUILoginDisplayHost::WebUILoginDisplayHost(const gfx::Rect& background_bounds) | 63 WebUILoginDisplayHost::WebUILoginDisplayHost(const gfx::Rect& background_bounds) |
64 : BaseLoginDisplayHost(background_bounds), | 64 : LoginDisplayHostImpl(background_bounds), |
65 login_window_(NULL), | 65 login_window_(NULL), |
66 login_view_(NULL), | 66 login_view_(NULL), |
67 webui_login_display_(NULL), | 67 webui_login_display_(NULL), |
68 is_showing_login_(false), | 68 is_showing_login_(false), |
69 is_wallpaper_loaded_(false), | 69 is_wallpaper_loaded_(false), |
70 status_area_saved_visibility_(false), | 70 status_area_saved_visibility_(false), |
71 crash_count_(0), | 71 crash_count_(0), |
72 restore_path_(RESTORE_UNKNOWN), | 72 restore_path_(RESTORE_UNKNOWN), |
73 old_ignore_solo_window_frame_painter_policy_value_(false) { | 73 old_ignore_solo_window_frame_painter_policy_value_(false) { |
74 bool is_registered = WizardController::IsDeviceRegistered(); | 74 bool is_registered = WizardController::IsDeviceRegistered(); |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 | 189 |
190 if (waiting_for_wallpaper_load_ && !initialize_webui_hidden_) { | 190 if (waiting_for_wallpaper_load_ && !initialize_webui_hidden_) { |
191 LOG(INFO) << "Login WebUI >> wizard postponed"; | 191 LOG(INFO) << "Login WebUI >> wizard postponed"; |
192 return; | 192 return; |
193 } | 193 } |
194 LOG(INFO) << "Login WebUI >> wizard"; | 194 LOG(INFO) << "Login WebUI >> wizard"; |
195 | 195 |
196 if (!login_window_) | 196 if (!login_window_) |
197 LoadURL(GURL(kOobeURL)); | 197 LoadURL(GURL(kOobeURL)); |
198 | 198 |
199 BaseLoginDisplayHost::StartWizard(first_screen_name, | 199 LoginDisplayHostImpl::StartWizard(first_screen_name, |
200 scoped_parameters.release()); | 200 scoped_parameters.release()); |
201 } | 201 } |
202 | 202 |
203 void WebUILoginDisplayHost::StartSignInScreen() { | 203 void WebUILoginDisplayHost::StartSignInScreen() { |
204 restore_path_ = RESTORE_SIGN_IN; | 204 restore_path_ = RESTORE_SIGN_IN; |
205 is_showing_login_ = true; | 205 is_showing_login_ = true; |
206 | 206 |
207 if (waiting_for_wallpaper_load_ && !initialize_webui_hidden_) { | 207 if (waiting_for_wallpaper_load_ && !initialize_webui_hidden_) { |
208 LOG(INFO) << "Login WebUI >> sign in postponed"; | 208 LOG(INFO) << "Login WebUI >> sign in postponed"; |
209 return; | 209 return; |
210 } | 210 } |
211 LOG(INFO) << "Login WebUI >> sign in"; | 211 LOG(INFO) << "Login WebUI >> sign in"; |
212 | 212 |
213 if (!login_window_) | 213 if (!login_window_) |
214 LoadURL(GURL(kLoginURL)); | 214 LoadURL(GURL(kLoginURL)); |
215 | 215 |
216 BaseLoginDisplayHost::StartSignInScreen(); | 216 LoginDisplayHostImpl::StartSignInScreen(); |
217 CHECK(webui_login_display_); | 217 CHECK(webui_login_display_); |
218 GetOobeUI()->ShowSigninScreen(webui_login_display_, webui_login_display_); | 218 GetOobeUI()->ShowSigninScreen(webui_login_display_, webui_login_display_); |
219 if (chromeos::KioskModeSettings::Get()->IsKioskModeEnabled()) | 219 if (chromeos::KioskModeSettings::Get()->IsKioskModeEnabled()) |
220 SetStatusAreaVisible(false); | 220 SetStatusAreaVisible(false); |
221 } | 221 } |
222 | 222 |
223 void WebUILoginDisplayHost::OnPreferencesChanged() { | 223 void WebUILoginDisplayHost::OnPreferencesChanged() { |
224 if (is_showing_login_) | 224 if (is_showing_login_) |
225 webui_login_display_->OnPreferencesChanged(); | 225 webui_login_display_->OnPreferencesChanged(); |
226 } | 226 } |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 ShowWebUI(); | 259 ShowWebUI(); |
260 } else if (waiting_for_wallpaper_load_ && initialize_webui_hidden_) { | 260 } else if (waiting_for_wallpaper_load_ && initialize_webui_hidden_) { |
261 // Reduce time till login UI is shown - show it as soon as possible. | 261 // Reduce time till login UI is shown - show it as soon as possible. |
262 waiting_for_wallpaper_load_ = false; | 262 waiting_for_wallpaper_load_ = false; |
263 ShowWebUI(); | 263 ShowWebUI(); |
264 } | 264 } |
265 registrar_.Remove(this, | 265 registrar_.Remove(this, |
266 chrome::NOTIFICATION_LOGIN_WEBUI_VISIBLE, | 266 chrome::NOTIFICATION_LOGIN_WEBUI_VISIBLE, |
267 content::NotificationService::AllSources()); | 267 content::NotificationService::AllSources()); |
268 } else { | 268 } else { |
269 BaseLoginDisplayHost::Observe(type, source, details); | 269 LoginDisplayHostImpl::Observe(type, source, details); |
270 } | 270 } |
271 } | 271 } |
272 | 272 |
273 void WebUILoginDisplayHost::LoadURL(const GURL& url) { | 273 void WebUILoginDisplayHost::LoadURL(const GURL& url) { |
274 InitLoginWindowAndView(); | 274 InitLoginWindowAndView(); |
275 // Subscribe to crash events. | 275 // Subscribe to crash events. |
276 content::WebContentsObserver::Observe(login_view_->GetWebContents()); | 276 content::WebContentsObserver::Observe(login_view_->GetWebContents()); |
277 login_view_->LoadURL(url); | 277 login_view_->LoadURL(url); |
278 } | 278 } |
279 | 279 |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
414 root->SetProperty(ash::internal::kIgnoreSoloWindowFramePainterPolicy, | 414 root->SetProperty(ash::internal::kIgnoreSoloWindowFramePainterPolicy, |
415 old_ignore_solo_window_frame_painter_policy_value_); | 415 old_ignore_solo_window_frame_painter_policy_value_); |
416 } | 416 } |
417 } | 417 } |
418 login_window_->Close(); | 418 login_window_->Close(); |
419 login_window_ = NULL; | 419 login_window_ = NULL; |
420 login_view_ = NULL; | 420 login_view_ = NULL; |
421 } | 421 } |
422 | 422 |
423 } // namespace chromeos | 423 } // namespace chromeos |
OLD | NEW |