| Index: chrome/browser/ui/omnibox/alternate_nav_infobar_delegate.h
|
| ===================================================================
|
| --- chrome/browser/ui/omnibox/alternate_nav_infobar_delegate.h (revision 238220)
|
| +++ chrome/browser/ui/omnibox/alternate_nav_infobar_delegate.h (working copy)
|
| @@ -5,15 +5,16 @@
|
| #ifndef CHROME_BROWSER_UI_OMNIBOX_ALTERNATE_NAV_INFOBAR_DELEGATE_H_
|
| #define CHROME_BROWSER_UI_OMNIBOX_ALTERNATE_NAV_INFOBAR_DELEGATE_H_
|
|
|
| -#include "base/basictypes.h"
|
| -#include "base/compiler_specific.h"
|
| +#include "base/memory/scoped_ptr.h"
|
| #include "chrome/browser/autocomplete/autocomplete_match.h"
|
| #include "chrome/browser/infobars/infobar_delegate.h"
|
|
|
| class AlternateNavInfoBarDelegate : public InfoBarDelegate {
|
| public:
|
| - // Creates an alternate nav infobar delegate and adds it to the infobar
|
| - // service for |web_contents|.
|
| + virtual ~AlternateNavInfoBarDelegate();
|
| +
|
| + // Creates an alternate nav infobar and delegate and adds the infobar to the
|
| + // infobar service for |web_contents|.
|
| static void Create(content::WebContents* web_contents,
|
| const string16& text,
|
| const AutocompleteMatch& match,
|
| @@ -24,15 +25,16 @@
|
| bool LinkClicked(WindowOpenDisposition disposition);
|
|
|
| private:
|
| - AlternateNavInfoBarDelegate(InfoBarService* owner,
|
| - Profile* profile,
|
| + AlternateNavInfoBarDelegate(Profile* profile,
|
| const string16& text,
|
| const AutocompleteMatch& match,
|
| const GURL& search_url);
|
| - virtual ~AlternateNavInfoBarDelegate();
|
|
|
| + // Returns an alternate nav infobar that owns |delegate|.
|
| + static scoped_ptr<InfoBar> CreateInfoBar(
|
| + scoped_ptr<AlternateNavInfoBarDelegate> delegate);
|
| +
|
| // InfoBarDelegate:
|
| - virtual InfoBar* CreateInfoBar(InfoBarService* owner) OVERRIDE;
|
| virtual int GetIconID() const OVERRIDE;
|
| virtual Type GetInfoBarType() const OVERRIDE;
|
|
|
|
|