// Copyright 2024 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_ENTERPRISE_DATA_CONTROLS_CORE_BROWSER_DATA_CONTROLS_DIALOG_H_ #define COMPONENTS_ENTERPRISE_DATA_CONTROLS_CORE_BROWSER_DATA_CONTROLS_DIALOG_H_ #include <vector> #include "base/functional/callback_forward.h" namespace data_controls { class DataControlsDialogFactory; // Platform-agnostic dialog used to warn the user their action is interrupted by // a Data Controls rule. The dialog looks like this (exact strings vary // depending on what action is blocked): // // +---------------------------------------------------+ // | | // | Pasting this content to this site is not allowed | // | +---+ | // | | E | Your administrator has blocked this action | // | +---+ | // | | // | +--------+ +---------+ | // | | Cancel | | Proceed | | // | +--------+ +---------+ | // +----------------------------------------------------+ // // * The "E" box represents the enterprise logo that looks like a building. // * The "Cancel"/"Proceed" choice is only available for warnings, blocked // actions only have a "Close" button. class DataControlsDialog { … }; } // namespace data_controls #endif // COMPONENTS_ENTERPRISE_DATA_CONTROLS_CORE_BROWSER_DATA_CONTROLS_DIALOG_H_