#include "chrome/browser/ui/lens/lens_overlay_entry_point_controller.h"
#include "base/system/sys_info.h"
#include "chrome/browser/command_updater.h"
#include "chrome/browser/search/search.h"
#include "chrome/browser/search_engines/template_url_service_factory.h"
#include "chrome/browser/ui/browser_actions.h"
#include "chrome/browser/ui/exclusive_access/exclusive_access_context.h"
#include "chrome/browser/ui/exclusive_access/exclusive_access_manager.h"
#include "chrome/browser/ui/lens/lens_overlay_controller.h"
#include "chrome/browser/ui/views/toolbar/pinned_toolbar_actions_container.h"
#include "chrome/browser/ui/views/toolbar/toolbar_view.h"
#include "components/lens/lens_features.h"
#include "components/lens/lens_overlay_permission_utils.h"
namespace lens {
LensOverlayEntryPointController::LensOverlayEntryPointController() = default;
void LensOverlayEntryPointController::Initialize(
BrowserWindowInterface* browser_window_interface,
CommandUpdater* command_updater) { … }
LensOverlayEntryPointController::~LensOverlayEntryPointController() = default;
bool LensOverlayEntryPointController::IsEnabled() { … }
void LensOverlayEntryPointController::OnFullscreenStateChanged() { … }
void LensOverlayEntryPointController::OnTemplateURLServiceChanged() { … }
void LensOverlayEntryPointController::OnTemplateURLServiceShuttingDown() { … }
void LensOverlayEntryPointController::UpdateEntryPointsState(
bool hide_if_needed) { … }
actions::ActionItem* LensOverlayEntryPointController::GetToolbarEntrypoint() { … }
}