#ifndef CHROME_BROWSER_UI_APP_LIST_CHROME_SIGNIN_DELEGATE_H_
#define CHROME_BROWSER_UI_APP_LIST_CHROME_SIGNIN_DELEGATE_H_
#include "base/basictypes.h"
#include "base/memory/scoped_ptr.h"
#include "ui/app_list/signin_delegate.h"
class Profile;
class ChromeSigninDelegate : public app_list::SigninDelegate {
 public:
  ChromeSigninDelegate();
  virtual ~ChromeSigninDelegate();
  void SetProfile(Profile* profile);
 private:
  
  virtual bool NeedSignin() OVERRIDE;
  virtual void ShowSignin() OVERRIDE;
  virtual void OpenLearnMore() OVERRIDE;
  virtual void OpenSettings() OVERRIDE;
  virtual base::string16 GetSigninHeading() OVERRIDE;
  virtual base::string16 GetSigninText() OVERRIDE;
  virtual base::string16 GetSigninButtonText() OVERRIDE;
  virtual base::string16 GetLearnMoreLinkText() OVERRIDE;
  virtual base::string16 GetSettingsLinkText() OVERRIDE;
  Profile* profile_;
  DISALLOW_COPY_AND_ASSIGN(ChromeSigninDelegate);
};
#endif