#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "chrome/browser/ui/webui/compose/compose_untrusted_ui.h"
#include <string>
#include <utility>
#include "base/check.h"
#include "base/containers/span.h"
#include "base/strings/strcat.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/compose/chrome_compose_client.h"
#include "chrome/browser/compose/compose_enabling.h"
#include "chrome/browser/ui/webui/theme_source.h"
#include "chrome/browser/ui/webui/webui_util.h"
#include "chrome/grit/compose_resources.h"
#include "chrome/grit/compose_resources_map.h"
#include "chrome/grit/generated_resources.h"
#include "components/compose/core/browser/compose_features.h"
#include "components/strings/grit/components_strings.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_ui.h"
#include "content/public/browser/web_ui_data_source.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/resources/grit/webui_resources.h"
#include "ui/webui/color_change_listener/color_change_handler.h"
ComposeUIUntrustedConfig::ComposeUIUntrustedConfig()
: … { … }
bool ComposeUIUntrustedConfig::IsWebUIEnabled(
content::BrowserContext* browser_context) { … }
bool ComposeUIUntrustedConfig::ShouldAutoResizeHost() { … }
ComposeUntrustedUI::ComposeUntrustedUI(content::WebUI* web_ui)
: … { … }
ComposeUntrustedUI::~ComposeUntrustedUI() = default;
void ComposeUntrustedUI::BindInterface(
mojo::PendingReceiver<color_change_listener::mojom::PageHandler>
pending_receiver) { … }
void ComposeUntrustedUI::BindInterface(
mojo::PendingReceiver<
compose::mojom::ComposeSessionUntrustedPageHandlerFactory> factory) { … }
void ComposeUntrustedUI::CreateComposeSessionUntrustedPageHandler(
mojo::PendingReceiver<compose::mojom::ComposeClientUntrustedPageHandler>
close_handler,
mojo::PendingReceiver<compose::mojom::ComposeSessionUntrustedPageHandler>
handler,
mojo::PendingRemote<compose::mojom::ComposeUntrustedDialog> dialog) { … }
WEB_UI_CONTROLLER_TYPE_IMPL(ComposeUntrustedUI)