Index: chrome/browser/tab_contents/infobar_delegate.h |
diff --git a/chrome/browser/tab_contents/infobar_delegate.h b/chrome/browser/tab_contents/infobar_delegate.h |
deleted file mode 100644 |
index bae9d99ddde9e30e0d3338c3ed59ab8d58bc5124..0000000000000000000000000000000000000000 |
--- a/chrome/browser/tab_contents/infobar_delegate.h |
+++ /dev/null |
@@ -1,124 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_TAB_CONTENTS_INFOBAR_DELEGATE_H_ |
-#define CHROME_BROWSER_TAB_CONTENTS_INFOBAR_DELEGATE_H_ |
-#pragma once |
- |
-#include "content/browser/tab_contents/infobar_delegate.h" |
- |
-// An interface derived from InfoBarDelegate implemented by objects wishing to |
-// control a LinkInfoBar. |
-class LinkInfoBarDelegate : public InfoBarDelegate { |
- public: |
- // Returns the message string to be displayed in the InfoBar. |link_offset| |
- // is the position where the link should be inserted. |
- virtual string16 GetMessageTextWithOffset(size_t* link_offset) const = 0; |
- |
- // Returns the text of the link to be displayed. |
- virtual string16 GetLinkText() const = 0; |
- |
- // Called when the Link is clicked. The |disposition| specifies how the |
- // resulting document should be loaded (based on the event flags present when |
- // the link was clicked). This function returns true if the InfoBar should be |
- // closed now or false if it should remain until the user explicitly closes |
- // it. |
- virtual bool LinkClicked(WindowOpenDisposition disposition); |
- |
- protected: |
- explicit LinkInfoBarDelegate(TabContents* contents); |
- virtual ~LinkInfoBarDelegate(); |
- |
- private: |
- // InfoBarDelegate: |
- virtual InfoBar* CreateInfoBar(); |
- virtual LinkInfoBarDelegate* AsLinkInfoBarDelegate(); |
- |
- DISALLOW_COPY_AND_ASSIGN(LinkInfoBarDelegate); |
-}; |
- |
-// An interface derived from InfoBarDelegate implemented by objects wishing to |
-// control a ConfirmInfoBar. |
-class ConfirmInfoBarDelegate : public InfoBarDelegate { |
- public: |
- enum InfoBarButton { |
- BUTTON_NONE = 0, |
- BUTTON_OK = 1 << 0, |
- BUTTON_CANCEL = 1 << 1, |
- }; |
- |
- // Returns the message string to be displayed for the InfoBar. |
- virtual string16 GetMessageText() const = 0; |
- |
- // Return the buttons to be shown for this InfoBar. |
- virtual int GetButtons() const; |
- |
- // Return the label for the specified button. The default implementation |
- // returns "OK" for the OK button and "Cancel" for the Cancel button. |
- virtual string16 GetButtonLabel(InfoBarButton button) const; |
- |
- // Return whether or not the specified button needs elevation. |
- virtual bool NeedElevation(InfoBarButton button) const; |
- |
- // Called when the OK button is pressed. If the function returns true, the |
- // InfoBarDelegate should be removed from the associated TabContents. |
- virtual bool Accept(); |
- |
- // Called when the Cancel button is pressed. If the function returns true, |
- // the InfoBarDelegate should be removed from the associated TabContents. |
- virtual bool Cancel(); |
- |
- // Returns the text of the link to be displayed, if any. Otherwise returns |
- // and empty string. |
- virtual string16 GetLinkText(); |
- |
- // Called when the Link is clicked. The |disposition| specifies how the |
- // resulting document should be loaded (based on the event flags present when |
- // the link was clicked). This function returns true if the InfoBar should be |
- // closed now or false if it should remain until the user explicitly closes |
- // it. |
- // Will only be called if GetLinkText() returns non-empty string. |
- virtual bool LinkClicked(WindowOpenDisposition disposition); |
- |
- protected: |
- explicit ConfirmInfoBarDelegate(TabContents* contents); |
- virtual ~ConfirmInfoBarDelegate(); |
- |
- private: |
- // InfoBarDelegate: |
- virtual InfoBar* CreateInfoBar(); |
- virtual bool EqualsDelegate(InfoBarDelegate* delegate) const; |
- virtual ConfirmInfoBarDelegate* AsConfirmInfoBarDelegate(); |
- |
- DISALLOW_COPY_AND_ASSIGN(ConfirmInfoBarDelegate); |
-}; |
- |
-// Simple implementations for common use cases --------------------------------- |
- |
-class SimpleAlertInfoBarDelegate : public ConfirmInfoBarDelegate { |
- public: |
- SimpleAlertInfoBarDelegate(TabContents* contents, |
- SkBitmap* icon, // May be NULL. |
- const string16& message, |
- bool auto_expire); |
- |
- private: |
- virtual ~SimpleAlertInfoBarDelegate(); |
- |
- // ConfirmInfoBarDelegate: |
- virtual bool ShouldExpire( |
- const NavigationController::LoadCommittedDetails& details) const; |
- virtual void InfoBarClosed(); |
- virtual SkBitmap* GetIcon() const; |
- virtual string16 GetMessageText() const; |
- virtual int GetButtons() const; |
- |
- SkBitmap* icon_; |
- string16 message_; |
- bool auto_expire_; // Should it expire automatically on navigation? |
- |
- DISALLOW_COPY_AND_ASSIGN(SimpleAlertInfoBarDelegate); |
-}; |
- |
-#endif // CHROME_BROWSER_TAB_CONTENTS_INFOBAR_DELEGATE_H_ |