blob: 6f7a447e2855acdb2a120c87e4f7bb364aadf801 [file] [log] [blame]
// Copyright 2014 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/notifications/notification_permission_infobar_delegate.h"
#include "chrome/browser/android/android_theme_resources.h"
#include "chrome/browser/infobars/infobar_service.h"
#include "chrome/grit/generated_resources.h"
#include "components/infobars/core/infobar.h"
// static
infobars::InfoBar* NotificationPermissionInfoBarDelegate::Create(
InfoBarService* infobar_service,
const GURL& requesting_frame,
bool user_gesture,
Profile* profile,
const PermissionSetCallback& callback) {
return infobar_service->AddInfoBar(
CreatePermissionInfoBar(std::unique_ptr<PermissionInfoBarDelegate>(
new NotificationPermissionInfoBarDelegate(
requesting_frame, user_gesture, profile, callback))));
}
NotificationPermissionInfoBarDelegate::NotificationPermissionInfoBarDelegate(
const GURL& requesting_frame,
bool user_gesture,
Profile* profile,
const PermissionSetCallback& callback)
: PermissionInfoBarDelegate(requesting_frame,
content::PermissionType::NOTIFICATIONS,
CONTENT_SETTINGS_TYPE_NOTIFICATIONS,
user_gesture,
profile,
callback) {}
NotificationPermissionInfoBarDelegate::~NotificationPermissionInfoBarDelegate()
{}
infobars::InfoBarDelegate::InfoBarIdentifier
NotificationPermissionInfoBarDelegate::GetIdentifier() const {
return NOTIFICATION_PERMISSION_INFOBAR_DELEGATE;
}
int NotificationPermissionInfoBarDelegate::GetIconId() const {
return IDR_ANDROID_INFOBAR_NOTIFICATIONS;
}
int NotificationPermissionInfoBarDelegate::GetMessageResourceId() const {
return IDS_NOTIFICATION_PERMISSIONS;
}