1dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Use of this source code is governed by a BSD-style license that can be 3dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// found in the LICENSE file. 4dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 5dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "chrome/browser/tab_contents/simple_alert_infobar_delegate.h" 6dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 7dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "content/browser/tab_contents/tab_contents.h" 8dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "content/browser/tab_contents/navigation_controller.h" 9dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "third_party/skia/include/core/SkBitmap.h" 10dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 11dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenSimpleAlertInfoBarDelegate::SimpleAlertInfoBarDelegate( 12dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen TabContents* contents, 13dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen SkBitmap* icon, 14dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen const string16& message, 15dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen bool auto_expire) 16dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen : ConfirmInfoBarDelegate(contents), 17dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen icon_(icon), 18dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen message_(message), 19dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen auto_expire_(auto_expire) { 20dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 21dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 22dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenSimpleAlertInfoBarDelegate::~SimpleAlertInfoBarDelegate() { 23dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 24dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 25dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenbool SimpleAlertInfoBarDelegate::ShouldExpire( 26dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen const NavigationController::LoadCommittedDetails& details) const { 27dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen return auto_expire_ && ConfirmInfoBarDelegate::ShouldExpire(details); 28dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 29dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 30dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenvoid SimpleAlertInfoBarDelegate::InfoBarClosed() { 31dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen delete this; 32dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 33dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 34dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenSkBitmap* SimpleAlertInfoBarDelegate::GetIcon() const { 35dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen return icon_; 36dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 37dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 38dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenstring16 SimpleAlertInfoBarDelegate::GetMessageText() const { 39dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen return message_; 40dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 41dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 42dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenint SimpleAlertInfoBarDelegate::GetButtons() const { 43dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen return BUTTON_NONE; 44dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 45