• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
SimpleAlertInfoBarDelegate(TabContents * contents,SkBitmap * icon,const string16 & message,bool auto_expire)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 
~SimpleAlertInfoBarDelegate()22 SimpleAlertInfoBarDelegate::~SimpleAlertInfoBarDelegate() {
23 }
24 
ShouldExpire(const NavigationController::LoadCommittedDetails & details) const25 bool SimpleAlertInfoBarDelegate::ShouldExpire(
26       const NavigationController::LoadCommittedDetails& details) const {
27   return auto_expire_ && ConfirmInfoBarDelegate::ShouldExpire(details);
28 }
29 
InfoBarClosed()30 void SimpleAlertInfoBarDelegate::InfoBarClosed() {
31   delete this;
32 }
33 
GetIcon() const34 SkBitmap* SimpleAlertInfoBarDelegate::GetIcon() const {
35   return icon_;
36 }
37 
GetMessageText() const38 string16 SimpleAlertInfoBarDelegate::GetMessageText() const {
39   return message_;
40 }
41 
GetButtons() const42 int SimpleAlertInfoBarDelegate::GetButtons() const {
43   return BUTTON_NONE;
44 }
45