#include "chrome/browser/ui/lens/lens_search_bubble_controller.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/browser_element_identifiers.h"
#include "chrome/browser/ui/lens/lens_overlay_controller.h"
#include "chrome/browser/ui/lens/lens_overlay_controller_glue.h"
#include "chrome/browser/ui/lens/search_bubble_ui.h"
#include "chrome/browser/ui/views/bubble/webui_bubble_dialog_view.h"
#include "chrome/common/webui_url_constants.h"
#include "chrome/grit/generated_resources.h"
#include "ui/base/metadata/metadata_impl_macros.h"
#include "ui/views/view_class_properties.h"
namespace lens {
constexpr int kBubbleCornerRadius = …;
constexpr int kBubbleAnchorOffset = …;
class LensSearchBubbleDialogView : public WebUIBubbleDialogView { … };
BEGIN_METADATA(…)
LensSearchBubbleController::LensSearchBubbleController(
LensOverlayController* lens_overlay_controller)
: … { … }
LensSearchBubbleController::~LensSearchBubbleController() = default;
void LensSearchBubbleController::Show() { … }
void LensSearchBubbleController::Close() { … }
bool LensSearchBubbleController::IsSearchBubbleVisible() { … }
void LensSearchBubbleController::CloseLensOverlay() { … }
void LensSearchBubbleController::RemoveLensOverlayControllerGlue() { … }
void LensSearchBubbleController::SetContextualSearchboxHandler(
std::unique_ptr<RealboxHandler> handler) { … }
}