Index: chrome/browser/chromeos/login/ui/login_display_host.h |
diff --git a/chrome/browser/chromeos/login/ui/login_display_host.h b/chrome/browser/chromeos/login/ui/login_display_host.h |
index d0f06bf6c747a0e194de9ceeef05ff8aff776ace..6c704fceb15f914a3f534d1b9085bc4fb00b49f6 100644 |
--- a/chrome/browser/chromeos/login/ui/login_display_host.h |
+++ b/chrome/browser/chromeos/login/ui/login_display_host.h |
@@ -22,6 +22,7 @@ namespace chromeos { |
class AppLaunchController; |
class AutoEnrollmentController; |
class LoginScreenContext; |
+class OobeUI; |
class WebUILoginView; |
class WizardController; |
@@ -30,6 +31,9 @@ class WizardController; |
// UI implementation (such as LoginDisplay). |
class LoginDisplayHost { |
public: |
+ // Returns the default LoginDisplayHost instance if it has been created. |
+ static LoginDisplayHost* default_host() { return default_host_; } |
+ |
virtual ~LoginDisplayHost() {} |
// Creates UI implementation specific login display instance (views/WebUI). |
@@ -40,6 +44,9 @@ class LoginDisplayHost { |
// Returns corresponding native window. |
virtual gfx::NativeWindow GetNativeWindow() const = 0; |
+ // Returns instance of the OOBE WebUI. |
+ virtual OobeUI* GetOobeUI() const = 0; |
+ |
// Returns the current login view. |
virtual WebUILoginView* GetWebUILoginView() const = 0; |
@@ -97,6 +104,10 @@ class LoginDisplayHost { |
// Starts the demo app launch. |
virtual void StartDemoAppLaunch() = 0; |
+ |
+ protected: |
+ // Default LoginDisplayHost. Child class sets the reference. |
+ static LoginDisplayHost* default_host_; |
}; |
} // namespace chromeos |