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

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

Issue 2382443007: Clean up NativeTheme (particularly CommonTheme). (Closed)
Patch Set: share color constant 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
« no previous file with comments | « chrome/browser/ui/views/toolbar/toolbar_action_view.cc ('k') | ui/native_theme/native_theme.h » ('j') | 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) 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 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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/toolbar/toolbar_action_view.cc ('k') | ui/native_theme/native_theme.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698