| Index: chrome/browser/ui/views/infobars/alternate_nav_infobar_view.cc
|
| diff --git a/chrome/browser/ui/views/infobars/link_infobar.cc b/chrome/browser/ui/views/infobars/alternate_nav_infobar_view.cc
|
| similarity index 66%
|
| rename from chrome/browser/ui/views/infobars/link_infobar.cc
|
| rename to chrome/browser/ui/views/infobars/alternate_nav_infobar_view.cc
|
| index 46caaf4c6418300633ee697921c8f329a8aa2f7c..92053a7e9f9e0b1fecd6880c41f94a7d176307bc 100644
|
| --- a/chrome/browser/ui/views/infobars/link_infobar.cc
|
| +++ b/chrome/browser/ui/views/infobars/alternate_nav_infobar_view.cc
|
| @@ -2,34 +2,35 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/ui/views/infobars/link_infobar.h"
|
| +#include "chrome/browser/ui/views/infobars/alternate_nav_infobar_view.h"
|
|
|
| #include "base/logging.h"
|
| -#include "chrome/browser/api/infobars/link_infobar_delegate.h"
|
| #include "chrome/browser/event_disposition.h"
|
| +#include "chrome/browser/infobars/alternate_nav_infobar_delegate.h"
|
| #include "ui/views/controls/label.h"
|
| #include "ui/views/controls/link.h"
|
|
|
| -// LinkInfoBarDelegate --------------------------------------------------------
|
| +// AlternateNavInfoBarDelegate -------------------------------------------------
|
|
|
| -InfoBar* LinkInfoBarDelegate::CreateInfoBar(InfoBarService* owner) {
|
| - return new LinkInfoBar(owner, this);
|
| +InfoBar* AlternateNavInfoBarDelegate::CreateInfoBar(InfoBarService* owner) {
|
| + return new AlternateNavInfoBarView(owner, this);
|
| }
|
|
|
| -// LinkInfoBar ----------------------------------------------------------------
|
| +// AlternateNavInfoBarView -----------------------------------------------------
|
|
|
| -LinkInfoBar::LinkInfoBar(InfoBarService* owner,
|
| - LinkInfoBarDelegate* delegate)
|
| +AlternateNavInfoBarView::AlternateNavInfoBarView(
|
| + InfoBarService* owner,
|
| + AlternateNavInfoBarDelegate* delegate)
|
| : InfoBarView(owner, delegate),
|
| label_1_(NULL),
|
| link_(NULL),
|
| label_2_(NULL) {
|
| }
|
|
|
| -LinkInfoBar::~LinkInfoBar() {
|
| +AlternateNavInfoBarView::~AlternateNavInfoBarView() {
|
| }
|
|
|
| -void LinkInfoBar::Layout() {
|
| +void AlternateNavInfoBarView::Layout() {
|
| InfoBarView::Layout();
|
|
|
| // TODO(pkasting): This isn't perfect; there are points when we should elide a
|
| @@ -50,9 +51,11 @@ void LinkInfoBar::Layout() {
|
| std::min(label_2_size.width(), available_width), label_2_size.height());
|
| }
|
|
|
| -void LinkInfoBar::ViewHierarchyChanged(bool is_add, View* parent, View* child) {
|
| +void AlternateNavInfoBarView::ViewHierarchyChanged(bool is_add,
|
| + View* parent,
|
| + View* child) {
|
| if (is_add && (child == this) && (label_1_ == NULL)) {
|
| - LinkInfoBarDelegate* delegate = GetDelegate();
|
| + AlternateNavInfoBarDelegate* delegate = GetDelegate();
|
| size_t offset;
|
| string16 message_text = delegate->GetMessageTextWithOffset(&offset);
|
| DCHECK_NE(string16::npos, offset);
|
| @@ -71,7 +74,8 @@ void LinkInfoBar::ViewHierarchyChanged(bool is_add, View* parent, View* child) {
|
| InfoBarView::ViewHierarchyChanged(is_add, parent, child);
|
| }
|
|
|
| -void LinkInfoBar::LinkClicked(views::Link* source, int event_flags) {
|
| +void AlternateNavInfoBarView::LinkClicked(views::Link* source,
|
| + int event_flags) {
|
| if (!owned())
|
| return; // We're closing; don't call anything, it might access the owner.
|
| DCHECK(link_ != NULL);
|
| @@ -81,6 +85,6 @@ void LinkInfoBar::LinkClicked(views::Link* source, int event_flags) {
|
| RemoveSelf();
|
| }
|
|
|
| -LinkInfoBarDelegate* LinkInfoBar::GetDelegate() {
|
| - return delegate()->AsLinkInfoBarDelegate();
|
| +AlternateNavInfoBarDelegate* AlternateNavInfoBarView::GetDelegate() {
|
| + return delegate()->AsAlternateNavInfoBarDelegate();
|
| }
|
|
|