collected_cookies_infobar_delegate.cc revision 0529e5d033099cbfc42635f6f6183833b09dff6e
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/ui/collected_cookies_infobar_delegate.h"
6
7#include "base/logging.h"
8#include "chrome/browser/infobars/infobar_service.h"
9#include "components/infobars/core/infobar.h"
10#include "content/public/browser/web_contents.h"
11#include "grit/generated_resources.h"
12#include "grit/theme_resources.h"
13#include "ui/base/l10n/l10n_util.h"
14
15
16// static
17void CollectedCookiesInfoBarDelegate::Create(InfoBarService* infobar_service) {
18  infobar_service->AddInfoBar(ConfirmInfoBarDelegate::CreateInfoBar(
19      scoped_ptr<ConfirmInfoBarDelegate>(
20          new CollectedCookiesInfoBarDelegate())));
21}
22
23CollectedCookiesInfoBarDelegate::CollectedCookiesInfoBarDelegate()
24    : ConfirmInfoBarDelegate() {
25}
26
27CollectedCookiesInfoBarDelegate::~CollectedCookiesInfoBarDelegate() {
28}
29
30int CollectedCookiesInfoBarDelegate::GetIconID() const {
31  return IDR_INFOBAR_COOKIE;
32}
33
34infobars::InfoBarDelegate::Type
35CollectedCookiesInfoBarDelegate::GetInfoBarType() const {
36  return PAGE_ACTION_TYPE;
37}
38
39base::string16 CollectedCookiesInfoBarDelegate::GetMessageText() const {
40  return l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_INFOBAR_MESSAGE);
41}
42
43int CollectedCookiesInfoBarDelegate::GetButtons() const {
44  return BUTTON_OK;
45}
46
47base::string16 CollectedCookiesInfoBarDelegate::GetButtonLabel(
48    InfoBarButton button) const {
49  DCHECK_EQ(BUTTON_OK, button);
50  return l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_INFOBAR_BUTTON);
51}
52
53bool CollectedCookiesInfoBarDelegate::Accept() {
54  content::WebContents* web_contents =
55      InfoBarService::WebContentsFromInfoBar(infobar());
56  web_contents->GetController().Reload(true);
57  return true;
58}
59