| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_INFOBARS_INFOBAR_DELEGATE_H_ | 5 #ifndef CHROME_BROWSER_INFOBARS_INFOBAR_DELEGATE_H_ |
| 6 #define CHROME_BROWSER_INFOBARS_INFOBAR_DELEGATE_H_ | 6 #define CHROME_BROWSER_INFOBARS_INFOBAR_DELEGATE_H_ |
| 7 | 7 |
| 8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 #include "base/strings/string16.h" | 9 #include "base/strings/string16.h" |
| 10 #include "ui/base/window_open_disposition.h" | 10 #include "ui/base/window_open_disposition.h" |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 // later upon navigation to determine if this InfoBarDelegate should be | 120 // later upon navigation to determine if this InfoBarDelegate should be |
| 121 // expired. | 121 // expired. |
| 122 void StoreActiveEntryUniqueID(); | 122 void StoreActiveEntryUniqueID(); |
| 123 | 123 |
| 124 // Return the icon to be shown for this InfoBar. If the returned Image is | 124 // Return the icon to be shown for this InfoBar. If the returned Image is |
| 125 // empty, no icon is shown. | 125 // empty, no icon is shown. |
| 126 virtual gfx::Image GetIcon() const; | 126 virtual gfx::Image GetIcon() const; |
| 127 | 127 |
| 128 // This trivial getter is defined out-of-line in order to avoid needing to | 128 // This trivial getter is defined out-of-line in order to avoid needing to |
| 129 // #include infobar.h, which would lead to circular #includes. | 129 // #include infobar.h, which would lead to circular #includes. |
| 130 // TODO(droger): Remove this function and have callers use |
| 131 // InfoBarService::WebContentsFromInfoBar() instead. |
| 130 content::WebContents* web_contents(); | 132 content::WebContents* web_contents(); |
| 131 | 133 |
| 132 protected: | 134 protected: |
| 133 InfoBarDelegate(); | 135 InfoBarDelegate(); |
| 134 | 136 |
| 135 // Returns true if the navigation is to a new URL or a reload occured. | 137 // Returns true if the navigation is to a new URL or a reload occured. |
| 136 virtual bool ShouldExpireInternal(const NavigationDetails& details) const; | 138 virtual bool ShouldExpireInternal(const NavigationDetails& details) const; |
| 137 | 139 |
| 138 int contents_unique_id() const { return contents_unique_id_; } | 140 int contents_unique_id() const { return contents_unique_id_; } |
| 139 InfoBar* infobar() { return infobar_; } | 141 InfoBar* infobar() { return infobar_; } |
| 140 | 142 |
| 141 private: | 143 private: |
| 142 // The unique id of the active NavigationEntry of the WebContents that we were | 144 // The unique id of the active NavigationEntry of the WebContents that we were |
| 143 // opened for. Used to help expire on navigations. | 145 // opened for. Used to help expire on navigations. |
| 144 int contents_unique_id_; | 146 int contents_unique_id_; |
| 145 | 147 |
| 146 // The InfoBar associated with us. | 148 // The InfoBar associated with us. |
| 147 InfoBar* infobar_; | 149 InfoBar* infobar_; |
| 148 | 150 |
| 149 DISALLOW_COPY_AND_ASSIGN(InfoBarDelegate); | 151 DISALLOW_COPY_AND_ASSIGN(InfoBarDelegate); |
| 150 }; | 152 }; |
| 151 | 153 |
| 152 #endif // CHROME_BROWSER_INFOBARS_INFOBAR_DELEGATE_H_ | 154 #endif // CHROME_BROWSER_INFOBARS_INFOBAR_DELEGATE_H_ |
| OLD | NEW |