| 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
|
|
|