#include "chrome/browser/ui/views/omnibox/omnibox_suggestion_button_row_view.h"
#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "base/ranges/algorithm.h"
#include "chrome/browser/ui/color/chrome_color_id.h"
#include "chrome/browser/ui/layout_constants.h"
#include "chrome/browser/ui/omnibox/omnibox_theme.h"
#include "chrome/browser/ui/views/chrome_layout_provider.h"
#include "chrome/browser/ui/views/chrome_typography.h"
#include "chrome/browser/ui/views/location_bar/location_bar_util.h"
#include "chrome/browser/ui/views/location_bar/selected_keyword_view.h"
#include "chrome/browser/ui/views/omnibox/omnibox_match_cell_view.h"
#include "chrome/browser/ui/views/omnibox/omnibox_popup_view_views.h"
#include "components/omnibox/browser/actions/omnibox_action.h"
#include "components/omnibox/browser/autocomplete_match_type.h"
#include "components/omnibox/browser/omnibox_controller.h"
#include "components/omnibox/browser/omnibox_edit_model.h"
#include "components/omnibox/browser/omnibox_field_trial.h"
#include "components/omnibox/browser/vector_icons.h"
#include "components/strings/grit/components_strings.h"
#include "components/vector_icons/vector_icons.h"
#include "third_party/metrics_proto/omnibox_event.pb.h"
#include "ui/accessibility/ax_node_data.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/metadata/metadata_header_macros.h"
#include "ui/base/metadata/metadata_impl_macros.h"
#include "ui/base/window_open_disposition.h"
#include "ui/base/window_open_disposition_utils.h"
#include "ui/gfx/color_utils.h"
#include "ui/gfx/geometry/skia_conversions.h"
#include "ui/gfx/paint_vector_icon.h"
#include "ui/views/accessibility/view_accessibility.h"
#include "ui/views/animation/ink_drop.h"
#include "ui/views/animation/ink_drop_highlight.h"
#include "ui/views/background.h"
#include "ui/views/controls/button/label_button_border.h"
#include "ui/views/controls/button/md_text_button.h"
#include "ui/views/controls/focus_ring.h"
#include "ui/views/controls/highlight_path_generator.h"
#include "ui/views/layout/flex_layout.h"
#include "ui/views/painter.h"
#include "ui/views/view_class_properties.h"
#include "ui/views/view_utils.h"
class OmniboxSuggestionRowChip : public views::MdTextButton { … };
BEGIN_METADATA(…)
class OmniboxSuggestionRowButton : public views::MdTextButton { … };
BEGIN_METADATA(…)
OmniboxSuggestionButtonRowView::OmniboxSuggestionButtonRowView(
OmniboxPopupViewViews* popup_view,
int model_index)
: … { … }
void OmniboxSuggestionButtonRowView::BuildViews() { … }
OmniboxSuggestionButtonRowView::~OmniboxSuggestionButtonRowView() = default;
void OmniboxSuggestionButtonRowView::Layout(PassKey) { … }
void OmniboxSuggestionButtonRowView::UpdateFromModel() { … }
void OmniboxSuggestionButtonRowView::SelectionStateChanged() { … }
void OmniboxSuggestionButtonRowView::SetThemeState(
OmniboxPartState theme_state) { … }
views::Button* OmniboxSuggestionButtonRowView::GetActiveButton() const { … }
bool OmniboxSuggestionButtonRowView::HasMatch() const { … }
const AutocompleteMatch& OmniboxSuggestionButtonRowView::match() const { … }
void OmniboxSuggestionButtonRowView::SetPillButtonVisibility(
OmniboxSuggestionRowButton* button,
OmniboxPopupSelection::LineState state) { … }
void OmniboxSuggestionButtonRowView::ButtonPressed(
const OmniboxPopupSelection selection,
const ui::Event& event) { … }
BEGIN_METADATA(…)