1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/startup/bidding_and_auction_consented_debugging_infobar_delegate.h"
#include <memory>
#include <string>
#include "chrome/grit/generated_resources.h"
#include "components/infobars/content/content_infobar_manager.h"
#include "components/vector_icons/vector_icons.h"
#include "ui/base/l10n/l10n_util.h"
#include "url/gurl.h"
#if BUILDFLAG(IS_ANDROID)
#include "chrome/browser/infobars/confirm_infobar_creator.h"
#include "components/infobars/core/infobar.h"
#else
#include "chrome/browser/devtools/global_confirm_info_bar.h"
#endif
// static
void BiddingAndAuctionConsentedDebuggingDelegate::Create(
content::WebContents* web_contents) {
#if BUILDFLAG(IS_ANDROID)
infobars::ContentInfoBarManager::FromWebContents(web_contents)
->AddInfoBar(CreateConfirmInfoBar(
std::make_unique<BiddingAndAuctionConsentedDebuggingDelegate>()));
#else
GlobalConfirmInfoBar::Show(
std::make_unique<BiddingAndAuctionConsentedDebuggingDelegate>());
#endif
}
const gfx::VectorIcon&
BiddingAndAuctionConsentedDebuggingDelegate::GetVectorIcon() const {
return vector_icons::kErrorOutlineIcon;
}
infobars::InfoBarDelegate::InfoBarIdentifier
BiddingAndAuctionConsentedDebuggingDelegate::GetIdentifier() const {
return BIDDING_AND_AUCTION_CONSENTED_DEBUGGING_DELEGATE;
}
std::u16string BiddingAndAuctionConsentedDebuggingDelegate::GetMessageText()
const {
return l10n_util::GetStringUTF16(IDS_PROTECTED_AUDIENCE_DEBUGGING_DISCLAIMER);
}
std::u16string BiddingAndAuctionConsentedDebuggingDelegate::GetLinkText()
const {
return l10n_util::GetStringUTF16(IDS_DISABLE);
}
GURL BiddingAndAuctionConsentedDebuggingDelegate::GetLinkURL() const {
return GURL("chrome://flags/#protected-audience-debugging");
}
bool BiddingAndAuctionConsentedDebuggingDelegate::ShouldExpire(
const NavigationDetails& details) const {
return false;
}
bool BiddingAndAuctionConsentedDebuggingDelegate::ShouldAnimate() const {
// Animating the infobar also animates the content area size which can trigger
// a flood of page layout, compositing, texture reallocations, etc. Since
// this infobar is primarily used for automated testing do not animate the
// infobar to reduce noise in tests.
return false;
}
int BiddingAndAuctionConsentedDebuggingDelegate::GetButtons() const {
return BUTTON_NONE;
}
bool BiddingAndAuctionConsentedDebuggingDelegate::IsCloseable() const {
return false;
}
|