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