OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 |
OLD | NEW |