OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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 #include "chrome/browser/ui/omnibox/alternate_nav_infobar_delegate.h" | 5 #include "chrome/browser/ui/omnibox/alternate_nav_infobar_delegate.h" |
6 | 6 |
7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "chrome/browser/infobars/infobar.h" |
8 #include "chrome/browser/infobars/infobar_service.h" | 9 #include "chrome/browser/infobars/infobar_service.h" |
9 #include "content/public/browser/web_contents.h" | 10 #include "content/public/browser/web_contents.h" |
10 #include "grit/generated_resources.h" | 11 #include "grit/generated_resources.h" |
11 #include "grit/theme_resources.h" | 12 #include "grit/theme_resources.h" |
12 #include "ui/base/l10n/l10n_util.h" | 13 #include "ui/base/l10n/l10n_util.h" |
13 | 14 |
14 | 15 |
| 16 AlternateNavInfoBarDelegate::~AlternateNavInfoBarDelegate() { |
| 17 } |
| 18 |
15 // static | 19 // static |
16 void AlternateNavInfoBarDelegate::Create(InfoBarService* infobar_service, | 20 void AlternateNavInfoBarDelegate::Create(InfoBarService* infobar_service, |
17 const GURL& alternate_nav_url) { | 21 const GURL& alternate_nav_url) { |
18 infobar_service->AddInfoBar(scoped_ptr<InfoBarDelegate>( | 22 infobar_service->AddInfoBar(AlternateNavInfoBarDelegate::CreateInfoBar( |
19 new AlternateNavInfoBarDelegate(infobar_service, alternate_nav_url))); | 23 scoped_ptr<AlternateNavInfoBarDelegate>( |
| 24 new AlternateNavInfoBarDelegate(alternate_nav_url)))); |
20 } | 25 } |
21 | 26 |
22 AlternateNavInfoBarDelegate::AlternateNavInfoBarDelegate( | 27 AlternateNavInfoBarDelegate::AlternateNavInfoBarDelegate( |
23 InfoBarService* owner, | |
24 const GURL& alternate_nav_url) | 28 const GURL& alternate_nav_url) |
25 : InfoBarDelegate(owner), | 29 : InfoBarDelegate(), |
26 alternate_nav_url_(alternate_nav_url) { | 30 alternate_nav_url_(alternate_nav_url) { |
27 } | 31 } |
28 | 32 |
29 AlternateNavInfoBarDelegate::~AlternateNavInfoBarDelegate() { | 33 // AlternateNavInfoBarDelegate::CreateInfoBar() is implemented in |
30 } | 34 // platform-specific files. |
31 | 35 |
32 string16 AlternateNavInfoBarDelegate::GetMessageTextWithOffset( | 36 string16 AlternateNavInfoBarDelegate::GetMessageTextWithOffset( |
33 size_t* link_offset) const { | 37 size_t* link_offset) const { |
34 const string16 label = l10n_util::GetStringFUTF16( | 38 const string16 label = l10n_util::GetStringFUTF16( |
35 IDS_ALTERNATE_NAV_URL_VIEW_LABEL, string16(), link_offset); | 39 IDS_ALTERNATE_NAV_URL_VIEW_LABEL, string16(), link_offset); |
36 return label; | 40 return label; |
37 } | 41 } |
38 | 42 |
39 string16 AlternateNavInfoBarDelegate::GetLinkText() const { | 43 string16 AlternateNavInfoBarDelegate::GetLinkText() const { |
40 return UTF8ToUTF16(alternate_nav_url_.spec()); | 44 return UTF8ToUTF16(alternate_nav_url_.spec()); |
(...skipping 12 matching lines...) Expand all Loading... |
53 return true; | 57 return true; |
54 } | 58 } |
55 | 59 |
56 int AlternateNavInfoBarDelegate::GetIconID() const { | 60 int AlternateNavInfoBarDelegate::GetIconID() const { |
57 return IDR_INFOBAR_ALT_NAV_URL; | 61 return IDR_INFOBAR_ALT_NAV_URL; |
58 } | 62 } |
59 | 63 |
60 InfoBarDelegate::Type AlternateNavInfoBarDelegate::GetInfoBarType() const { | 64 InfoBarDelegate::Type AlternateNavInfoBarDelegate::GetInfoBarType() const { |
61 return PAGE_ACTION_TYPE; | 65 return PAGE_ACTION_TYPE; |
62 } | 66 } |
OLD | NEW |