Commit 5762e118 authored by Thomas Lukaszewicz's avatar Thomas Lukaszewicz Committed by Commit Bot

Removed hardcoded colors from control menus.

Removed references to hardcoded values for all control menu
components and piped color access through native theme. Added
appropriate color ids and native theme values for relevant platforms.

Bug: 1003612
Change-Id: I013fed6425a8d74cd59288ef77898dd835e58d34
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1949105Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: Thomas Lukaszewicz <tluk@chromium.org>
Cr-Commit-Position: refs/heads/master@{#721489}
parent 9b8a26b8
...@@ -104,6 +104,7 @@ SkColor SkColorFromColorId(ui::NativeTheme::ColorId color_id) { ...@@ -104,6 +104,7 @@ SkColor SkColorFromColorId(ui::NativeTheme::ColorId color_id) {
case ui::NativeTheme::kColorId_FocusedMenuItemBackgroundColor: case ui::NativeTheme::kColorId_FocusedMenuItemBackgroundColor:
return GetBgColor("GtkMenu#menu GtkMenuItem#menuitem:hover"); return GetBgColor("GtkMenu#menu GtkMenuItem#menuitem:hover");
case ui::NativeTheme::kColorId_EnabledMenuItemForegroundColor: case ui::NativeTheme::kColorId_EnabledMenuItemForegroundColor:
case ui::NativeTheme::kColorId_MenuDropIndicator:
return GetFgColor("GtkMenu#menu GtkMenuItem#menuitem GtkLabel"); return GetFgColor("GtkMenu#menu GtkMenuItem#menuitem GtkLabel");
case ui::NativeTheme::kColorId_SelectedMenuItemForegroundColor: case ui::NativeTheme::kColorId_SelectedMenuItemForegroundColor:
return GetFgColor("GtkMenu#menu GtkMenuItem#menuitem:hover GtkLabel"); return GetFgColor("GtkMenu#menu GtkMenuItem#menuitem:hover GtkLabel");
......
...@@ -79,6 +79,7 @@ SkColor GetAuraColor(NativeTheme::ColorId color_id, ...@@ -79,6 +79,7 @@ SkColor GetAuraColor(NativeTheme::ColorId color_id,
case NativeTheme::kColorId_EnabledMenuItemForegroundColor: case NativeTheme::kColorId_EnabledMenuItemForegroundColor:
case NativeTheme::kColorId_SelectedMenuItemForegroundColor: case NativeTheme::kColorId_SelectedMenuItemForegroundColor:
case NativeTheme::kColorId_HighlightedMenuItemForegroundColor: case NativeTheme::kColorId_HighlightedMenuItemForegroundColor:
case NativeTheme::kColorId_MenuDropIndicator:
return gfx::kGoogleGrey200; return gfx::kGoogleGrey200;
case NativeTheme::kColorId_MenuBorderColor: case NativeTheme::kColorId_MenuBorderColor:
case NativeTheme::kColorId_MenuSeparatorColor: case NativeTheme::kColorId_MenuSeparatorColor:
...@@ -223,6 +224,7 @@ SkColor GetAuraColor(NativeTheme::ColorId color_id, ...@@ -223,6 +224,7 @@ SkColor GetAuraColor(NativeTheme::ColorId color_id,
case NativeTheme::kColorId_EnabledMenuItemForegroundColor: case NativeTheme::kColorId_EnabledMenuItemForegroundColor:
case NativeTheme::kColorId_SelectedMenuItemForegroundColor: case NativeTheme::kColorId_SelectedMenuItemForegroundColor:
case NativeTheme::kColorId_HighlightedMenuItemForegroundColor: case NativeTheme::kColorId_HighlightedMenuItemForegroundColor:
case NativeTheme::kColorId_MenuDropIndicator:
return kPrimaryTextColor; return kPrimaryTextColor;
case NativeTheme::kColorId_FocusedMenuItemBackgroundColor: { case NativeTheme::kColorId_FocusedMenuItemBackgroundColor: {
const SkColor bg = base_theme->GetSystemColor( const SkColor bg = base_theme->GetSystemColor(
......
...@@ -338,6 +338,7 @@ class NATIVE_THEME_EXPORT NativeTheme { ...@@ -338,6 +338,7 @@ class NATIVE_THEME_EXPORT NativeTheme {
kColorId_DisabledMenuItemForegroundColor, kColorId_DisabledMenuItemForegroundColor,
kColorId_SelectedMenuItemForegroundColor, kColorId_SelectedMenuItemForegroundColor,
kColorId_FocusedMenuItemBackgroundColor, kColorId_FocusedMenuItemBackgroundColor,
kColorId_MenuDropIndicator,
kColorId_MenuItemMinorTextColor, kColorId_MenuItemMinorTextColor,
kColorId_MenuSeparatorColor, kColorId_MenuSeparatorColor,
kColorId_MenuBackgroundColor, kColorId_MenuBackgroundColor,
......
...@@ -302,8 +302,9 @@ void MenuScrollViewContainer::CreateDefaultBorder() { ...@@ -302,8 +302,9 @@ void MenuScrollViewContainer::CreateDefaultBorder() {
} }
void MenuScrollViewContainer::CreateBubbleBorder() { void MenuScrollViewContainer::CreateBubbleBorder() {
bubble_border_ = const SkColor color = GetNativeTheme()->GetSystemColor(
new BubbleBorder(arrow_, BubbleBorder::SMALL_SHADOW, SK_ColorWHITE); ui::NativeTheme::kColorId_MenuBorderColor);
bubble_border_ = new BubbleBorder(arrow_, BubbleBorder::SMALL_SHADOW, color);
if (content_view_->GetMenuItem() if (content_view_->GetMenuItem()
->GetMenuController() ->GetMenuController()
->use_touchable_layout()) { ->use_touchable_layout()) {
......
...@@ -28,9 +28,6 @@ namespace { ...@@ -28,9 +28,6 @@ namespace {
// Height of the drop indicator. This should be an even number. // Height of the drop indicator. This should be an even number.
constexpr int kDropIndicatorHeight = 2; constexpr int kDropIndicatorHeight = 2;
// Color of the drop indicator.
constexpr SkColor kDropIndicatorColor = SK_ColorBLACK;
} // namespace } // namespace
namespace views { namespace views {
...@@ -228,7 +225,9 @@ void SubmenuView::PaintChildren(const PaintInfo& paint_info) { ...@@ -228,7 +225,9 @@ void SubmenuView::PaintChildren(const PaintInfo& paint_info) {
if (paint_drop_indicator) { if (paint_drop_indicator) {
gfx::Rect bounds = CalculateDropIndicatorBounds(drop_item_, drop_position_); gfx::Rect bounds = CalculateDropIndicatorBounds(drop_item_, drop_position_);
ui::PaintRecorder recorder(paint_info.context(), size()); ui::PaintRecorder recorder(paint_info.context(), size());
recorder.canvas()->FillRect(bounds, kDropIndicatorColor); const SkColor drop_indicator_color = GetNativeTheme()->GetSystemColor(
ui::NativeTheme::kColorId_MenuDropIndicator);
recorder.canvas()->FillRect(bounds, drop_indicator_color);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment