Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5002)

Unified Diff: chrome/browser/api/infobars/infobar_delegate.h

Issue 10830353: Introduce InfoBarTabService API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/api/infobars/infobar_delegate.h
diff --git a/chrome/browser/api/infobars/infobar_delegate.h b/chrome/browser/api/infobars/infobar_delegate.h
index 26b2438162a6d7139d19dceedb7d1c0c198174a5..4c96cfd69ff4e805bf423f023b26b8a036e42e37 100644
--- a/chrome/browser/api/infobars/infobar_delegate.h
+++ b/chrome/browser/api/infobars/infobar_delegate.h
@@ -13,7 +13,7 @@ class AutoLoginInfoBarDelegate;
class ConfirmInfoBarDelegate;
class ExtensionInfoBarDelegate;
class InfoBar;
-class InfoBarTabHelper;
+class InfoBarTabService;
class InsecureContentInfoBarDelegate;
class LinkInfoBarDelegate;
class MediaStreamInfoBarDelegate;
@@ -58,17 +58,14 @@ class InfoBarDelegate {
// Called to create the InfoBar. Implementation of this method is
// platform-specific.
- virtual InfoBar* CreateInfoBar(InfoBarTabHelper* owner) = 0;
-
- // Called by the InfoBarTabHelper when it removes us.
- void clear_owner() { owner_ = NULL; }
+ virtual InfoBar* CreateInfoBar(InfoBarTabService* owner) = 0;
// TODO(pkasting): Move to InfoBar once InfoBars own their delegates.
- InfoBarTabHelper* owner() { return owner_; }
+ InfoBarTabService* owner() { return owner_; }
// 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
- // InfoBarTabHelper when determining whether or not a delegate should be
+ // InfoBarTabService when determining whether or not a delegate should be
// added because a matching one already exists. If this function returns true,
// the InfoBarTabHelper will not add the new delegate because it considers
erikwright (departed) 2012/08/16 17:25:38 Helper->Service
Jói 2012/08/17 15:51:24 Done.
// one to already be present.
@@ -111,12 +108,12 @@ class InfoBarDelegate {
protected:
// If |contents| is non-NULL, its active entry's unique ID will be stored
// using StoreActiveEntryUniqueID automatically.
- explicit InfoBarDelegate(InfoBarTabHelper* infobar_helper);
+ explicit InfoBarDelegate(InfoBarTabService* infobar_helper);
erikwright (departed) 2012/08/16 17:25:38 rename
Jói 2012/08/17 15:51:24 Done.
// Store the unique id for the active entry in the specified WebContents, to
// be used later upon navigation to determine if this InfoBarDelegate should
// be expired from |contents_|.
- void StoreActiveEntryUniqueID(InfoBarTabHelper* infobar_helper);
+ void StoreActiveEntryUniqueID(InfoBarTabService* infobar_helper);
erikwright (departed) 2012/08/16 17:25:38 rename
Jói 2012/08/17 15:51:24 Done.
// Direct accessors for subclasses that need to do something special.
int contents_unique_id() const { return contents_unique_id_; }
@@ -133,12 +130,17 @@ class InfoBarDelegate {
void RemoveSelf();
private:
+ friend class InfoBarTabHelper;
+
+ // Called by the InfoBarTabHelper when it removes us.
+ void clear_owner() { owner_ = NULL; }
erikwright (departed) 2012/08/16 17:25:38 This implies that one could not simply write an al
Jói 2012/08/17 15:51:24 Moved it back to public. Removed the comment.
+
// The unique id of the active NavigationEntry of the WebContents that we were
// opened for. Used to help expire on navigations.
int contents_unique_id_;
// TODO(pkasting): Remove.
- InfoBarTabHelper* owner_;
+ InfoBarTabService* owner_;
DISALLOW_COPY_AND_ASSIGN(InfoBarDelegate);
};

Powered by Google App Engine
This is Rietveld 408576698