1// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "chrome/browser/tab_contents/confirm_infobar_delegate.h" 6 7#include "content/browser/tab_contents/tab_contents.h" 8#include "grit/generated_resources.h" 9#include "ui/base/l10n/l10n_util.h" 10 11int ConfirmInfoBarDelegate::GetButtons() const { 12 return BUTTON_OK | BUTTON_CANCEL; 13} 14 15string16 ConfirmInfoBarDelegate::GetButtonLabel(InfoBarButton button) const { 16 return l10n_util::GetStringUTF16((button == BUTTON_OK) ? IDS_OK : IDS_CANCEL); 17} 18 19bool ConfirmInfoBarDelegate::NeedElevation(InfoBarButton button) const { 20 return false; 21} 22 23bool ConfirmInfoBarDelegate::Accept() { 24 return true; 25} 26 27bool ConfirmInfoBarDelegate::Cancel() { 28 return true; 29} 30 31string16 ConfirmInfoBarDelegate::GetLinkText() { 32 return string16(); 33} 34 35bool ConfirmInfoBarDelegate::LinkClicked(WindowOpenDisposition disposition) { 36 return true; 37} 38 39ConfirmInfoBarDelegate::ConfirmInfoBarDelegate(TabContents* contents) 40 : InfoBarDelegate(contents) { 41} 42 43ConfirmInfoBarDelegate::~ConfirmInfoBarDelegate() { 44} 45 46bool ConfirmInfoBarDelegate::EqualsDelegate(InfoBarDelegate* delegate) const { 47 ConfirmInfoBarDelegate* confirm_delegate = 48 delegate->AsConfirmInfoBarDelegate(); 49 return confirm_delegate && 50 (confirm_delegate->GetMessageText() == GetMessageText()); 51} 52 53ConfirmInfoBarDelegate* ConfirmInfoBarDelegate::AsConfirmInfoBarDelegate() { 54 return this; 55} 56