| Index: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
|
| index 5a474a805520e7be74c81e4533540d3c9b1e8502..ab375a618403eb30c6da07369c99f9638bdd3dce 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
|
| +++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
|
| @@ -13,6 +13,7 @@
|
| #include "base/task.h"
|
| #include "chrome/browser/browsing_data_remover.h"
|
| #include "chrome/browser/chromeos/login/help_app_launcher.h"
|
| +#include "chrome/browser/chromeos/login/user_manager.h"
|
| #include "chrome/browser/chromeos/system_key_event_listener.h"
|
| #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
|
| #include "content/browser/webui/web_ui.h"
|
| @@ -76,6 +77,15 @@ class SigninScreenHandlerDelegate {
|
| // Let the delegate know about the handler it is supposed to be using.
|
| virtual void SetWebUIHandler(LoginDisplayWebUIHandler* webui_handler) = 0;
|
|
|
| + // Returns users list to be shown.
|
| + virtual const std::vector<UserManager::User>& GetUsers() const = 0;
|
| +
|
| + // Whether login as guest is available.
|
| + virtual bool IsShowGuest() const = 0;
|
| +
|
| + // Whether new user pod is available.
|
| + virtual bool IsShowNewUser() const = 0;
|
| +
|
| protected:
|
| virtual ~SigninScreenHandlerDelegate() {}
|
| };
|
| @@ -94,6 +104,10 @@ class SigninScreenHandler : public BaseScreenHandler,
|
| // screen is for OOBE or usual sign-in flow.
|
| void Show(bool oobe_ui);
|
|
|
| + // Sets delegate to be used by the handler. It is guaranteed that valid
|
| + // delegate is set before Show() method will be called.
|
| + void SetDelegate(SigninScreenHandlerDelegate* delegate);
|
| +
|
| private:
|
| friend class ReportDnsCacheClearedOnUIThread;
|
|
|
|
|