collected_cookies_infobar_delegate.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
1// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_UI_COLLECTED_COOKIES_INFOBAR_DELEGATE_H_ 6#define CHROME_BROWSER_UI_COLLECTED_COOKIES_INFOBAR_DELEGATE_H_ 7 8#include "chrome/browser/infobars/confirm_infobar_delegate.h" 9 10class InfoBarService; 11 12// This class configures an infobar shown when the collected cookies dialog 13// is closed and the settings for one or more cookies have been changed. The 14// user is shown a message indicating that a reload of the page is 15// required for the changes to take effect, and presented a button to perform 16// the reload right from the infobar. 17class CollectedCookiesInfoBarDelegate : public ConfirmInfoBarDelegate { 18 public: 19 // Creates a collected cookies delegate and adds it to |infobar_service|. 20 static void Create(InfoBarService* infobar_service); 21 22 private: 23 explicit CollectedCookiesInfoBarDelegate(InfoBarService* infobar_service); 24 25 // ConfirmInfoBarDelegate overrides. 26 virtual gfx::Image* GetIcon() const OVERRIDE; 27 virtual Type GetInfoBarType() const OVERRIDE; 28 virtual string16 GetMessageText() const OVERRIDE; 29 virtual int GetButtons() const OVERRIDE; 30 virtual string16 GetButtonLabel(InfoBarButton button) const OVERRIDE; 31 virtual bool Accept() OVERRIDE; 32 33 DISALLOW_COPY_AND_ASSIGN(CollectedCookiesInfoBarDelegate); 34}; 35 36#endif // CHROME_BROWSER_UI_COLLECTED_COOKIES_INFOBAR_DELEGATE_H_ 37