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/tab_contents/confirm_infobar_delegate.h" 9 10 // This class configures an infobar shown when the collected cookies dialog 11 // is closed and the settings for one or more cookies have been changed. The 12 // user is shown a message indicating that a reload of the page is 13 // required for the changes to take effect, and presented a button to perform 14 // the reload right from the infobar. 15 class CollectedCookiesInfoBarDelegate : public ConfirmInfoBarDelegate { 16 public: 17 explicit CollectedCookiesInfoBarDelegate(TabContents* tab_contents); 18 19 private: 20 // ConfirmInfoBarDelegate overrides. 21 virtual SkBitmap* GetIcon() const; 22 virtual Type GetInfoBarType() const; 23 virtual string16 GetMessageText() const; 24 virtual int GetButtons() const; 25 virtual string16 GetButtonLabel(InfoBarButton button) const; 26 virtual bool Accept(); 27 28 TabContents* tab_contents_; 29 30 DISALLOW_COPY_AND_ASSIGN(CollectedCookiesInfoBarDelegate); 31 }; 32 33 #endif // CHROME_BROWSER_UI_COLLECTED_COOKIES_INFOBAR_DELEGATE_H_ 34