Home | History | Annotate | Download | only in infobars
      1 // Copyright (c) 2012 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/infobars/simple_alert_infobar_delegate.h"
      6 
      7 #include "chrome/browser/infobars/infobar_service.h"
      8 #include "third_party/skia/include/core/SkBitmap.h"
      9 
     10 // static
     11 void SimpleAlertInfoBarDelegate::Create(InfoBarService* infobar_service,
     12                                         int icon_id,
     13                                         const string16& message,
     14                                         bool auto_expire) {
     15   infobar_service->AddInfoBar(scoped_ptr<InfoBarDelegate>(
     16       new SimpleAlertInfoBarDelegate(infobar_service, icon_id, message,
     17                                      auto_expire)));
     18 }
     19 
     20 SimpleAlertInfoBarDelegate::SimpleAlertInfoBarDelegate(
     21     InfoBarService* infobar_service,
     22     int icon_id,
     23     const string16& message,
     24     bool auto_expire)
     25     : ConfirmInfoBarDelegate(infobar_service),
     26       icon_id_(icon_id),
     27       message_(message),
     28       auto_expire_(auto_expire) {
     29 }
     30 
     31 SimpleAlertInfoBarDelegate::~SimpleAlertInfoBarDelegate() {
     32 }
     33 
     34 int SimpleAlertInfoBarDelegate::GetIconID() const {
     35   return icon_id_;
     36 }
     37 
     38 string16 SimpleAlertInfoBarDelegate::GetMessageText() const {
     39   return message_;
     40 }
     41 
     42 int SimpleAlertInfoBarDelegate::GetButtons() const {
     43   return BUTTON_NONE;
     44 }
     45 
     46 bool SimpleAlertInfoBarDelegate::ShouldExpireInternal(
     47       const content::LoadCommittedDetails& details) const {
     48   return auto_expire_ && ConfirmInfoBarDelegate::ShouldExpireInternal(details);
     49 }
     50