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