Home | History | Annotate | Download | only in tab_contents
      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/simple_alert_infobar_delegate.h"
      6 
      7 #include "content/browser/tab_contents/tab_contents.h"
      8 #include "content/browser/tab_contents/navigation_controller.h"
      9 #include "third_party/skia/include/core/SkBitmap.h"
     10 
     11 SimpleAlertInfoBarDelegate::SimpleAlertInfoBarDelegate(
     12     TabContents* contents,
     13     SkBitmap* icon,
     14     const string16& message,
     15     bool auto_expire)
     16     : ConfirmInfoBarDelegate(contents),
     17       icon_(icon),
     18       message_(message),
     19       auto_expire_(auto_expire) {
     20 }
     21 
     22 SimpleAlertInfoBarDelegate::~SimpleAlertInfoBarDelegate() {
     23 }
     24 
     25 bool SimpleAlertInfoBarDelegate::ShouldExpire(
     26       const NavigationController::LoadCommittedDetails& details) const {
     27   return auto_expire_ && ConfirmInfoBarDelegate::ShouldExpire(details);
     28 }
     29 
     30 void SimpleAlertInfoBarDelegate::InfoBarClosed() {
     31   delete this;
     32 }
     33 
     34 SkBitmap* SimpleAlertInfoBarDelegate::GetIcon() const {
     35   return icon_;
     36 }
     37 
     38 string16 SimpleAlertInfoBarDelegate::GetMessageText() const {
     39   return message_;
     40 }
     41 
     42 int SimpleAlertInfoBarDelegate::GetButtons() const {
     43   return BUTTON_NONE;
     44 }
     45