app_list_color_provider_impl.h 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef ASH_APP_LIST_APP_LIST_COLOR_PROVIDER_IMPL_H_
  5. #define ASH_APP_LIST_APP_LIST_COLOR_PROVIDER_IMPL_H_
  6. #include "ash/public/cpp/app_list/app_list_color_provider.h"
  7. namespace ash {
  8. class AshColorProvider;
  9. class AppListColorProviderImpl : public AppListColorProvider {
  10. public:
  11. AppListColorProviderImpl();
  12. ~AppListColorProviderImpl() override;
  13. // AppListColorProvider:
  14. SkColor GetExpandArrowIconBaseColor() const override;
  15. SkColor GetExpandArrowIconBackgroundColor() const override;
  16. SkColor GetAppListBackgroundColor(bool is_tablet_mode,
  17. SkColor default_color) const override;
  18. SkColor GetSearchBoxBackgroundColor() const override;
  19. SkColor GetSearchBoxSecondaryTextColor(SkColor default_color) const override;
  20. SkColor GetSearchBoxSuggestionTextColor(SkColor default_color) const override;
  21. SkColor GetSearchBoxTextColor(SkColor default_color) const override;
  22. SkColor GetSuggestionChipBackgroundColor() const override;
  23. SkColor GetSuggestionChipTextColor() const override;
  24. SkColor GetAppListItemTextColor(bool is_in_folder) const override;
  25. SkColor GetPageSwitcherButtonColor(
  26. bool is_root_app_grid_page_switcher) const override;
  27. SkColor GetSearchBoxIconColor(SkColor default_color) const override;
  28. SkColor GetSearchBoxCardBackgroundColor() const override;
  29. SkColor GetFolderBackgroundColor() const override;
  30. SkColor GetFolderBubbleColor() const override;
  31. SkColor GetFolderTitleTextColor() const override;
  32. SkColor GetFolderHintTextColor() const override;
  33. SkColor GetFolderNameBorderColor(bool active) const override;
  34. SkColor GetFolderNameSelectionColor() const override;
  35. SkColor GetFolderNotificationBadgeColor() const override;
  36. SkColor GetContentsBackgroundColor() const override;
  37. SkColor GetGridBackgroundCardActiveColor() const override;
  38. SkColor GetGridBackgroundCardInactiveColor() const override;
  39. ui::ColorId GetSeparatorColorId() const override;
  40. SkColor GetFocusRingColor() const override;
  41. SkColor GetInkDropBaseColor(
  42. SkColor bg_color = gfx::kPlaceholderColor) const override;
  43. float GetInkDropOpacity(
  44. SkColor bg_color = gfx::kPlaceholderColor) const override;
  45. SkColor GetSearchResultViewHighlightColor() const override;
  46. SkColor GetTextColorURL() const override;
  47. private:
  48. bool ShouldUseDarkLightColors() const;
  49. // Unowned.
  50. AshColorProvider* const ash_color_provider_;
  51. // Whether feature DarkLightMode is enabled. Cached for efficiency.
  52. const bool is_dark_light_mode_enabled_;
  53. // Whether feature ProductivityLauncher is enabled. Cached for efficiency.
  54. const bool is_productivity_launcher_enabled_;
  55. // Whether feature BackgroundBlur is enabled. Cached for efficiency.
  56. const bool is_background_blur_enabled_;
  57. };
  58. } // namespace ash
  59. #endif // ASH_APP_LIST_APP_LIST_COLOR_PROVIDER_IMPL_H_