| // Copyright 2018 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| |
| #ifndef CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_THEME_H_ |
| #define CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_THEME_H_ |
| |
| #include <array> |
| |
| #include "chrome/browser/ui/color/chrome_color_id.h" |
| |
| enum class OmniboxPartState { NORMAL, HOVERED, SELECTED, IPH, TOOLBELT }; |
| |
| inline constexpr float kOmniboxOpacityHovered = 0.10f; |
| inline constexpr float kOmniboxOpacitySelected = 0.16f; |
| |
| inline ui::ColorId GetOmniboxBackgroundColorId(OmniboxPartState state) { |
| // TODO(crbug.com/333762301): Update the background color for the IPH |
| // suggestion. |
| constexpr auto kIds = std::to_array<ui::ColorId>({ |
| kColorOmniboxResultsBackground, |
| kColorOmniboxResultsBackgroundHovered, |
| kColorOmniboxResultsBackgroundSelected, |
| kColorOmniboxResultsBackgroundIph, |
| kColorOmniboxResultsBackground, |
| }); |
| return kIds[static_cast<size_t>(state)]; |
| } |
| |
| #endif // CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_THEME_H_ |