Index: chrome/browser/chromeos/login/base_login_display_host.h |
diff --git a/chrome/browser/chromeos/login/base_login_display_host.h b/chrome/browser/chromeos/login/base_login_display_host.h |
index 3e144238c4743f3ed309dee3b52fba476d8f90ee..91da4843b734018954e8e31e117ca7218ef03d3a 100644 |
--- a/chrome/browser/chromeos/login/base_login_display_host.h |
+++ b/chrome/browser/chromeos/login/base_login_display_host.h |
@@ -22,6 +22,7 @@ class Widget; |
namespace chromeos { |
class ExistingUserController; |
+class ViewsOobeDisplay; |
class WizardController; |
// An abstract base class that defines OOBE/login screen host. |
@@ -44,6 +45,9 @@ class BaseLoginDisplayHost : public LoginDisplayHost, |
const GURL& start_url); |
virtual void StartSignInScreen(); |
+ // Implementation specific WizardController creation method. |
+ virtual WizardController* CreateWizardController(); |
+ |
const gfx::Rect& background_bounds() const { return background_bounds_; } |
private: |
@@ -66,6 +70,11 @@ class BaseLoginDisplayHost : public LoginDisplayHost, |
// OOBE and some screens (camera, recovery) controller. |
scoped_ptr<WizardController> wizard_controller_; |
+ // Keeps views based OobeDisplay implementation if any. |
+ // TODO(altimofeev): move it to ViewsLoginDisplayHost. Also see comment in |
+ // the CreateWizardController(). |
+ scoped_ptr<ViewsOobeDisplay> oobe_display_; |
+ |
DISALLOW_COPY_AND_ASSIGN(BaseLoginDisplayHost); |
}; |