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 SkColorSetA(SK_ColorBLACK, 0x14); |
| 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 SkColorSetA(SK_ColorBLACK, 0x24); |
172 static const SkColor kFocusedMenuButtonBorderColor = | 75 static const SkColor kFocusedMenuButtonBorderColor = |
173 SkColorSetARGB(0x48, 0x00, 0x00, 0x00); | 76 SkColorSetA(SK_ColorBLACK, 0x48); |
174 static const SkColor kHoverMenuButtonBorderColor = | |
175 SkColorSetARGB(0x48, 0x00, 0x00, 0x00); | |
176 static const SkColor kMenuSeparatorColor = SkColorSetRGB(0xE9, 0xE9, 0xE9); | 77 static const SkColor kMenuSeparatorColor = SkColorSetRGB(0xE9, 0xE9, 0xE9); |
177 static const SkColor kEnabledMenuItemForegroundColor = SK_ColorBLACK; | 78 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: | 79 // Link: |
186 static const SkColor kLinkDisabledColor = SK_ColorBLACK; | 80 static const SkColor kLinkEnabledColor = gfx::kGoogleBlue700; |
187 static const SkColor kLinkEnabledColor = SkColorSetRGB(0, 51, 153); | |
188 static const SkColor kLinkPressedColor = SK_ColorRED; | |
189 // Textfield: | 81 // Textfield: |
190 static const SkColor kTextfieldDefaultColor = SK_ColorBLACK; | 82 static const SkColor kTextfieldDefaultColor = SK_ColorBLACK; |
191 static const SkColor kTextfieldDefaultBackground = SK_ColorWHITE; | 83 static const SkColor kTextfieldDefaultBackground = SK_ColorWHITE; |
192 static const SkColor kTextfieldReadOnlyColor = SK_ColorDKGRAY; | 84 static const SkColor kTextfieldReadOnlyColor = SK_ColorDKGRAY; |
193 static const SkColor kTextfieldReadOnlyBackground = SK_ColorWHITE; | 85 static const SkColor kTextfieldReadOnlyBackground = SK_ColorWHITE; |
194 static const SkColor kTextfieldSelectionBackgroundFocused = | 86 static const SkColor kTextfieldSelectionBackgroundFocused = |
195 SkColorSetARGB(0x54, 0x60, 0xA8, 0xEB); | 87 SkColorSetARGB(0x54, 0x60, 0xA8, 0xEB); |
196 static const SkColor kTextfieldSelectionColor = color_utils::AlphaBlend( | 88 static const SkColor kTextfieldSelectionColor = color_utils::AlphaBlend( |
197 SK_ColorBLACK, kTextfieldSelectionBackgroundFocused, 0xdd); | 89 SK_ColorBLACK, kTextfieldSelectionBackgroundFocused, 0xdd); |
198 // Tooltip | 90 // Results tables: |
199 static const SkColor kTooltipBackground = 0xFFFFFFCC; | 91 static const SkColor kResultsTableText = SK_ColorBLACK; |
200 static const SkColor kTooltipTextColor = kLabelEnabledColor; | 92 static const SkColor kResultsTableDimmedText = |
201 // Tree | 93 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( | 94 static const SkColor kResultsTableHoveredBackground = color_utils::AlphaBlend( |
222 kTextfieldSelectionBackgroundFocused, kTextfieldDefaultBackground, 0x40); | 95 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); | 96 const SkColor kPositiveTextColor = SkColorSetRGB(0x0b, 0x80, 0x43); |
238 const SkColor kNegativeTextColor = SkColorSetRGB(0xc5, 0x39, 0x29); | 97 const SkColor kNegativeTextColor = SkColorSetRGB(0xc5, 0x39, 0x29); |
239 static const SkColor kResultsTablePositiveText = color_utils::AlphaBlend( | 98 static const SkColor kResultsTablePositiveText = color_utils::AlphaBlend( |
240 kPositiveTextColor, kTextfieldDefaultBackground, 0xDD); | 99 kPositiveTextColor, kTextfieldDefaultBackground, 0xDD); |
241 static const SkColor kResultsTablePositiveHoveredText = | 100 static const SkColor kResultsTablePositiveHoveredText = |
242 color_utils::AlphaBlend(kPositiveTextColor, | 101 color_utils::AlphaBlend(kPositiveTextColor, |
243 kResultsTableHoveredBackground, 0xDD); | 102 kResultsTableHoveredBackground, 0xDD); |
244 static const SkColor kResultsTablePositiveSelectedText = | 103 static const SkColor kResultsTablePositiveSelectedText = |
245 color_utils::AlphaBlend(kPositiveTextColor, | 104 color_utils::AlphaBlend(kPositiveTextColor, |
246 kTextfieldSelectionBackgroundFocused, 0xDD); | 105 kTextfieldSelectionBackgroundFocused, 0xDD); |
247 static const SkColor kResultsTableNegativeText = color_utils::AlphaBlend( | 106 static const SkColor kResultsTableNegativeText = color_utils::AlphaBlend( |
248 kNegativeTextColor, kTextfieldDefaultBackground, 0xDD); | 107 kNegativeTextColor, kTextfieldDefaultBackground, 0xDD); |
249 static const SkColor kResultsTableNegativeHoveredText = | 108 static const SkColor kResultsTableNegativeHoveredText = |
250 color_utils::AlphaBlend(kNegativeTextColor, | 109 color_utils::AlphaBlend(kNegativeTextColor, |
251 kResultsTableHoveredBackground, 0xDD); | 110 kResultsTableHoveredBackground, 0xDD); |
252 static const SkColor kResultsTableNegativeSelectedText = | 111 static const SkColor kResultsTableNegativeSelectedText = |
253 color_utils::AlphaBlend(kNegativeTextColor, | 112 color_utils::AlphaBlend(kNegativeTextColor, |
254 kTextfieldSelectionBackgroundFocused, 0xDD); | 113 kTextfieldSelectionBackgroundFocused, 0xDD); |
255 // Material spinner/throbber | 114 // Tooltip: |
| 115 static const SkColor kTooltipBackground = SkColorSetA(SK_ColorBLACK, 0xCC); |
| 116 static const SkColor kTooltipTextColor = SkColorSetA(SK_ColorWHITE, 0xDE); |
| 117 // Tree: |
| 118 static const SkColor kTreeBackground = SK_ColorWHITE; |
| 119 static const SkColor kTreeTextColor = SK_ColorBLACK; |
| 120 static const SkColor kTreeSelectedTextColor = SK_ColorBLACK; |
| 121 static const SkColor kTreeSelectionBackgroundColor = |
| 122 SkColorSetRGB(0xEE, 0xEE, 0xEE); |
| 123 static const SkColor kTreeArrowColor = SkColorSetRGB(0x7A, 0x7A, 0x7A); |
| 124 // Table: |
| 125 static const SkColor kTableBackground = SK_ColorWHITE; |
| 126 static const SkColor kTableTextColor = SK_ColorBLACK; |
| 127 static const SkColor kTableSelectedTextColor = SK_ColorBLACK; |
| 128 static const SkColor kTableSelectionBackgroundColor = |
| 129 SkColorSetRGB(0xEE, 0xEE, 0xEE); |
| 130 static const SkColor kTableGroupingIndicatorColor = |
| 131 SkColorSetRGB(0xCC, 0xCC, 0xCC); |
| 132 // Material spinner/throbber: |
256 static const SkColor kThrobberSpinningColor = gfx::kGoogleBlue500; | 133 static const SkColor kThrobberSpinningColor = gfx::kGoogleBlue500; |
257 static const SkColor kThrobberWaitingColor = SkColorSetRGB(0xA6, 0xA6, 0xA6); | 134 static const SkColor kThrobberWaitingColor = SkColorSetRGB(0xA6, 0xA6, 0xA6); |
258 static const SkColor kThrobberLightColor = SkColorSetRGB(0xF4, 0xF8, 0xFD); | 135 static const SkColor kThrobberLightColor = SkColorSetRGB(0xF4, 0xF8, 0xFD); |
259 | 136 |
260 switch (color_id) { | 137 switch (color_id) { |
261 // Windows | 138 // Dialogs |
262 case NativeTheme::kColorId_WindowBackground: | 139 case NativeTheme::kColorId_WindowBackground: |
263 return kWindowBackgroundColor; | |
264 | |
265 // Dialogs | |
266 case NativeTheme::kColorId_DialogBackground: | 140 case NativeTheme::kColorId_DialogBackground: |
267 case NativeTheme::kColorId_BubbleBackground: | 141 case NativeTheme::kColorId_BubbleBackground: |
268 return kDialogBackgroundColor; | 142 return kDialogBackgroundColor; |
269 | 143 |
270 // FocusableBorder | 144 // 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: | 145 case NativeTheme::kColorId_ButtonEnabledColor: |
| 146 case NativeTheme::kColorId_ButtonHoverColor: |
280 return kButtonEnabledColor; | 147 return kButtonEnabledColor; |
281 case NativeTheme::kColorId_ButtonHighlightColor: | 148 // 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: | 149 case NativeTheme::kColorId_BlueButtonEnabledColor: |
288 return kBlueButtonEnabledColor; | |
289 case NativeTheme::kColorId_BlueButtonDisabledColor: | 150 case NativeTheme::kColorId_BlueButtonDisabledColor: |
290 return kBlueButtonDisabledColor; | |
291 case NativeTheme::kColorId_BlueButtonPressedColor: | 151 case NativeTheme::kColorId_BlueButtonPressedColor: |
292 return kBlueButtonPressedColor; | |
293 case NativeTheme::kColorId_BlueButtonHoverColor: | 152 case NativeTheme::kColorId_BlueButtonHoverColor: |
294 return kBlueButtonHoverColor; | 153 return kBlueButtonTextColor; |
295 case NativeTheme::kColorId_BlueButtonShadowColor: | 154 case NativeTheme::kColorId_BlueButtonShadowColor: |
296 return kBlueButtonShadowColor; | 155 return kBlueButtonShadowColor; |
297 case NativeTheme::kColorId_ProminentButtonColor: | 156 case NativeTheme::kColorId_ProminentButtonColor: |
298 return kProminentButtonColor; | 157 return kProminentButtonColor; |
299 case NativeTheme::kColorId_TextOnProminentButtonColor: | 158 case NativeTheme::kColorId_TextOnProminentButtonColor: |
300 return kProminentButtonTextColor; | 159 return kProminentButtonTextColor; |
301 case NativeTheme::kColorId_ButtonPressedShade: | 160 case NativeTheme::kColorId_ButtonPressedShade: |
302 return kButtonPressedShade; | 161 return SK_ColorTRANSPARENT; |
| 162 case NativeTheme::kColorId_ButtonDisabledColor: |
| 163 return kDisabledMenuItemForegroundColor; |
303 | 164 |
304 // MenuItem | 165 // MenuItem |
| 166 case NativeTheme::kColorId_SelectedMenuItemForegroundColor: |
| 167 return kSelectedMenuItemForegroundColor; |
305 case NativeTheme::kColorId_MenuBorderColor: | 168 case NativeTheme::kColorId_MenuBorderColor: |
306 return kMenuBorderColor; | 169 return kMenuBorderColor; |
307 case NativeTheme::kColorId_EnabledMenuButtonBorderColor: | 170 case NativeTheme::kColorId_EnabledMenuButtonBorderColor: |
308 return kEnabledMenuButtonBorderColor; | 171 return kEnabledMenuButtonBorderColor; |
309 case NativeTheme::kColorId_FocusedMenuButtonBorderColor: | 172 case NativeTheme::kColorId_FocusedMenuButtonBorderColor: |
| 173 case NativeTheme::kColorId_HoverMenuButtonBorderColor: |
310 return kFocusedMenuButtonBorderColor; | 174 return kFocusedMenuButtonBorderColor; |
311 case NativeTheme::kColorId_HoverMenuButtonBorderColor: | |
312 return kHoverMenuButtonBorderColor; | |
313 case NativeTheme::kColorId_MenuSeparatorColor: | 175 case NativeTheme::kColorId_MenuSeparatorColor: |
314 return kMenuSeparatorColor; | 176 return kMenuSeparatorColor; |
315 case NativeTheme::kColorId_MenuBackgroundColor: | 177 case NativeTheme::kColorId_MenuBackgroundColor: |
316 return kMenuBackgroundColor; | 178 return kMenuBackgroundColor; |
317 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor: | 179 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor: |
318 return kMenuHighlightBackgroundColor; | 180 return kMenuHighlightBackgroundColor; |
319 case NativeTheme::kColorId_HoverMenuItemBackgroundColor: | |
320 return kHoverMenuItemBackgroundColor; | |
321 case NativeTheme::kColorId_EnabledMenuItemForegroundColor: | 181 case NativeTheme::kColorId_EnabledMenuItemForegroundColor: |
322 return kEnabledMenuItemForegroundColor; | 182 return kEnabledMenuItemForegroundColor; |
323 case NativeTheme::kColorId_DisabledMenuItemForegroundColor: | 183 case NativeTheme::kColorId_DisabledMenuItemForegroundColor: |
324 return kDisabledMenuItemForegroundColor; | 184 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 | 185 |
332 // Label | 186 // Label |
333 case NativeTheme::kColorId_LabelEnabledColor: | 187 case NativeTheme::kColorId_LabelEnabledColor: |
334 return kLabelEnabledColor; | 188 return kButtonEnabledColor; |
335 case NativeTheme::kColorId_LabelDisabledColor: | 189 case NativeTheme::kColorId_LabelDisabledColor: |
336 return base_theme->GetSystemColor( | 190 return base_theme->GetSystemColor( |
337 NativeTheme::kColorId_ButtonDisabledColor); | 191 NativeTheme::kColorId_ButtonDisabledColor); |
338 case NativeTheme::kColorId_LabelBackgroundColor: | |
339 return kLabelBackgroundColor; | |
340 | 192 |
341 // Link | 193 // Link |
| 194 // TODO(estade): where, if anywhere, do we use disabled links in Chrome? |
342 case NativeTheme::kColorId_LinkDisabled: | 195 case NativeTheme::kColorId_LinkDisabled: |
343 return kLinkDisabledColor; | 196 return SK_ColorBLACK; |
| 197 |
344 case NativeTheme::kColorId_LinkEnabled: | 198 case NativeTheme::kColorId_LinkEnabled: |
| 199 case NativeTheme::kColorId_LinkPressed: |
345 return kLinkEnabledColor; | 200 return kLinkEnabledColor; |
346 case NativeTheme::kColorId_LinkPressed: | |
347 return kLinkPressedColor; | |
348 | 201 |
349 // Textfield | 202 // Textfield |
350 case NativeTheme::kColorId_TextfieldDefaultColor: | 203 case NativeTheme::kColorId_TextfieldDefaultColor: |
351 return kTextfieldDefaultColor; | 204 return kTextfieldDefaultColor; |
352 case NativeTheme::kColorId_TextfieldDefaultBackground: | 205 case NativeTheme::kColorId_TextfieldDefaultBackground: |
353 return kTextfieldDefaultBackground; | 206 return kTextfieldDefaultBackground; |
354 case NativeTheme::kColorId_TextfieldReadOnlyColor: | 207 case NativeTheme::kColorId_TextfieldReadOnlyColor: |
355 return kTextfieldReadOnlyColor; | 208 return kTextfieldReadOnlyColor; |
356 case NativeTheme::kColorId_TextfieldReadOnlyBackground: | 209 case NativeTheme::kColorId_TextfieldReadOnlyBackground: |
357 return kTextfieldReadOnlyBackground; | 210 return kTextfieldReadOnlyBackground; |
(...skipping 29 matching lines...) Expand all Loading... |
387 return kTableTextColor; | 240 return kTableTextColor; |
388 case NativeTheme::kColorId_TableSelectedText: | 241 case NativeTheme::kColorId_TableSelectedText: |
389 case NativeTheme::kColorId_TableSelectedTextUnfocused: | 242 case NativeTheme::kColorId_TableSelectedTextUnfocused: |
390 return kTableSelectedTextColor; | 243 return kTableSelectedTextColor; |
391 case NativeTheme::kColorId_TableSelectionBackgroundFocused: | 244 case NativeTheme::kColorId_TableSelectionBackgroundFocused: |
392 case NativeTheme::kColorId_TableSelectionBackgroundUnfocused: | 245 case NativeTheme::kColorId_TableSelectionBackgroundUnfocused: |
393 return kTableSelectionBackgroundColor; | 246 return kTableSelectionBackgroundColor; |
394 case NativeTheme::kColorId_TableGroupingIndicatorColor: | 247 case NativeTheme::kColorId_TableGroupingIndicatorColor: |
395 return kTableGroupingIndicatorColor; | 248 return kTableGroupingIndicatorColor; |
396 | 249 |
| 250 // FocusableBorder |
| 251 case NativeTheme::kColorId_FocusedBorderColor: |
| 252 return gfx::kGoogleBlue500; |
| 253 case NativeTheme::kColorId_UnfocusedBorderColor: |
| 254 return SkColorSetA(SK_ColorBLACK, 0x66); |
| 255 |
397 // Results Tables | 256 // Results Tables |
398 case NativeTheme::kColorId_ResultsTableNormalBackground: | 257 case NativeTheme::kColorId_ResultsTableNormalBackground: |
399 return kTextfieldDefaultBackground; | 258 return kTextfieldDefaultBackground; |
400 case NativeTheme::kColorId_ResultsTableHoveredBackground: | 259 case NativeTheme::kColorId_ResultsTableHoveredBackground: |
401 return kResultsTableHoveredBackground; | 260 return SkColorSetA(base_theme->GetSystemColor( |
| 261 NativeTheme::kColorId_ResultsTableNormalText), |
| 262 0x0D); |
402 case NativeTheme::kColorId_ResultsTableSelectedBackground: | 263 case NativeTheme::kColorId_ResultsTableSelectedBackground: |
403 return kResultsTableSelectedBackground; | 264 return SkColorSetA(base_theme->GetSystemColor( |
| 265 NativeTheme::kColorId_ResultsTableNormalText), |
| 266 0x14); |
404 case NativeTheme::kColorId_ResultsTableNormalText: | 267 case NativeTheme::kColorId_ResultsTableNormalText: |
405 return kResultsTableNormalText; | |
406 case NativeTheme::kColorId_ResultsTableHoveredText: | 268 case NativeTheme::kColorId_ResultsTableHoveredText: |
407 return kResultsTableHoveredText; | |
408 case NativeTheme::kColorId_ResultsTableSelectedText: | 269 case NativeTheme::kColorId_ResultsTableSelectedText: |
409 return kResultsTableSelectedText; | 270 return kResultsTableText; |
410 case NativeTheme::kColorId_ResultsTableNormalDimmedText: | 271 case NativeTheme::kColorId_ResultsTableNormalDimmedText: |
411 return kResultsTableNormalDimmedText; | |
412 case NativeTheme::kColorId_ResultsTableHoveredDimmedText: | 272 case NativeTheme::kColorId_ResultsTableHoveredDimmedText: |
413 return kResultsTableHoveredDimmedText; | |
414 case NativeTheme::kColorId_ResultsTableSelectedDimmedText: | 273 case NativeTheme::kColorId_ResultsTableSelectedDimmedText: |
415 return kResultsTableSelectedDimmedText; | 274 return kResultsTableDimmedText; |
416 case NativeTheme::kColorId_ResultsTableNormalUrl: | 275 case NativeTheme::kColorId_ResultsTableNormalUrl: |
417 return kResultsTableNormalUrl; | |
418 case NativeTheme::kColorId_ResultsTableHoveredUrl: | 276 case NativeTheme::kColorId_ResultsTableHoveredUrl: |
419 case NativeTheme::kColorId_ResultsTableSelectedUrl: | 277 case NativeTheme::kColorId_ResultsTableSelectedUrl: |
420 return kResultsTableSelectedOrHoveredUrl; | 278 return base_theme->GetSystemColor(NativeTheme::kColorId_LinkEnabled); |
421 case NativeTheme::kColorId_ResultsTablePositiveText: | 279 case NativeTheme::kColorId_ResultsTablePositiveText: |
422 return kResultsTablePositiveText; | 280 return kResultsTablePositiveText; |
423 case NativeTheme::kColorId_ResultsTablePositiveHoveredText: | 281 case NativeTheme::kColorId_ResultsTablePositiveHoveredText: |
424 return kResultsTablePositiveHoveredText; | 282 return kResultsTablePositiveHoveredText; |
425 case NativeTheme::kColorId_ResultsTablePositiveSelectedText: | 283 case NativeTheme::kColorId_ResultsTablePositiveSelectedText: |
426 return kResultsTablePositiveSelectedText; | 284 return kResultsTablePositiveSelectedText; |
427 case NativeTheme::kColorId_ResultsTableNegativeText: | 285 case NativeTheme::kColorId_ResultsTableNegativeText: |
428 return kResultsTableNegativeText; | 286 return kResultsTableNegativeText; |
429 case NativeTheme::kColorId_ResultsTableNegativeHoveredText: | 287 case NativeTheme::kColorId_ResultsTableNegativeHoveredText: |
430 return kResultsTableNegativeHoveredText; | 288 return kResultsTableNegativeHoveredText; |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
478 } | 336 } |
479 if (menu_item.corner_radius > 0) { | 337 if (menu_item.corner_radius > 0) { |
480 const SkScalar radius = SkIntToScalar(menu_item.corner_radius); | 338 const SkScalar radius = SkIntToScalar(menu_item.corner_radius); |
481 canvas->drawRoundRect(gfx::RectToSkRect(rect), radius, radius, paint); | 339 canvas->drawRoundRect(gfx::RectToSkRect(rect), radius, radius, paint); |
482 return; | 340 return; |
483 } | 341 } |
484 canvas->drawRect(gfx::RectToSkRect(rect), paint); | 342 canvas->drawRect(gfx::RectToSkRect(rect), paint); |
485 } | 343 } |
486 | 344 |
487 } // namespace ui | 345 } // namespace ui |
OLD | NEW |