Index: components/infobars/core/infobar_delegate.h |
diff --git a/components/infobars/core/infobar_delegate.h b/components/infobars/core/infobar_delegate.h |
index 00fc964da37ad339044b8b9c02a040b1a433ac34..bd7455f02198511f521ebff61d928b1ad4a6a0f7 100644 |
--- a/components/infobars/core/infobar_delegate.h |
+++ b/components/infobars/core/infobar_delegate.h |
@@ -75,8 +75,24 @@ class InfoBarDelegate { |
// this point nothing is visible onscreen. |
virtual ~InfoBarDelegate(); |
+ // Returns the type of the infobar. The type determines the appearance (such |
+ // as background color) of the infobar. |
+ virtual Type GetInfoBarType() const; |
+ |
virtual InfoBarAutomationType GetInfoBarAutomationType() const; |
+ // Returns the resource ID of the icon to be shown for this InfoBar. If the |
+ // value is equal to |kNoIconID|, GetIcon() will not show an icon by default. |
+ virtual int GetIconID() const; |
+ |
+ // Returns the icon to be shown for this InfoBar. If the returned Image is |
+ // empty, no icon is shown. |
+ // |
+ // Most subclasses should not override this; override GetIconID() instead |
+ // unless the infobar needs to show an image from somewhere other than the |
+ // resource bundle as its icon. |
+ virtual gfx::Image GetIcon() const; |
+ |
// Returns true if the supplied |delegate| is equal to this one. Equality is |
// left to the implementation to define. This function is called by the |
// InfoBarManager when determining whether or not a delegate should be |
@@ -95,14 +111,6 @@ class InfoBarDelegate { |
// Called when the user clicks on the close button to dismiss the infobar. |
virtual void InfoBarDismissed(); |
- // Return the resource ID of the icon to be shown for this InfoBar. If the |
- // value is equal to |kNoIconID|, no icon is shown. |
- virtual int GetIconID() const; |
- |
- // Returns the type of the infobar. The type determines the appearance (such |
- // as background color) of the infobar. |
- virtual Type GetInfoBarType() const; |
- |
// Type-checking downcast routines: |
virtual AutoLoginInfoBarDelegate* AsAutoLoginInfoBarDelegate(); |
virtual ConfirmInfoBarDelegate* AsConfirmInfoBarDelegate(); |
@@ -114,6 +122,7 @@ class InfoBarDelegate { |
AsRegisterProtocolHandlerInfoBarDelegate(); |
virtual ScreenCaptureInfoBarDelegate* AsScreenCaptureInfoBarDelegate(); |
virtual ThemeInstalledInfoBarDelegate* AsThemePreviewInfobarDelegate(); |
+ virtual ThreeDAPIInfoBarDelegate* AsThreeDAPIInfoBarDelegate(); |
virtual translate::TranslateInfoBarDelegate* AsTranslateInfoBarDelegate(); |
void set_infobar(InfoBar* infobar) { infobar_ = infobar; } |
@@ -122,10 +131,6 @@ class InfoBarDelegate { |
// to determine if this InfoBarDelegate should be expired. |
void StoreActiveEntryUniqueID(); |
- // Return the icon to be shown for this InfoBar. If the returned Image is |
- // empty, no icon is shown. |
- virtual gfx::Image GetIcon() const; |
- |
protected: |
InfoBarDelegate(); |