blob: 8b9ed7eb902d2e4555796714b3b1aa38f7f09f35 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/tab_contents/infobar_delegate.h"
#include "base/logging.h"
#include "build/build_config.h"
#include "chrome/browser/tab_contents/navigation_entry.h"
#include "chrome/browser/tab_contents/navigation_controller.h"
#include "chrome/browser/tab_contents/tab_contents.h"
#include "grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"
// LinkInfoBarDelegate --------------------------------------------------------
string16 LinkInfoBarDelegate::GetMessageTextWithOffset(
size_t* link_offset) const {
*link_offset = string16::npos;
return string16();
}
bool LinkInfoBarDelegate::LinkClicked(WindowOpenDisposition disposition) {
return true;
}
LinkInfoBarDelegate::LinkInfoBarDelegate(TabContents* contents)
: InfoBarDelegate(contents) {
}
LinkInfoBarDelegate::~LinkInfoBarDelegate() {
}
LinkInfoBarDelegate* LinkInfoBarDelegate::AsLinkInfoBarDelegate() {
return this;
}
// ConfirmInfoBarDelegate -----------------------------------------------------
int ConfirmInfoBarDelegate::GetButtons() const {
return BUTTON_OK | BUTTON_CANCEL;
}
string16 ConfirmInfoBarDelegate::GetButtonLabel(InfoBarButton button) const {
return l10n_util::GetStringUTF16((button == BUTTON_OK) ? IDS_OK : IDS_CANCEL);
}
bool ConfirmInfoBarDelegate::NeedElevation(InfoBarButton button) const {
return false;
}
bool ConfirmInfoBarDelegate::Accept() {
return true;
}
bool ConfirmInfoBarDelegate::Cancel() {
return true;
}
string16 ConfirmInfoBarDelegate::GetLinkText() {
return string16();
}
bool ConfirmInfoBarDelegate::LinkClicked(WindowOpenDisposition disposition) {
return true;
}
ConfirmInfoBarDelegate::ConfirmInfoBarDelegate(TabContents* contents)
: InfoBarDelegate(contents) {
}
ConfirmInfoBarDelegate::~ConfirmInfoBarDelegate() {
}
bool ConfirmInfoBarDelegate::EqualsDelegate(InfoBarDelegate* delegate) const {
ConfirmInfoBarDelegate* confirm_delegate =
delegate->AsConfirmInfoBarDelegate();
return confirm_delegate &&
(confirm_delegate->GetMessageText() == GetMessageText());
}
ConfirmInfoBarDelegate* ConfirmInfoBarDelegate::AsConfirmInfoBarDelegate() {
return this;
}
// SimpleAlertInfoBarDelegate -------------------------------------------------
SimpleAlertInfoBarDelegate::SimpleAlertInfoBarDelegate(
TabContents* contents,
SkBitmap* icon,
const string16& message,
bool auto_expire)
: ConfirmInfoBarDelegate(contents),
icon_(icon),
message_(message),
auto_expire_(auto_expire) {
}
SimpleAlertInfoBarDelegate::~SimpleAlertInfoBarDelegate() {
}
bool SimpleAlertInfoBarDelegate::ShouldExpire(
const NavigationController::LoadCommittedDetails& details) const {
return auto_expire_ && ConfirmInfoBarDelegate::ShouldExpire(details);
}
void SimpleAlertInfoBarDelegate::InfoBarClosed() {
delete this;
}
SkBitmap* SimpleAlertInfoBarDelegate::GetIcon() const {
return icon_;
}
string16 SimpleAlertInfoBarDelegate::GetMessageText() const {
return message_;
}
int SimpleAlertInfoBarDelegate::GetButtons() const {
return BUTTON_NONE;
}
|