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

Side by Side Diff: ui/native_theme/common_theme.cc

Issue 2382443007: Clean up NativeTheme (particularly CommonTheme). (Closed)
Patch Set: two slight fixes Created 4 years, 2 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/common_theme.h" 5 #include "ui/native_theme/common_theme.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/memory/ptr_util.h" 8 #include "base/memory/ptr_util.h"
9 #include "third_party/skia/include/core/SkCanvas.h" 9 #include "third_party/skia/include/core/SkCanvas.h"
10 #include "ui/base/material_design/material_design_controller.h" 10 #include "ui/base/material_design/material_design_controller.h"
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 return kPrimaryTextColor; 43 return kPrimaryTextColor;
44 case NativeTheme::kColorId_TextfieldDefaultBackground: 44 case NativeTheme::kColorId_TextfieldDefaultBackground:
45 return base_theme->GetSystemColor( 45 return base_theme->GetSystemColor(
46 NativeTheme::kColorId_DialogBackground); 46 NativeTheme::kColorId_DialogBackground);
47 case NativeTheme::kColorId_TextfieldReadOnlyColor: 47 case NativeTheme::kColorId_TextfieldReadOnlyColor:
48 return SkColorSetA(base_theme->GetSystemColor( 48 return SkColorSetA(base_theme->GetSystemColor(
49 NativeTheme::kColorId_TextfieldDefaultColor), 49 NativeTheme::kColorId_TextfieldDefaultColor),
50 gfx::kDisabledControlAlpha); 50 gfx::kDisabledControlAlpha);
51 51
52 default: 52 default:
53 break;
54 }
55 }
56
57 // MD colors.
58 if (ui::MaterialDesignController::IsModeMaterial()) {
59 // Dialogs:
60 static const SkColor kDialogBackgroundColorMd = SK_ColorWHITE;
61 // Buttons:
62 static const SkColor kButtonEnabledColorMd = gfx::kChromeIconGrey;
63 // MenuItem:
64 static const SkColor kMenuHighlightBackgroundColorMd =
65 SkColorSetARGB(0x14, 0x00, 0x00, 0x00);
66 static const SkColor kSelectedMenuItemForegroundColorMd = SK_ColorBLACK;
67 // Link:
68 static const SkColor kLinkEnabledColorMd = gfx::kGoogleBlue700;
69 // Results tables:
70 static const SkColor kResultsTableTextMd = SK_ColorBLACK;
71 static const SkColor kResultsTableDimmedTextMd =
72 SkColorSetRGB(0x64, 0x64, 0x64);
73 // Tooltip
74 static const SkColor kTooltipBackgroundMd =
75 SkColorSetA(SK_ColorBLACK, 0xCC);
76 static const SkColor kTooltipTextColorMd = SkColorSetA(SK_ColorWHITE, 0xDE);
77
78 switch (color_id) {
79 // Dialogs
80 case NativeTheme::kColorId_DialogBackground:
81 case NativeTheme::kColorId_BubbleBackground:
82 return kDialogBackgroundColorMd;
83
84 // Buttons
85 case NativeTheme::kColorId_ButtonEnabledColor:
86 case NativeTheme::kColorId_ButtonHoverColor:
87 return kButtonEnabledColorMd;
88
89 // MenuItem
90 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor:
91 return kMenuHighlightBackgroundColorMd;
92 case NativeTheme::kColorId_SelectedMenuItemForegroundColor:
93 return kSelectedMenuItemForegroundColorMd;
94
95 // Link
96 case NativeTheme::kColorId_LinkEnabled:
97 case NativeTheme::kColorId_LinkPressed:
98 // Normal and pressed share a color.
99 return kLinkEnabledColorMd;
100
101 // FocusableBorder
102 case NativeTheme::kColorId_FocusedBorderColor:
103 return gfx::kGoogleBlue500;
104 // TODO(estade): I'm not sure why this one is here but it should be
105 // removed in favor of the value in the SecondaryUiMaterial block.
106 case NativeTheme::kColorId_UnfocusedBorderColor:
107 return SkColorSetA(SK_ColorBLACK, 0x66);
108
109 // Results Tables
110 case NativeTheme::kColorId_ResultsTableHoveredBackground:
111 return SkColorSetA(base_theme->GetSystemColor(
112 NativeTheme::kColorId_ResultsTableNormalText),
113 0x0D);
114 case NativeTheme::kColorId_ResultsTableSelectedBackground:
115 return SkColorSetA(base_theme->GetSystemColor(
116 NativeTheme::kColorId_ResultsTableNormalText),
117 0x14);
118 case NativeTheme::kColorId_ResultsTableNormalText:
119 case NativeTheme::kColorId_ResultsTableHoveredText:
120 case NativeTheme::kColorId_ResultsTableSelectedText:
121 return kResultsTableTextMd;
122 case NativeTheme::kColorId_ResultsTableNormalDimmedText:
123 case NativeTheme::kColorId_ResultsTableHoveredDimmedText:
124 case NativeTheme::kColorId_ResultsTableSelectedDimmedText:
125 return kResultsTableDimmedTextMd;
126 case NativeTheme::kColorId_ResultsTableNormalUrl:
127 case NativeTheme::kColorId_ResultsTableHoveredUrl:
128 case NativeTheme::kColorId_ResultsTableSelectedUrl:
129 return base_theme->GetSystemColor(NativeTheme::kColorId_LinkEnabled);
130
131 // Tooltip
132 case NativeTheme::kColorId_TooltipBackground:
133 return kTooltipBackgroundMd;
134 case NativeTheme::kColorId_TooltipText:
135 return kTooltipTextColorMd;
136
137 default:
138 break; 53 break;
139 } 54 }
140 } 55 }
141 56
142 // Pre-MD colors.
143 // Windows:
144 static const SkColor kWindowBackgroundColor = SK_ColorWHITE;
145 // Dialogs: 57 // Dialogs:
146 static const SkColor kDialogBackgroundColor = SkColorSetRGB(251, 251, 251); 58 static const SkColor kDialogBackgroundColor = SK_ColorWHITE;
147 // FocusableBorder: 59 // Buttons:
148 static const SkColor kFocusedBorderColor = SkColorSetRGB(0x4D, 0x90, 0xFE); 60 static const SkColor kButtonEnabledColor = gfx::kChromeIconGrey;
149 static const SkColor kUnfocusedBorderColor = SkColorSetRGB(0xD9, 0xD9, 0xD9);
150 // Button:
151 static const SkColor kButtonBackgroundColor = SkColorSetRGB(0xDE, 0xDE, 0xDE);
152 static const SkColor kButtonEnabledColor = SkColorSetRGB(0x22, 0x22, 0x22);
153 static const SkColor kButtonHighlightColor = SkColorSetRGB(0, 0, 0);
154 static const SkColor kButtonHoverColor = kButtonEnabledColor;
155 static const SkColor kButtonHoverBackgroundColor =
156 SkColorSetRGB(0xEA, 0xEA, 0xEA);
157 static const SkColor kBlueButtonEnabledColor = SK_ColorWHITE;
158 static const SkColor kBlueButtonDisabledColor = SK_ColorWHITE;
159 static const SkColor kBlueButtonPressedColor = SK_ColorWHITE;
160 static const SkColor kBlueButtonHoverColor = SK_ColorWHITE;
161 static const SkColor kBlueButtonShadowColor = SkColorSetRGB(0x53, 0x8C, 0xEA);
162 static const SkColor kProminentButtonColor = gfx::kGoogleBlue500; 61 static const SkColor kProminentButtonColor = gfx::kGoogleBlue500;
163 static const SkColor kProminentButtonTextColor = SK_ColorWHITE; 62 static const SkColor kProminentButtonTextColor = SK_ColorWHITE;
164 static const SkColor kButtonPressedShade = SK_ColorTRANSPARENT; 63 static const SkColor kBlueButtonTextColor = SK_ColorWHITE;
64 static const SkColor kBlueButtonShadowColor = SkColorSetRGB(0x53, 0x8C, 0xEA);
165 // MenuItem: 65 // MenuItem:
166 static const SkColor kMenuBackgroundColor = SK_ColorWHITE; 66 static const SkColor kMenuBackgroundColor = SK_ColorWHITE;
167 static const SkColor kMenuHighlightBackgroundColor = 67 static const SkColor kMenuHighlightBackgroundColor =
168 SkColorSetRGB(0x42, 0x81, 0xF4); 68 SkColorSetARGB(0x14, 0x00, 0x00, 0x00);
tdanderson 2016/09/30 21:00:56 SkColorSetA()?
Evan Stade 2016/09/30 22:19:00 Done.
69 static const SkColor kSelectedMenuItemForegroundColor = SK_ColorBLACK;
70 static const SkColor kDisabledMenuItemForegroundColor =
71 SkColorSetRGB(0xA1, 0xA1, 0x92);
169 static const SkColor kMenuBorderColor = SkColorSetRGB(0xBA, 0xBA, 0xBA); 72 static const SkColor kMenuBorderColor = SkColorSetRGB(0xBA, 0xBA, 0xBA);
170 static const SkColor kEnabledMenuButtonBorderColor = 73 static const SkColor kEnabledMenuButtonBorderColor =
171 SkColorSetARGB(0x24, 0x00, 0x00, 0x00); 74 SkColorSetARGB(0x24, 0x00, 0x00, 0x00);
172 static const SkColor kFocusedMenuButtonBorderColor = 75 static const SkColor kFocusedMenuButtonBorderColor =
173 SkColorSetARGB(0x48, 0x00, 0x00, 0x00); 76 SkColorSetARGB(0x48, 0x00, 0x00, 0x00);
174 static const SkColor kHoverMenuButtonBorderColor = 77 static const SkColor kHoverMenuButtonBorderColor =
175 SkColorSetARGB(0x48, 0x00, 0x00, 0x00); 78 SkColorSetARGB(0x48, 0x00, 0x00, 0x00);
176 static const SkColor kMenuSeparatorColor = SkColorSetRGB(0xE9, 0xE9, 0xE9); 79 static const SkColor kMenuSeparatorColor = SkColorSetRGB(0xE9, 0xE9, 0xE9);
177 static const SkColor kEnabledMenuItemForegroundColor = SK_ColorBLACK; 80 static const SkColor kEnabledMenuItemForegroundColor = SK_ColorBLACK;
178 static const SkColor kDisabledMenuItemForegroundColor =
179 SkColorSetRGB(0xA1, 0xA1, 0x92);
180 static const SkColor kHoverMenuItemBackgroundColor =
181 SkColorSetARGB(0xCC, 0xFF, 0xFF, 0xFF);
182 // Label:
183 static const SkColor kLabelEnabledColor = kButtonEnabledColor;
184 static const SkColor kLabelBackgroundColor = SK_ColorWHITE;
185 // Link: 81 // Link:
186 static const SkColor kLinkDisabledColor = SK_ColorBLACK; 82 static const SkColor kLinkEnabledColor = gfx::kGoogleBlue700;
187 static const SkColor kLinkEnabledColor = SkColorSetRGB(0, 51, 153);
188 static const SkColor kLinkPressedColor = SK_ColorRED;
189 // Textfield: 83 // Textfield:
190 static const SkColor kTextfieldDefaultColor = SK_ColorBLACK; 84 static const SkColor kTextfieldDefaultColor = SK_ColorBLACK;
191 static const SkColor kTextfieldDefaultBackground = SK_ColorWHITE; 85 static const SkColor kTextfieldDefaultBackground = SK_ColorWHITE;
192 static const SkColor kTextfieldReadOnlyColor = SK_ColorDKGRAY; 86 static const SkColor kTextfieldReadOnlyColor = SK_ColorDKGRAY;
193 static const SkColor kTextfieldReadOnlyBackground = SK_ColorWHITE; 87 static const SkColor kTextfieldReadOnlyBackground = SK_ColorWHITE;
194 static const SkColor kTextfieldSelectionBackgroundFocused = 88 static const SkColor kTextfieldSelectionBackgroundFocused =
195 SkColorSetARGB(0x54, 0x60, 0xA8, 0xEB); 89 SkColorSetARGB(0x54, 0x60, 0xA8, 0xEB);
196 static const SkColor kTextfieldSelectionColor = color_utils::AlphaBlend( 90 static const SkColor kTextfieldSelectionColor = color_utils::AlphaBlend(
197 SK_ColorBLACK, kTextfieldSelectionBackgroundFocused, 0xdd); 91 SK_ColorBLACK, kTextfieldSelectionBackgroundFocused, 0xdd);
198 // Tooltip 92 // Results tables:
199 static const SkColor kTooltipBackground = 0xFFFFFFCC; 93 static const SkColor kResultsTableText = SK_ColorBLACK;
200 static const SkColor kTooltipTextColor = kLabelEnabledColor; 94 static const SkColor kResultsTableDimmedText =
201 // Tree 95 SkColorSetRGB(0x64, 0x64, 0x64);
202 static const SkColor kTreeBackground = SK_ColorWHITE;
203 static const SkColor kTreeTextColor = SK_ColorBLACK;
204 static const SkColor kTreeSelectedTextColor = SK_ColorBLACK;
205 static const SkColor kTreeSelectionBackgroundColor =
206 SkColorSetRGB(0xEE, 0xEE, 0xEE);
207 static const SkColor kTreeArrowColor = SkColorSetRGB(0x7A, 0x7A, 0x7A);
208 // Table
209 static const SkColor kTableBackground = SK_ColorWHITE;
210 static const SkColor kTableTextColor = SK_ColorBLACK;
211 static const SkColor kTableSelectedTextColor = SK_ColorBLACK;
212 static const SkColor kTableSelectionBackgroundColor =
213 SkColorSetRGB(0xEE, 0xEE, 0xEE);
214 static const SkColor kTableGroupingIndicatorColor =
215 SkColorSetRGB(0xCC, 0xCC, 0xCC);
216 // Results Tables
217 static const SkColor kResultsTableSelectedBackground =
218 kTextfieldSelectionBackgroundFocused;
219 static const SkColor kResultsTableNormalText =
220 color_utils::AlphaBlend(SK_ColorBLACK, kTextfieldDefaultBackground, 0xDD);
221 static const SkColor kResultsTableHoveredBackground = color_utils::AlphaBlend( 96 static const SkColor kResultsTableHoveredBackground = color_utils::AlphaBlend(
222 kTextfieldSelectionBackgroundFocused, kTextfieldDefaultBackground, 0x40); 97 kTextfieldSelectionBackgroundFocused, kTextfieldDefaultBackground, 0x40);
223 static const SkColor kResultsTableHoveredText = color_utils::AlphaBlend(
224 SK_ColorBLACK, kResultsTableHoveredBackground, 0xDD);
225 static const SkColor kResultsTableSelectedText = color_utils::AlphaBlend(
226 SK_ColorBLACK, kTextfieldSelectionBackgroundFocused, 0xDD);
227 static const SkColor kResultsTableNormalDimmedText =
228 color_utils::AlphaBlend(SK_ColorBLACK, kTextfieldDefaultBackground, 0xBB);
229 static const SkColor kResultsTableHoveredDimmedText = color_utils::AlphaBlend(
230 SK_ColorBLACK, kResultsTableHoveredBackground, 0xBB);
231 static const SkColor kResultsTableSelectedDimmedText =
232 color_utils::AlphaBlend(SK_ColorBLACK,
233 kTextfieldSelectionBackgroundFocused, 0xBB);
234 static const SkColor kResultsTableNormalUrl = kTextfieldSelectionColor;
235 static const SkColor kResultsTableSelectedOrHoveredUrl =
236 SkColorSetARGB(0xff, 0x0b, 0x80, 0x43);
237 const SkColor kPositiveTextColor = SkColorSetRGB(0x0b, 0x80, 0x43); 98 const SkColor kPositiveTextColor = SkColorSetRGB(0x0b, 0x80, 0x43);
238 const SkColor kNegativeTextColor = SkColorSetRGB(0xc5, 0x39, 0x29); 99 const SkColor kNegativeTextColor = SkColorSetRGB(0xc5, 0x39, 0x29);
239 static const SkColor kResultsTablePositiveText = color_utils::AlphaBlend( 100 static const SkColor kResultsTablePositiveText = color_utils::AlphaBlend(
240 kPositiveTextColor, kTextfieldDefaultBackground, 0xDD); 101 kPositiveTextColor, kTextfieldDefaultBackground, 0xDD);
241 static const SkColor kResultsTablePositiveHoveredText = 102 static const SkColor kResultsTablePositiveHoveredText =
242 color_utils::AlphaBlend(kPositiveTextColor, 103 color_utils::AlphaBlend(kPositiveTextColor,
243 kResultsTableHoveredBackground, 0xDD); 104 kResultsTableHoveredBackground, 0xDD);
244 static const SkColor kResultsTablePositiveSelectedText = 105 static const SkColor kResultsTablePositiveSelectedText =
245 color_utils::AlphaBlend(kPositiveTextColor, 106 color_utils::AlphaBlend(kPositiveTextColor,
246 kTextfieldSelectionBackgroundFocused, 0xDD); 107 kTextfieldSelectionBackgroundFocused, 0xDD);
247 static const SkColor kResultsTableNegativeText = color_utils::AlphaBlend( 108 static const SkColor kResultsTableNegativeText = color_utils::AlphaBlend(
248 kNegativeTextColor, kTextfieldDefaultBackground, 0xDD); 109 kNegativeTextColor, kTextfieldDefaultBackground, 0xDD);
249 static const SkColor kResultsTableNegativeHoveredText = 110 static const SkColor kResultsTableNegativeHoveredText =
250 color_utils::AlphaBlend(kNegativeTextColor, 111 color_utils::AlphaBlend(kNegativeTextColor,
251 kResultsTableHoveredBackground, 0xDD); 112 kResultsTableHoveredBackground, 0xDD);
252 static const SkColor kResultsTableNegativeSelectedText = 113 static const SkColor kResultsTableNegativeSelectedText =
253 color_utils::AlphaBlend(kNegativeTextColor, 114 color_utils::AlphaBlend(kNegativeTextColor,
254 kTextfieldSelectionBackgroundFocused, 0xDD); 115 kTextfieldSelectionBackgroundFocused, 0xDD);
255 // Material spinner/throbber 116 // Tooltip:
117 static const SkColor kTooltipBackground = SkColorSetA(SK_ColorBLACK, 0xCC);
118 static const SkColor kTooltipTextColor = SkColorSetA(SK_ColorWHITE, 0xDE);
119 // Tree:
120 static const SkColor kTreeBackground = SK_ColorWHITE;
121 static const SkColor kTreeTextColor = SK_ColorBLACK;
122 static const SkColor kTreeSelectedTextColor = SK_ColorBLACK;
123 static const SkColor kTreeSelectionBackgroundColor =
124 SkColorSetRGB(0xEE, 0xEE, 0xEE);
125 static const SkColor kTreeArrowColor = SkColorSetRGB(0x7A, 0x7A, 0x7A);
126 // Table:
127 static const SkColor kTableBackground = SK_ColorWHITE;
128 static const SkColor kTableTextColor = SK_ColorBLACK;
129 static const SkColor kTableSelectedTextColor = SK_ColorBLACK;
130 static const SkColor kTableSelectionBackgroundColor =
131 SkColorSetRGB(0xEE, 0xEE, 0xEE);
132 static const SkColor kTableGroupingIndicatorColor =
133 SkColorSetRGB(0xCC, 0xCC, 0xCC);
134 // Material spinner/throbber:
256 static const SkColor kThrobberSpinningColor = gfx::kGoogleBlue500; 135 static const SkColor kThrobberSpinningColor = gfx::kGoogleBlue500;
257 static const SkColor kThrobberWaitingColor = SkColorSetRGB(0xA6, 0xA6, 0xA6); 136 static const SkColor kThrobberWaitingColor = SkColorSetRGB(0xA6, 0xA6, 0xA6);
258 static const SkColor kThrobberLightColor = SkColorSetRGB(0xF4, 0xF8, 0xFD); 137 static const SkColor kThrobberLightColor = SkColorSetRGB(0xF4, 0xF8, 0xFD);
259 138
260 switch (color_id) { 139 switch (color_id) {
261 // Windows 140 // Dialogs
262 case NativeTheme::kColorId_WindowBackground: 141 case NativeTheme::kColorId_WindowBackground:
263 return kWindowBackgroundColor;
264
265 // Dialogs
266 case NativeTheme::kColorId_DialogBackground: 142 case NativeTheme::kColorId_DialogBackground:
267 case NativeTheme::kColorId_BubbleBackground: 143 case NativeTheme::kColorId_BubbleBackground:
268 return kDialogBackgroundColor; 144 return kDialogBackgroundColor;
269 145
270 // FocusableBorder 146 // Buttons
271 case NativeTheme::kColorId_FocusedBorderColor:
272 return kFocusedBorderColor;
273 case NativeTheme::kColorId_UnfocusedBorderColor:
274 return kUnfocusedBorderColor;
275
276 // Button
277 case NativeTheme::kColorId_ButtonBackgroundColor:
278 return kButtonBackgroundColor;
279 case NativeTheme::kColorId_ButtonEnabledColor: 147 case NativeTheme::kColorId_ButtonEnabledColor:
148 case NativeTheme::kColorId_ButtonHoverColor:
280 return kButtonEnabledColor; 149 return kButtonEnabledColor;
281 case NativeTheme::kColorId_ButtonHighlightColor: 150 // TODO(estade): remove the BlueButton colors.
282 return kButtonHighlightColor;
283 case NativeTheme::kColorId_ButtonHoverColor:
284 return kButtonHoverColor;
285 case NativeTheme::kColorId_ButtonHoverBackgroundColor:
286 return kButtonHoverBackgroundColor;
287 case NativeTheme::kColorId_BlueButtonEnabledColor: 151 case NativeTheme::kColorId_BlueButtonEnabledColor:
288 return kBlueButtonEnabledColor;
289 case NativeTheme::kColorId_BlueButtonDisabledColor: 152 case NativeTheme::kColorId_BlueButtonDisabledColor:
290 return kBlueButtonDisabledColor;
291 case NativeTheme::kColorId_BlueButtonPressedColor: 153 case NativeTheme::kColorId_BlueButtonPressedColor:
292 return kBlueButtonPressedColor;
293 case NativeTheme::kColorId_BlueButtonHoverColor: 154 case NativeTheme::kColorId_BlueButtonHoverColor:
294 return kBlueButtonHoverColor; 155 return kBlueButtonTextColor;
295 case NativeTheme::kColorId_BlueButtonShadowColor: 156 case NativeTheme::kColorId_BlueButtonShadowColor:
296 return kBlueButtonShadowColor; 157 return kBlueButtonShadowColor;
297 case NativeTheme::kColorId_ProminentButtonColor: 158 case NativeTheme::kColorId_ProminentButtonColor:
298 return kProminentButtonColor; 159 return kProminentButtonColor;
299 case NativeTheme::kColorId_TextOnProminentButtonColor: 160 case NativeTheme::kColorId_TextOnProminentButtonColor:
300 return kProminentButtonTextColor; 161 return kProminentButtonTextColor;
301 case NativeTheme::kColorId_ButtonPressedShade: 162 case NativeTheme::kColorId_ButtonPressedShade:
302 return kButtonPressedShade; 163 return SK_ColorTRANSPARENT;
164 case NativeTheme::kColorId_ButtonDisabledColor:
165 return kDisabledMenuItemForegroundColor;
303 166
304 // MenuItem 167 // MenuItem
168 case NativeTheme::kColorId_SelectedMenuItemForegroundColor:
169 return kSelectedMenuItemForegroundColor;
305 case NativeTheme::kColorId_MenuBorderColor: 170 case NativeTheme::kColorId_MenuBorderColor:
306 return kMenuBorderColor; 171 return kMenuBorderColor;
307 case NativeTheme::kColorId_EnabledMenuButtonBorderColor: 172 case NativeTheme::kColorId_EnabledMenuButtonBorderColor:
308 return kEnabledMenuButtonBorderColor; 173 return kEnabledMenuButtonBorderColor;
309 case NativeTheme::kColorId_FocusedMenuButtonBorderColor: 174 case NativeTheme::kColorId_FocusedMenuButtonBorderColor:
310 return kFocusedMenuButtonBorderColor; 175 return kFocusedMenuButtonBorderColor;
311 case NativeTheme::kColorId_HoverMenuButtonBorderColor: 176 case NativeTheme::kColorId_HoverMenuButtonBorderColor:
312 return kHoverMenuButtonBorderColor; 177 return kHoverMenuButtonBorderColor;
313 case NativeTheme::kColorId_MenuSeparatorColor: 178 case NativeTheme::kColorId_MenuSeparatorColor:
314 return kMenuSeparatorColor; 179 return kMenuSeparatorColor;
315 case NativeTheme::kColorId_MenuBackgroundColor: 180 case NativeTheme::kColorId_MenuBackgroundColor:
316 return kMenuBackgroundColor; 181 return kMenuBackgroundColor;
317 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor: 182 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor:
318 return kMenuHighlightBackgroundColor; 183 return kMenuHighlightBackgroundColor;
319 case NativeTheme::kColorId_HoverMenuItemBackgroundColor:
320 return kHoverMenuItemBackgroundColor;
321 case NativeTheme::kColorId_EnabledMenuItemForegroundColor: 184 case NativeTheme::kColorId_EnabledMenuItemForegroundColor:
322 return kEnabledMenuItemForegroundColor; 185 return kEnabledMenuItemForegroundColor;
323 case NativeTheme::kColorId_DisabledMenuItemForegroundColor: 186 case NativeTheme::kColorId_DisabledMenuItemForegroundColor:
324 return kDisabledMenuItemForegroundColor; 187 return kDisabledMenuItemForegroundColor;
325 case NativeTheme::kColorId_DisabledEmphasizedMenuItemForegroundColor:
326 return SK_ColorBLACK;
327 case NativeTheme::kColorId_SelectedMenuItemForegroundColor:
328 return SK_ColorWHITE;
329 case NativeTheme::kColorId_ButtonDisabledColor:
330 return kDisabledMenuItemForegroundColor;
331 188
332 // Label 189 // Label
333 case NativeTheme::kColorId_LabelEnabledColor: 190 case NativeTheme::kColorId_LabelEnabledColor:
334 return kLabelEnabledColor; 191 return kButtonEnabledColor;
335 case NativeTheme::kColorId_LabelDisabledColor: 192 case NativeTheme::kColorId_LabelDisabledColor:
336 return base_theme->GetSystemColor( 193 return base_theme->GetSystemColor(
337 NativeTheme::kColorId_ButtonDisabledColor); 194 NativeTheme::kColorId_ButtonDisabledColor);
338 case NativeTheme::kColorId_LabelBackgroundColor:
339 return kLabelBackgroundColor;
340 195
341 // Link 196 // Link
197 // TODO(estade): where, if anywhere, do we use disabled links in Chrome?
342 case NativeTheme::kColorId_LinkDisabled: 198 case NativeTheme::kColorId_LinkDisabled:
343 return kLinkDisabledColor; 199 return SK_ColorBLACK;
200
344 case NativeTheme::kColorId_LinkEnabled: 201 case NativeTheme::kColorId_LinkEnabled:
202 case NativeTheme::kColorId_LinkPressed:
203 // Normal and pressed share a color.
tdanderson 2016/09/30 21:00:56 nit: I don't think this comment adds much value.
Evan Stade 2016/09/30 22:18:59 Done.
345 return kLinkEnabledColor; 204 return kLinkEnabledColor;
346 case NativeTheme::kColorId_LinkPressed:
347 return kLinkPressedColor;
348 205
349 // Textfield 206 // Textfield
350 case NativeTheme::kColorId_TextfieldDefaultColor: 207 case NativeTheme::kColorId_TextfieldDefaultColor:
351 return kTextfieldDefaultColor; 208 return kTextfieldDefaultColor;
352 case NativeTheme::kColorId_TextfieldDefaultBackground: 209 case NativeTheme::kColorId_TextfieldDefaultBackground:
353 return kTextfieldDefaultBackground; 210 return kTextfieldDefaultBackground;
354 case NativeTheme::kColorId_TextfieldReadOnlyColor: 211 case NativeTheme::kColorId_TextfieldReadOnlyColor:
355 return kTextfieldReadOnlyColor; 212 return kTextfieldReadOnlyColor;
356 case NativeTheme::kColorId_TextfieldReadOnlyBackground: 213 case NativeTheme::kColorId_TextfieldReadOnlyBackground:
357 return kTextfieldReadOnlyBackground; 214 return kTextfieldReadOnlyBackground;
(...skipping 29 matching lines...) Expand all
387 return kTableTextColor; 244 return kTableTextColor;
388 case NativeTheme::kColorId_TableSelectedText: 245 case NativeTheme::kColorId_TableSelectedText:
389 case NativeTheme::kColorId_TableSelectedTextUnfocused: 246 case NativeTheme::kColorId_TableSelectedTextUnfocused:
390 return kTableSelectedTextColor; 247 return kTableSelectedTextColor;
391 case NativeTheme::kColorId_TableSelectionBackgroundFocused: 248 case NativeTheme::kColorId_TableSelectionBackgroundFocused:
392 case NativeTheme::kColorId_TableSelectionBackgroundUnfocused: 249 case NativeTheme::kColorId_TableSelectionBackgroundUnfocused:
393 return kTableSelectionBackgroundColor; 250 return kTableSelectionBackgroundColor;
394 case NativeTheme::kColorId_TableGroupingIndicatorColor: 251 case NativeTheme::kColorId_TableGroupingIndicatorColor:
395 return kTableGroupingIndicatorColor; 252 return kTableGroupingIndicatorColor;
396 253
254 // FocusableBorder
255 case NativeTheme::kColorId_FocusedBorderColor:
256 return gfx::kGoogleBlue500;
257 case NativeTheme::kColorId_UnfocusedBorderColor:
258 return SkColorSetA(SK_ColorBLACK, 0x66);
259
397 // Results Tables 260 // Results Tables
398 case NativeTheme::kColorId_ResultsTableNormalBackground: 261 case NativeTheme::kColorId_ResultsTableNormalBackground:
399 return kTextfieldDefaultBackground; 262 return kTextfieldDefaultBackground;
263
tdanderson 2016/09/30 21:00:56 nit: remove newline
Evan Stade 2016/09/30 22:18:59 Done.
400 case NativeTheme::kColorId_ResultsTableHoveredBackground: 264 case NativeTheme::kColorId_ResultsTableHoveredBackground:
401 return kResultsTableHoveredBackground; 265 return SkColorSetA(base_theme->GetSystemColor(
266 NativeTheme::kColorId_ResultsTableNormalText),
267 0x0D);
402 case NativeTheme::kColorId_ResultsTableSelectedBackground: 268 case NativeTheme::kColorId_ResultsTableSelectedBackground:
403 return kResultsTableSelectedBackground; 269 return SkColorSetA(base_theme->GetSystemColor(
270 NativeTheme::kColorId_ResultsTableNormalText),
271 0x14);
404 case NativeTheme::kColorId_ResultsTableNormalText: 272 case NativeTheme::kColorId_ResultsTableNormalText:
405 return kResultsTableNormalText;
406 case NativeTheme::kColorId_ResultsTableHoveredText: 273 case NativeTheme::kColorId_ResultsTableHoveredText:
407 return kResultsTableHoveredText;
408 case NativeTheme::kColorId_ResultsTableSelectedText: 274 case NativeTheme::kColorId_ResultsTableSelectedText:
409 return kResultsTableSelectedText; 275 return kResultsTableText;
410 case NativeTheme::kColorId_ResultsTableNormalDimmedText: 276 case NativeTheme::kColorId_ResultsTableNormalDimmedText:
411 return kResultsTableNormalDimmedText;
412 case NativeTheme::kColorId_ResultsTableHoveredDimmedText: 277 case NativeTheme::kColorId_ResultsTableHoveredDimmedText:
413 return kResultsTableHoveredDimmedText;
414 case NativeTheme::kColorId_ResultsTableSelectedDimmedText: 278 case NativeTheme::kColorId_ResultsTableSelectedDimmedText:
415 return kResultsTableSelectedDimmedText; 279 return kResultsTableDimmedText;
416 case NativeTheme::kColorId_ResultsTableNormalUrl: 280 case NativeTheme::kColorId_ResultsTableNormalUrl:
417 return kResultsTableNormalUrl;
418 case NativeTheme::kColorId_ResultsTableHoveredUrl: 281 case NativeTheme::kColorId_ResultsTableHoveredUrl:
419 case NativeTheme::kColorId_ResultsTableSelectedUrl: 282 case NativeTheme::kColorId_ResultsTableSelectedUrl:
420 return kResultsTableSelectedOrHoveredUrl; 283 return base_theme->GetSystemColor(NativeTheme::kColorId_LinkEnabled);
421 case NativeTheme::kColorId_ResultsTablePositiveText: 284 case NativeTheme::kColorId_ResultsTablePositiveText:
422 return kResultsTablePositiveText; 285 return kResultsTablePositiveText;
423 case NativeTheme::kColorId_ResultsTablePositiveHoveredText: 286 case NativeTheme::kColorId_ResultsTablePositiveHoveredText:
424 return kResultsTablePositiveHoveredText; 287 return kResultsTablePositiveHoveredText;
425 case NativeTheme::kColorId_ResultsTablePositiveSelectedText: 288 case NativeTheme::kColorId_ResultsTablePositiveSelectedText:
426 return kResultsTablePositiveSelectedText; 289 return kResultsTablePositiveSelectedText;
427 case NativeTheme::kColorId_ResultsTableNegativeText: 290 case NativeTheme::kColorId_ResultsTableNegativeText:
428 return kResultsTableNegativeText; 291 return kResultsTableNegativeText;
429 case NativeTheme::kColorId_ResultsTableNegativeHoveredText: 292 case NativeTheme::kColorId_ResultsTableNegativeHoveredText:
430 return kResultsTableNegativeHoveredText; 293 return kResultsTableNegativeHoveredText;
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
478 } 341 }
479 if (menu_item.corner_radius > 0) { 342 if (menu_item.corner_radius > 0) {
480 const SkScalar radius = SkIntToScalar(menu_item.corner_radius); 343 const SkScalar radius = SkIntToScalar(menu_item.corner_radius);
481 canvas->drawRoundRect(gfx::RectToSkRect(rect), radius, radius, paint); 344 canvas->drawRoundRect(gfx::RectToSkRect(rect), radius, radius, paint);
482 return; 345 return;
483 } 346 }
484 canvas->drawRect(gfx::RectToSkRect(rect), paint); 347 canvas->drawRect(gfx::RectToSkRect(rect), paint);
485 } 348 }
486 349
487 } // namespace ui 350 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698