Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(154)

Side by Side Diff: ui/native_theme/native_theme_mac.mm

Issue 2303723003: macviews: always use Aura colors when --secondary-ui-md (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/native_theme/native_theme_mac.h" 5 #include "ui/native_theme/native_theme_mac.h"
6 6
7 #import <Cocoa/Cocoa.h> 7 #import <Cocoa/Cocoa.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include "base/mac/mac_util.h" 10 #include "base/mac/mac_util.h"
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 } 119 }
120 120
121 // static 121 // static
122 SkColor NativeThemeMac::ApplySystemControlTint(SkColor color) { 122 SkColor NativeThemeMac::ApplySystemControlTint(SkColor color) {
123 if ([NSColor currentControlTint] == NSGraphiteControlTint) 123 if ([NSColor currentControlTint] == NSGraphiteControlTint)
124 return ColorToGrayscale(color); 124 return ColorToGrayscale(color);
125 return color; 125 return color;
126 } 126 }
127 127
128 SkColor NativeThemeMac::GetSystemColor(ColorId color_id) const { 128 SkColor NativeThemeMac::GetSystemColor(ColorId color_id) const {
129 if (ui::MaterialDesignController::IsSecondaryUiMaterial())
130 return GetAuraColorWithSystemTint(color_id, this);
131
129 // TODO(tapted): Add caching for these, and listen for 132 // TODO(tapted): Add caching for these, and listen for
130 // NSSystemColorsDidChangeNotification. 133 // NSSystemColorsDidChangeNotification.
131 switch (color_id) { 134 switch (color_id) {
132 case kColorId_WindowBackground: 135 case kColorId_WindowBackground:
133 return NSSystemColorToSkColor([NSColor windowBackgroundColor]); 136 return NSSystemColorToSkColor([NSColor windowBackgroundColor]);
134 case kColorId_DialogBackground: 137 case kColorId_DialogBackground:
135 return ui::MaterialDesignController::IsSecondaryUiMaterial() 138 return kDialogBackgroundColor;
136 ? GetAuraColorWithSystemTint(color_id, this)
137 : kDialogBackgroundColor;
138 case kColorId_BubbleBackground: 139 case kColorId_BubbleBackground:
139 return SK_ColorWHITE; 140 return SK_ColorWHITE;
140 141
141 case kColorId_FocusedBorderColor: 142 case kColorId_FocusedBorderColor:
142 return ui::MaterialDesignController::IsSecondaryUiMaterial() 143 return NSSystemColorToSkColor([NSColor keyboardFocusIndicatorColor]);
143 ? GetAuraColorWithSystemTint(color_id, this)
144 : NSSystemColorToSkColor([NSColor keyboardFocusIndicatorColor]);
145 case kColorId_FocusedMenuButtonBorderColor: 144 case kColorId_FocusedMenuButtonBorderColor:
146 return NSSystemColorToSkColor([NSColor keyboardFocusIndicatorColor]); 145 return NSSystemColorToSkColor([NSColor keyboardFocusIndicatorColor]);
147 case kColorId_UnfocusedBorderColor: 146 case kColorId_UnfocusedBorderColor:
148 return ui::MaterialDesignController::IsSecondaryUiMaterial() 147 return NSSystemColorToSkColor([NSColor controlColor]);
149 ? GetAuraColorWithSystemTint(color_id, this)
150 : NSSystemColorToSkColor([NSColor controlColor]);
151 148
152 // Buttons and labels. 149 // Buttons and labels.
153 case kColorId_ButtonBackgroundColor: 150 case kColorId_ButtonBackgroundColor:
154 case kColorId_ButtonHoverBackgroundColor: 151 case kColorId_ButtonHoverBackgroundColor:
155 case kColorId_HoverMenuButtonBorderColor: 152 case kColorId_HoverMenuButtonBorderColor:
156 case kColorId_LabelBackgroundColor: 153 case kColorId_LabelBackgroundColor:
157 return NSSystemColorToSkColor([NSColor controlBackgroundColor]); 154 return NSSystemColorToSkColor([NSColor controlBackgroundColor]);
158 case kColorId_ButtonEnabledColor: 155 case kColorId_ButtonEnabledColor:
159 case kColorId_EnabledMenuButtonBorderColor: 156 case kColorId_EnabledMenuButtonBorderColor:
160 case kColorId_LabelEnabledColor: 157 case kColorId_LabelEnabledColor:
158 case kColorId_CallToActionColor:
161 return NSSystemColorToSkColor([NSColor controlTextColor]); 159 return NSSystemColorToSkColor([NSColor controlTextColor]);
162 case kColorId_CallToActionColor:
163 return ui::MaterialDesignController::IsSecondaryUiMaterial()
164 ? GetAuraColorWithSystemTint(color_id, this)
165 : NSSystemColorToSkColor([NSColor controlTextColor]);
166 case kColorId_ButtonDisabledColor: 160 case kColorId_ButtonDisabledColor:
167 case kColorId_LabelDisabledColor: 161 case kColorId_LabelDisabledColor:
168 return NSSystemColorToSkColor([NSColor disabledControlTextColor]); 162 return NSSystemColorToSkColor([NSColor disabledControlTextColor]);
169 case kColorId_ButtonHighlightColor: 163 case kColorId_ButtonHighlightColor:
170 // Although the NSColor documentation names "selectedControlTextColor" as 164 // Although the NSColor documentation names "selectedControlTextColor" as
171 // the color for a "text in a .. control being clicked or dragged", it 165 // the color for a "text in a .. control being clicked or dragged", it
172 // remains black, and text on Yosemite-style pressed buttons is white. 166 // remains black, and text on Yosemite-style pressed buttons is white.
173 return SK_ColorWHITE; 167 return SK_ColorWHITE;
174 case kColorId_ButtonHoverColor: 168 case kColorId_ButtonHoverColor:
175 return NSSystemColorToSkColor([NSColor selectedControlTextColor]); 169 return NSSystemColorToSkColor([NSColor selectedControlTextColor]);
176 170
177 // Menus. 171 // Menus.
Evan Stade 2016/09/01 20:31:30 I suspect (but don't know for a fact) menus are go
Elly Fong-Jones 2016/09/02 11:34:42 Hm. I changed this because the Harmony spec sheets
Evan Stade 2016/09/06 16:58:33 That might just be included for completeness. It's
178 case kColorId_EnabledMenuItemForegroundColor: 172 case kColorId_EnabledMenuItemForegroundColor:
179 return NSSystemColorToSkColor([NSColor controlTextColor]); 173 return NSSystemColorToSkColor([NSColor controlTextColor]);
180 case kColorId_DisabledMenuItemForegroundColor: 174 case kColorId_DisabledMenuItemForegroundColor:
181 case kColorId_DisabledEmphasizedMenuItemForegroundColor: 175 case kColorId_DisabledEmphasizedMenuItemForegroundColor:
182 return NSSystemColorToSkColor([NSColor disabledControlTextColor]); 176 return NSSystemColorToSkColor([NSColor disabledControlTextColor]);
183 case kColorId_SelectedMenuItemForegroundColor: 177 case kColorId_SelectedMenuItemForegroundColor:
184 return NSSystemColorToSkColor([NSColor selectedMenuItemTextColor]); 178 return NSSystemColorToSkColor([NSColor selectedMenuItemTextColor]);
185 case kColorId_FocusedMenuItemBackgroundColor: 179 case kColorId_FocusedMenuItemBackgroundColor:
186 case kColorId_HoverMenuItemBackgroundColor: 180 case kColorId_HoverMenuItemBackgroundColor:
187 return NSSystemColorToSkColor([NSColor selectedMenuItemColor]); 181 return NSSystemColorToSkColor([NSColor selectedMenuItemColor]);
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
423 SkRRect outer_shape; 417 SkRRect outer_shape;
424 shape.outset(kFocusRingThickness, kFocusRingThickness, &outer_shape); 418 shape.outset(kFocusRingThickness, kFocusRingThickness, &outer_shape);
425 paint.setShader(nullptr); 419 paint.setShader(nullptr);
426 paint.setColor(kFocusRingColor); 420 paint.setColor(kFocusRingColor);
427 canvas->drawDRRect(outer_shape, shape, paint); 421 canvas->drawDRRect(outer_shape, shape, paint);
428 } 422 }
429 423
430 SkColor NativeThemeMac::GetAuraColorWithSystemTint( 424 SkColor NativeThemeMac::GetAuraColorWithSystemTint(
431 NativeTheme::ColorId color_id, 425 NativeTheme::ColorId color_id,
432 const NativeTheme* base_theme) const { 426 const NativeTheme* base_theme) const {
433 return ApplySystemControlTint(GetAuraColor(color_id, base_theme)); 427 return ApplySystemControlTint(GetAuraColor(color_id, base_theme));
Evan Stade 2016/09/01 20:31:30 seems like this should be inlined now that there's
Elly Fong-Jones 2016/09/02 11:34:42 Well-spotted, deleted.
434 } 428 }
435 429
436 NativeThemeMac::NativeThemeMac() { 430 NativeThemeMac::NativeThemeMac() {
437 } 431 }
438 432
439 NativeThemeMac::~NativeThemeMac() { 433 NativeThemeMac::~NativeThemeMac() {
440 } 434 }
441 435
442 } // namespace ui 436 } // namespace ui
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698