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