Index: chrome/browser/chromeos/login/webui_login_display_host.h |
diff --git a/chrome/browser/chromeos/login/webui_login_display_host.h b/chrome/browser/chromeos/login/webui_login_display_host.h |
deleted file mode 100644 |
index 502661aa1f3ac790e6711e1d72db934adef084de..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/login/webui_login_display_host.h |
+++ /dev/null |
@@ -1,146 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_WEBUI_LOGIN_DISPLAY_HOST_H_ |
-#define CHROME_BROWSER_CHROMEOS_LOGIN_WEBUI_LOGIN_DISPLAY_HOST_H_ |
- |
-#include <string> |
- |
-#include "base/memory/scoped_ptr.h" |
-#include "chrome/browser/chromeos/login/login_display_host_impl.h" |
-#include "content/public/browser/notification_registrar.h" |
-#include "content/public/browser/web_contents_observer.h" |
- |
-namespace gfx { |
-class Rect; |
-} // namespace gfx |
- |
-namespace chromeos { |
- |
-class OobeUI; |
-class WebUILoginDisplay; |
-class WebUILoginView; |
- |
-// WebUI-specific implementation of the OOBE/login screen host. Uses |
-// WebUILoginDisplay as the login screen UI implementation, |
-class WebUILoginDisplayHost : public LoginDisplayHostImpl, |
- public content::WebContentsObserver { |
- public: |
- explicit WebUILoginDisplayHost(const gfx::Rect& background_bounds); |
- virtual ~WebUILoginDisplayHost(); |
- |
- // LoginDisplayHost implementation: |
- virtual LoginDisplay* CreateLoginDisplay( |
- LoginDisplay::Delegate* delegate) OVERRIDE; |
- virtual gfx::NativeWindow GetNativeWindow() const OVERRIDE; |
- virtual views::Widget* GetWidget() const OVERRIDE; |
- virtual void OpenProxySettings() OVERRIDE; |
- virtual void SetOobeProgressBarVisible(bool visible) OVERRIDE; |
- virtual void SetShutdownButtonEnabled(bool enable) OVERRIDE; |
- virtual void SetStatusAreaVisible(bool visible) OVERRIDE; |
- virtual void StartWizard(const std::string& first_screen_name, |
- DictionaryValue* screen_parameters) OVERRIDE; |
- virtual void StartSignInScreen() OVERRIDE; |
- virtual void OnPreferencesChanged() OVERRIDE; |
- |
- // LoginDisplayHostImpl overrides: |
- virtual WizardController* CreateWizardController() OVERRIDE; |
- virtual void OnBrowserCreated() OVERRIDE; |
- |
- // Returns instance of the OOBE WebUI. |
- OobeUI* GetOobeUI() const; |
- |
- // Returns the current login view. |
- WebUILoginView* login_view() { return login_view_; } |
- |
- protected: |
- // content::NotificationObserver implementation. |
- virtual void Observe(int type, |
- const content::NotificationSource& source, |
- const content::NotificationDetails& details) OVERRIDE; |
- |
- private: |
- // Overridden from content::WebContentsObserver: |
- virtual void RenderViewGone(base::TerminationStatus status) OVERRIDE; |
- |
- // Loads given URL. Creates WebUILoginView if needed. |
- void LoadURL(const GURL& url); |
- |
- // Shows OOBE/sign in WebUI that was previously initialized in hidden state. |
- void ShowWebUI(); |
- |
- // Starts postponed WebUI (OOBE/sign in) if it was waiting for |
- // wallpaper animation end. |
- void StartPostponedWebUI(); |
- |
- // Initializes |login_window_| and |login_view_| fields if needed. |
- void InitLoginWindowAndView(); |
- |
- // Closes |login_window_| and resets |login_window_| and |
- // |login_view_| fields. |
- void ResetLoginWindowAndView(); |
- |
- // Container of the screen we are displaying. |
- views::Widget* login_window_; |
- |
- // Container of the view we are displaying. |
- WebUILoginView* login_view_; |
- |
- // Login display we are using. |
- WebUILoginDisplay* webui_login_display_; |
- |
- // True if alternate boot animation is enabled. |
- bool is_boot_animation2_enabled_; |
- |
- // True if the login display is the current screen. |
- bool is_showing_login_; |
- |
- // True if NOTIFICATION_WALLPAPER_ANIMATION_FINISHED notification has been |
- // received. |
- bool is_wallpaper_loaded_; |
- |
- // Stores status area current visibility to be applied once login WebUI |
- // is shown. |
- bool status_area_saved_visibility_; |
- |
- // If true, WebUI is initialized in a hidden state and shown after the |
- // wallpaper animation is finished (when it is enabled) or the user pods have |
- // been loaded (otherwise). |
- // By default is true. Could be used to tune performance if needed. |
- bool initialize_webui_hidden_; |
- |
- // True if WebUI is initialized in hidden state and we're waiting for |
- // wallpaper load animation to finish. |
- bool waiting_for_wallpaper_load_; |
- |
- // True if WebUI is initialized in hidden state and we're waiting for user |
- // pods to load. |
- bool waiting_for_user_pods_; |
- |
- content::NotificationRegistrar registrar_; |
- |
- // How many times renderer has crashed. |
- int crash_count_; |
- |
- // Way to restore if renderer have crashed. |
- enum { |
- RESTORE_UNKNOWN, |
- RESTORE_WIZARD, |
- RESTORE_SIGN_IN |
- } restore_path_; |
- |
- // Stored parameters for StartWizard, required to restore in case of crash. |
- std::string wizard_first_screen_name_; |
- scoped_ptr<DictionaryValue> wizard_screen_parameters_; |
- |
- // Old value of the ash::internal::kIgnoreSoloWindowFramePainterPolicy |
- // property of the root window for |login_window_|. |
- bool old_ignore_solo_window_frame_painter_policy_value_; |
- |
- DISALLOW_COPY_AND_ASSIGN(WebUILoginDisplayHost); |
-}; |
- |
-} // namespace chromeos |
- |
-#endif // CHROME_BROWSER_CHROMEOS_LOGIN_WEBUI_LOGIN_DISPLAY_HOST_H_ |