1ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Use of this source code is governed by a BSD-style license that can be
3ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// found in the LICENSE file.
4ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
5ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "chrome/browser/ui/collected_cookies_infobar_delegate.h"
6ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
7ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "base/logging.h"
8ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "content/browser/tab_contents/tab_contents.h"
9ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "grit/generated_resources.h"
10ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "grit/theme_resources.h"
11ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "ui/base/l10n/l10n_util.h"
12ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "ui/base/resource/resource_bundle.h"
13ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
14ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenCollectedCookiesInfoBarDelegate::CollectedCookiesInfoBarDelegate(
15ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    TabContents* tab_contents)
16ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    : ConfirmInfoBarDelegate(tab_contents),
17ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen      tab_contents_(tab_contents) {
18ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}
19ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
20ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenSkBitmap* CollectedCookiesInfoBarDelegate::GetIcon() const {
21ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  return ResourceBundle::GetSharedInstance().GetBitmapNamed(IDR_INFOBAR_COOKIE);
22ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}
23ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
24ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenInfoBarDelegate::Type CollectedCookiesInfoBarDelegate::GetInfoBarType() const {
25ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  return PAGE_ACTION_TYPE;
26ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}
27ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
28ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenstring16 CollectedCookiesInfoBarDelegate::GetMessageText() const {
29ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  return l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_INFOBAR_MESSAGE);
30ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}
31ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
32ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenint CollectedCookiesInfoBarDelegate::GetButtons() const {
33ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  return BUTTON_OK;
34ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}
35ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
36ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenstring16 CollectedCookiesInfoBarDelegate::GetButtonLabel(InfoBarButton button)
37ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    const {
38ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  DCHECK_EQ(BUTTON_OK, button);
39ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  return l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_INFOBAR_BUTTON);
40ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}
41ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
42ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenbool CollectedCookiesInfoBarDelegate::Accept() {
43ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  tab_contents_->controller().Reload(true);
44ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  return true;
45ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}
46