Chromium Code Reviews| 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; |
|
sky
2016/10/03 16:12:05
I'm assuming all these are the right thing.
Evan Stade
2016/10/03 19:46:44
I hope you're right! Note that this one was simply
| |
| 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 |