#include "chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog.h"
#include "base/functional/callback_helpers.h"
#include "base/i18n/rtl.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/app/vector_icons/vector_icons.h"
#include "chrome/browser/ui/views/accessibility/non_accessible_image_view.h"
#include "chrome/browser/ui/views/chrome_layout_provider.h"
#include "chrome/browser/ui/views/chrome_typography.h"
#include "chrome/grit/theme_resources.h"
#include "components/constrained_window/constrained_window_views.h"
#include "components/password_manager/core/browser/password_manager_metrics_util.h"
#include "components/safe_browsing/buildflags.h"
#include "components/safe_browsing/core/browser/password_protection/metrics_util.h"
#include "components/strings/grit/components_strings.h"
#include "components/vector_icons/vector_icons.h"
#include "content/public/browser/web_contents.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/metadata/metadata_impl_macros.h"
#include "ui/base/models/image_model.h"
#include "ui/base/mojom/dialog_button.mojom.h"
#include "ui/base/mojom/ui_base_types.mojom-shared.h"
#include "ui/base/resource/resource_bundle.h"
#include "ui/gfx/color_palette.h"
#include "ui/gfx/image/image.h"
#include "ui/gfx/image/image_skia.h"
#include "ui/gfx/paint_vector_icon.h"
#include "ui/views/border.h"
#include "ui/views/controls/styled_label.h"
#include "ui/views/layout/box_layout.h"
#include "ui/views/layout/fill_layout.h"
BoxLayout;
namespace {
class SafeBrowsingImageView : public NonAccessibleImageView { … };
BEGIN_METADATA(…)
std::unique_ptr<views::View> SetupContent(const std::u16string& title) { … }
views::Label* CreateMessageBodyLabel(std::u16string text) { … }
std::u16string GetOkButtonLabel(
safe_browsing::ReusedPasswordAccountType password_type) { … }
}
namespace safe_browsing {
void ShowPasswordReuseModalWarningDialog(
content::WebContents* web_contents,
ChromePasswordProtectionService* service,
ReusedPasswordAccountType password_type,
OnWarningDone done_callback) { … }
PasswordReuseModalWarningDialog::PasswordReuseModalWarningDialog(
content::WebContents* web_contents,
ChromePasswordProtectionService* service,
ReusedPasswordAccountType password_type,
OnWarningDone done_callback)
: … { … }
PasswordReuseModalWarningDialog::~PasswordReuseModalWarningDialog() { … }
void PasswordReuseModalWarningDialog::
CreateSavedPasswordReuseModalWarningDialog(
const std::u16string message_body) { … }
void PasswordReuseModalWarningDialog::CreateGaiaPasswordReuseModalWarningDialog(
views::Label* message_body_label) { … }
gfx::Size PasswordReuseModalWarningDialog::CalculatePreferredSize(
const views::SizeBounds& available_size) const { … }
std::u16string PasswordReuseModalWarningDialog::GetWindowTitle() const { … }
bool PasswordReuseModalWarningDialog::ShouldShowCloseButton() const { … }
ui::ImageModel PasswordReuseModalWarningDialog::GetWindowIcon() { … }
void PasswordReuseModalWarningDialog::OnGaiaPasswordChanged() { … }
void PasswordReuseModalWarningDialog::OnMarkingSiteAsLegitimate(
const GURL& url) { … }
void PasswordReuseModalWarningDialog::InvokeActionForTesting(
WarningAction action) { … }
WarningUIType PasswordReuseModalWarningDialog::GetObserverType() { … }
void PasswordReuseModalWarningDialog::WebContentsDestroyed() { … }
BEGIN_METADATA(…)
}