#ifndef CHROME_BROWSER_NOTIFICATIONS_SYNC_NOTIFIER_WELCOME_DELEGATE_H_
#define CHROME_BROWSER_NOTIFICATIONS_SYNC_NOTIFIER_WELCOME_DELEGATE_H_
#include "chrome/browser/notifications/notification_delegate.h"
#include "ui/message_center/notifier_settings.h"
namespace content {
class RenderViewHost;
}
class Profile;
namespace notifier {
class WelcomeDelegate : public NotificationDelegate {
public:
explicit WelcomeDelegate(const std::string& notification_id,
Profile* profile,
const message_center::NotifierId notifier_id);
virtual void Display() OVERRIDE;
virtual void Error() OVERRIDE;
virtual void Close(bool by_user) OVERRIDE;
virtual void Click() OVERRIDE;
virtual void ButtonClick(int button_index) OVERRIDE;
virtual content::RenderViewHost* GetRenderViewHost() const OVERRIDE;
virtual std::string id() const OVERRIDE;
private:
virtual ~WelcomeDelegate();
const std::string notification_id_;
Profile* profile_;
const message_center::NotifierId notifier_id_;
DISALLOW_COPY_AND_ASSIGN(WelcomeDelegate);
};
}
#endif