#include "chrome/browser/ui/views/side_panel/read_anything/read_anything_side_panel_controller.h"
#include <algorithm>
#include <memory>
#include "base/check_is_test.h"
#include "chrome/app/vector_icons/vector_icons.h"
#include "chrome/browser/language/language_model_manager_factory.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/browser_window/public/browser_window_features.h"
#include "chrome/browser/ui/views/frame/browser_view.h"
#include "chrome/browser/ui/views/side_panel/read_anything/read_anything_coordinator.h"
#include "chrome/browser/ui/views/side_panel/read_anything/read_anything_side_panel_web_view.h"
#include "chrome/browser/ui/views/side_panel/side_panel_coordinator.h"
#include "chrome/browser/ui/views/side_panel/side_panel_registry.h"
#include "chrome/browser/ui/views/side_panel/side_panel_web_ui_view.h"
#include "chrome/browser/ui/webui/side_panel/read_anything/read_anything_prefs.h"
#include "chrome/browser/ui/webui/side_panel/read_anything/read_anything_untrusted_page_handler.h"
#include "chrome/browser/ui/webui/side_panel/read_anything/read_anything_untrusted_ui.h"
#include "chrome/grit/generated_resources.h"
#include "components/accessibility/reading/distillable_pages.h"
#include "components/language/core/browser/language_model.h"
#include "components/language/core/browser/language_model_manager.h"
#include "components/language/core/common/locale_util.h"
#include "components/user_education/common/feature_promo_controller.h"
#include "ui/accessibility/accessibility_features.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/metadata/metadata_types.h"
SidePanelWebUIViewT_ReadAnythingUntrustedUI;
DECLARE_TEMPLATE_METADATA(…);
WEB_CONTENTS_USER_DATA_KEY_IMPL(ReadAnythingSidePanelControllerGlue);
ReadAnythingSidePanelControllerGlue::ReadAnythingSidePanelControllerGlue(
content::WebContents* contents,
ReadAnythingSidePanelController* controller)
: … { … }
ReadAnythingSidePanelController::ReadAnythingSidePanelController(
tabs::TabInterface* tab,
SidePanelRegistry* side_panel_registry)
: … { … }
ReadAnythingSidePanelController::~ReadAnythingSidePanelController() { … }
void ReadAnythingSidePanelController::ResetForTabDiscard() { … }
void ReadAnythingSidePanelController::AddPageHandlerAsObserver(
base::WeakPtr<ReadAnythingUntrustedPageHandler> page_handler) { … }
void ReadAnythingSidePanelController::RemovePageHandlerAsObserver(
base::WeakPtr<ReadAnythingUntrustedPageHandler> page_handler) { … }
void ReadAnythingSidePanelController::AddObserver(
ReadAnythingSidePanelController::Observer* observer) { … }
void ReadAnythingSidePanelController::RemoveObserver(
ReadAnythingSidePanelController::Observer* observer) { … }
void ReadAnythingSidePanelController::OnEntryShown(SidePanelEntry* entry) { … }
void ReadAnythingSidePanelController::OnEntryHidden(SidePanelEntry* entry) { … }
std::unique_ptr<views::View>
ReadAnythingSidePanelController::CreateContainerView() { … }
bool ReadAnythingSidePanelController::IsActivePageDistillable() const { … }
void ReadAnythingSidePanelController::TabForegrounded(tabs::TabInterface* tab) { … }
void ReadAnythingSidePanelController::TabWillDetach(
tabs::TabInterface* tab,
tabs::TabInterface::DetachReason reason) { … }
void ReadAnythingSidePanelController::DidStopLoading() { … }
void ReadAnythingSidePanelController::PrimaryPageChanged(content::Page& page) { … }
void ReadAnythingSidePanelController::UpdateIphVisibility() { … }