Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "chrome/browser/themes/theme_properties.h" | 5 #include "chrome/browser/themes/theme_properties.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/strings/string_split.h" | 10 #include "base/strings/string_split.h" |
| 11 #include "base/strings/string_util.h" | 11 #include "base/strings/string_util.h" |
| 12 #include "build/build_config.h" | 12 #include "build/build_config.h" |
| 13 #include "chrome/browser/themes/browser_theme_pack.h" | 13 #include "chrome/browser/themes/browser_theme_pack.h" |
| 14 #include "chrome/grit/theme_resources.h" | 14 #include "chrome/grit/theme_resources.h" |
| 15 #include "ui/base/material_design/material_design_controller.h" | 15 #include "ui/base/material_design/material_design_controller.h" |
| 16 #include "ui/gfx/color_palette.h" | 16 #include "ui/gfx/color_palette.h" |
| 17 #include "ui/resources/grit/ui_resources.h" | 17 #include "ui/resources/grit/ui_resources.h" |
| 18 | 18 |
| 19 namespace { | 19 namespace { |
| 20 | 20 |
| 21 // ---------------------------------------------------------------------------- | 21 // ---------------------------------------------------------------------------- |
| 22 // Defaults for properties which are stored in the browser theme pack. If you | 22 // Defaults for properties which are stored in the browser theme pack. If you |
| 23 // change these defaults, you must increment the version number in | 23 // change these defaults, you must increment the version number in |
| 24 // browser_theme_pack.cc. | 24 // browser_theme_pack.cc. |
| 25 | 25 |
| 26 // Default colors. | 26 // Default colors. |
| 27 #if defined(OS_MACOSX) | 27 #if defined(OS_MACOSX) |
| 28 // Used for theme fallback colors. | 28 // Used for theme fallback colors. |
| 29 const SkColor kDefaultColorFrame[] = {SkColorSetRGB(0xE0, 0xE0, 0xE0), | 29 const SkColor kDefaultColorFrame = SkColorSetRGB(0xCC, 0xCC, 0xCC); |
|
Peter Kasting
2016/10/26 03:28:47
Nit: Can be moved above #if (common to both arms)
Evan Stade
2016/11/02 00:41:13
Done.
| |
| 30 SkColorSetRGB(0xCC, 0xCC, 0xCC)}; | 30 const SkColor kDefaultColorFrameInactive = SkColorSetRGB(0xF6, 0xF6, 0xF6); |
| 31 const SkColor kDefaultColorFrameInactive[] = {SkColorSetRGB(0xF6, 0xF6, 0xF6), | |
| 32 SkColorSetRGB(0xF6, 0xF6, 0xF6)}; | |
| 33 #else | 31 #else |
| 34 const SkColor kDefaultColorFrame[] = {SkColorSetRGB(0xC3, 0xC3, 0xC4), | 32 const SkColor kDefaultColorFrame = SkColorSetRGB(0xCC, 0xCC, 0xCC); |
| 35 SkColorSetRGB(0xCC, 0xCC, 0xCC)}; | 33 const SkColor kDefaultColorFrameInactive = SkColorSetRGB(0xDC, 0xDC, 0xDC); |
| 36 const SkColor kDefaultColorFrameInactive[] = {SkColorSetRGB(0xCD, 0xCD, 0xCE), | |
| 37 SkColorSetRGB(0xDC, 0xDC, 0xDC)}; | |
| 38 #endif | 34 #endif |
| 39 | 35 |
| 40 // These colors are the same between CrOS and !CrOS for MD, so this ifdef can be | 36 // These colors are the same between CrOS and !CrOS for MD, so this ifdef can be |
| 41 // removed when we stop supporting pre-MD. | 37 // removed when we stop supporting pre-MD. |
| 42 #if defined(OS_CHROMEOS) | 38 #if defined(OS_CHROMEOS) |
|
Peter Kasting
2016/10/26 03:28:47
Nit: This arm can be removed (same as arm below Ma
Evan Stade
2016/11/02 00:41:13
Done.
| |
| 43 const SkColor kDefaultColorFrameIncognito[] = {SkColorSetRGB(0xA0, 0xA0, 0xA4), | 39 const SkColor kDefaultColorFrameIncognito = SkColorSetRGB(0x28, 0x2B, 0x2D); |
| 44 SkColorSetRGB(0x28, 0x2B, 0x2D)}; | 40 const SkColor kDefaultColorFrameIncognitoInactive = |
| 45 const SkColor kDefaultColorFrameIncognitoInactive[] = { | 41 SkColorSetRGB(0x38, 0x3B, 0x3D); |
| 46 SkColorSetRGB(0xAA, 0xAA, 0xAE), SkColorSetRGB(0x38, 0x3B, 0x3D)}; | |
| 47 #elif defined(OS_MACOSX) | 42 #elif defined(OS_MACOSX) |
| 48 const SkColor kDefaultColorFrameIncognito[] = { | 43 const SkColor kDefaultColorFrameIncognito = |
| 49 gfx::kPlaceholderColor, SkColorSetARGB(0xE6, 0x14, 0x16, 0x18)}; | 44 SkColorSetARGB(0xE6, 0x14, 0x16, 0x18); |
| 50 const SkColor kDefaultColorFrameIncognitoInactive[] = { | 45 const SkColor kDefaultColorFrameIncognitoInactive = |
| 51 gfx::kPlaceholderColor, SkColorSetRGB(0x1E, 0x1E, 0x1E)}; | 46 SkColorSetRGB(0x1E, 0x1E, 0x1E); |
| 52 #else | 47 #else |
| 53 const SkColor kDefaultColorFrameIncognito[] = {SkColorSetRGB(0x53, 0x6A, 0x8B), | 48 const SkColor kDefaultColorFrameIncognito = SkColorSetRGB(0x28, 0x2B, 0x2D); |
| 54 SkColorSetRGB(0x28, 0x2B, 0x2D)}; | 49 const SkColor kDefaultColorFrameIncognitoInactive = |
| 55 const SkColor kDefaultColorFrameIncognitoInactive[] = { | 50 SkColorSetRGB(0x38, 0x3B, 0x3D); |
| 56 SkColorSetRGB(0x7E, 0x8B, 0x9C), SkColorSetRGB(0x38, 0x3B, 0x3D)}; | |
| 57 #endif | 51 #endif |
| 58 | 52 |
| 59 #if defined(OS_MACOSX) | 53 const SkColor kDefaultColorToolbar = SkColorSetRGB(0xF2, 0xF2, 0xF2); |
| 60 const SkColor kDefaultColorToolbar[] = {SkColorSetRGB(0xE6, 0xE6, 0xE6), | 54 const SkColor kDefaultColorToolbarIncognito = SkColorSetRGB(0x50, 0x50, 0x50); |
| 61 SkColorSetRGB(0xF2, 0xF2, 0xF2)}; | 55 |
| 62 const SkColor kDefaultColorToolbarIncognito[] = { | 56 const SkColor kDefaultDetachedBookmarkBarBackground = SK_ColorWHITE; |
| 63 SkColorSetRGB(0xE6, 0xE6, 0xE6), SkColorSetRGB(0x50, 0x50, 0x50)}; | 57 const SkColor kDefaultDetachedBookmarkBarBackgroundIncognito = |
| 64 #else | 58 SkColorSetRGB(0x32, 0x32, 0x32); |
| 65 const SkColor kDefaultColorToolbar[] = {SkColorSetRGB(0xDF, 0xDF, 0xDF), | |
| 66 SkColorSetRGB(0xF2, 0xF2, 0xF2)}; | |
| 67 const SkColor kDefaultColorToolbarIncognito[] = { | |
| 68 SkColorSetRGB(0xDF, 0xDF, 0xDF), SkColorSetRGB(0x50, 0x50, 0x50)}; | |
| 69 #endif // OS_MACOSX | |
| 70 const SkColor kDefaultDetachedBookmarkBarBackground[] = { | |
| 71 SkColorSetRGB(0xF1, 0xF1, 0xF1), SK_ColorWHITE}; | |
| 72 const SkColor kDefaultDetachedBookmarkBarBackgroundIncognito[] = { | |
| 73 SkColorSetRGB(0xF1, 0xF1, 0xF1), SkColorSetRGB(0x32, 0x32, 0x32)}; | |
| 74 | 59 |
| 75 constexpr SkColor kDefaultColorTabText = SK_ColorBLACK; | 60 constexpr SkColor kDefaultColorTabText = SK_ColorBLACK; |
| 76 constexpr SkColor kDefaultColorTabTextIncognito[] = {kDefaultColorTabText, | 61 constexpr SkColor kDefaultColorTabTextIncognito = SK_ColorWHITE; |
| 77 SK_ColorWHITE}; | 62 constexpr SkColor kDefaultColorBackgroundTabText = SK_ColorBLACK; |
| 63 constexpr SkColor kDefaultColorBackgroundTabTextIncognito = SK_ColorWHITE; | |
| 64 constexpr SkColor kDefaultColorBookmarkText = SK_ColorBLACK; | |
| 65 constexpr SkColor kDefaultColorBookmarkTextIncognito = SK_ColorWHITE; | |
|
Peter Kasting
2016/10/26 03:28:46
Nit: I'm kinda inclined to combine the tab and boo
Evan Stade
2016/11/02 00:41:13
Done. (ToolbarText)
| |
| 78 | 66 |
| 79 #if defined(OS_MACOSX) | 67 const SkColor kDefaultColorBookmarkInstructionsText = |
| 80 constexpr SkColor kDefaultColorBackgroundTabText[] = {SK_ColorBLACK, | 68 SkColorSetRGB(0x64, 0x64, 0x64); |
| 81 SK_ColorBLACK}; | 69 const SkColor kDefaultColorBookmarkInstructionsTextIncognito = |
| 82 constexpr SkColor kDefaultColorBackgroundTabTextIncognito[] = { | 70 SkColorSetARGB(0x8A, 0xFF, 0xFF, 0xFF); |
|
Peter Kasting
2016/10/26 03:28:47
Nit: SkColorSetA(SK_ColorWHITE, 0x8A)
Or maybe (k
Evan Stade
2016/11/02 00:41:13
Done.
| |
| 83 kDefaultColorBackgroundTabText[0], SK_ColorWHITE}; | |
| 84 #else | |
| 85 const SkColor kDefaultColorBackgroundTabText[] = { | |
| 86 SkColorSetRGB(0x40, 0x40, 0x40), SK_ColorBLACK}; | |
| 87 const SkColor kDefaultColorBackgroundTabTextIncognito[] = { | |
| 88 SkColorSetRGB(0x40, 0x40, 0x40), SK_ColorWHITE}; | |
| 89 #endif // OS_MACOSX | |
| 90 | |
| 91 constexpr SkColor kDefaultColorBookmarkText = SK_ColorBLACK; | |
| 92 constexpr SkColor kDefaultColorBookmarkTextIncognito[] = { | |
| 93 kDefaultColorBookmarkText, SK_ColorWHITE}; | |
| 94 | |
| 95 const SkColor kDefaultColorBookmarkInstructionsText[] = { | |
| 96 SK_ColorBLACK, SkColorSetRGB(0x64, 0x64, 0x64)}; | |
| 97 const SkColor kDefaultColorBookmarkInstructionsTextIncognito[] = { | |
| 98 SK_ColorBLACK, SkColorSetARGB(0x8A, 0xFF, 0xFF, 0xFF)}; | |
| 99 | 71 |
| 100 #if defined(OS_WIN) | 72 #if defined(OS_WIN) |
| 101 const SkColor kDefaultColorNTPBackground = | 73 const SkColor kDefaultColorNTPBackground = |
| 102 color_utils::GetSysSkColor(COLOR_WINDOW); | 74 color_utils::GetSysSkColor(COLOR_WINDOW); |
| 103 const SkColor kDefaultColorNTPText = | 75 const SkColor kDefaultColorNTPText = |
| 104 color_utils::GetSysSkColor(COLOR_WINDOWTEXT); | 76 color_utils::GetSysSkColor(COLOR_WINDOWTEXT); |
| 105 const SkColor kDefaultColorNTPLink = color_utils::GetSysSkColor(COLOR_HOTLIGHT); | 77 const SkColor kDefaultColorNTPLink = color_utils::GetSysSkColor(COLOR_HOTLIGHT); |
| 106 #else | 78 #else |
| 107 // TODO(beng): source from theme provider. | 79 // TODO(beng): source from theme provider. |
| 108 constexpr SkColor kDefaultColorNTPBackground = SK_ColorWHITE; | 80 constexpr SkColor kDefaultColorNTPBackground = SK_ColorWHITE; |
| 109 constexpr SkColor kDefaultColorNTPText = SK_ColorBLACK; | 81 constexpr SkColor kDefaultColorNTPText = SK_ColorBLACK; |
| 110 const SkColor kDefaultColorNTPLink = SkColorSetRGB(0x06, 0x37, 0x74); | 82 const SkColor kDefaultColorNTPLink = SkColorSetRGB(0x06, 0x37, 0x74); |
| 111 #endif // OS_WIN | 83 #endif // OS_WIN |
| 112 | 84 |
| 113 const SkColor kDefaultColorNTPHeader = SkColorSetRGB(0x96, 0x96, 0x96); | 85 const SkColor kDefaultColorNTPHeader = SkColorSetRGB(0x96, 0x96, 0x96); |
| 114 const SkColor kDefaultColorNTPSection = SkColorSetRGB(0xE5, 0xE5, 0xE5); | 86 const SkColor kDefaultColorNTPSection = SkColorSetRGB(0xE5, 0xE5, 0xE5); |
| 115 constexpr SkColor kDefaultColorNTPSectionText = SK_ColorBLACK; | 87 constexpr SkColor kDefaultColorNTPSectionText = SK_ColorBLACK; |
| 116 const SkColor kDefaultColorNTPSectionLink = SkColorSetRGB(0x06, 0x37, 0x74); | 88 const SkColor kDefaultColorNTPSectionLink = SkColorSetRGB(0x06, 0x37, 0x74); |
| 117 constexpr SkColor kDefaultColorButtonBackground = SK_ColorTRANSPARENT; | 89 constexpr SkColor kDefaultColorButtonBackground = SK_ColorTRANSPARENT; |
| 118 | 90 |
| 119 // Default tints. | 91 // Default tints. |
| 120 constexpr color_utils::HSL kDefaultTintButtons = {-1, -1, -1}; | 92 constexpr color_utils::HSL kDefaultTintButtons = {-1, -1, -1}; |
| 121 constexpr color_utils::HSL kDefaultTintButtonsIncognito[] = { | 93 constexpr color_utils::HSL kDefaultTintButtonsIncognito = {-1, -1, 0.85}; |
| 122 kDefaultTintButtons, {-1, -1, 0.85}}; | |
| 123 constexpr color_utils::HSL kDefaultTintFrame = {-1, -1, -1}; | 94 constexpr color_utils::HSL kDefaultTintFrame = {-1, -1, -1}; |
| 124 constexpr color_utils::HSL kDefaultTintFrameInactive = {-1, -1, 0.75}; | 95 constexpr color_utils::HSL kDefaultTintFrameInactive = {-1, -1, 0.75}; |
| 125 constexpr color_utils::HSL kDefaultTintFrameIncognito = {-1, 0.2, 0.35}; | 96 constexpr color_utils::HSL kDefaultTintFrameIncognito = {-1, 0.2, 0.35}; |
| 126 constexpr color_utils::HSL kDefaultTintFrameIncognitoInactive = {-1, 0.3, 0.6}; | 97 constexpr color_utils::HSL kDefaultTintFrameIncognitoInactive = {-1, 0.3, 0.6}; |
| 127 constexpr color_utils::HSL kDefaultTintBackgroundTab = {-1, -1, 0.75}; | 98 constexpr color_utils::HSL kDefaultTintBackgroundTab = {-1, -1, 0.75}; |
| 128 | 99 |
| 129 // ---------------------------------------------------------------------------- | 100 // ---------------------------------------------------------------------------- |
| 130 // Defaults for properties which are not stored in the browser theme pack. | 101 // Defaults for properties which are not stored in the browser theme pack. |
| 131 | 102 |
| 132 constexpr SkColor kDefaultColorControlBackground = SK_ColorWHITE; | 103 constexpr SkColor kDefaultColorControlBackground = SK_ColorWHITE; |
| 133 const SkColor kDefaultDetachedBookmarkBarSeparator[] = { | 104 const SkColor kDefaultDetachedBookmarkBarSeparator = |
| 134 SkColorSetRGB(0xAA, 0xAA, 0xAB), SkColorSetRGB(0xB6, 0xB4, 0xB6)}; | 105 SkColorSetRGB(0xB6, 0xB4, 0xB6); |
| 135 const SkColor kDefaultDetachedBookmarkBarSeparatorIncognito[] = { | 106 const SkColor kDefaultDetachedBookmarkBarSeparatorIncognito = |
| 136 SkColorSetRGB(0xAA, 0xAA, 0xAB), SkColorSetRGB(0x28, 0x28, 0x28)}; | 107 SkColorSetRGB(0x28, 0x28, 0x28); |
| 137 const SkColor kDefaultToolbarTopSeparator = SkColorSetA(SK_ColorBLACK, 0x40); | 108 const SkColor kDefaultToolbarTopSeparator = SkColorSetA(SK_ColorBLACK, 0x40); |
| 138 | 109 |
| 139 #if defined(OS_MACOSX) | 110 #if defined(OS_MACOSX) |
| 140 const SkColor kDefaultColorFrameVibrancyOverlay[] = { | 111 const SkColor kDefaultColorFrameVibrancyOverlay = |
| 141 SkColorSetA(SK_ColorBLACK, 0x19), SkColorSetARGB(0xE6, 0x14, 0x16, 0x18)}; | 112 SkColorSetA(SK_ColorBLACK, 0x19); |
| 142 const SkColor kDefaultColorToolbarInactive[] = { | 113 const SkColor kDefaultColorFrameVibrancyOverlayIncognito = |
| 143 gfx::kPlaceholderColor, SkColorSetRGB(0xF6, 0xF6, 0xF6)}; | 114 SkColorSetARGB(0xE6, 0x14, 0x16, 0x18); |
| 144 const SkColor kDefaultColorToolbarInactiveIncognito[] = { | 115 const SkColor kDefaultColorToolbarInactive = SkColorSetRGB(0xF6, 0xF6, 0xF6); |
| 145 gfx::kPlaceholderColor, SkColorSetRGB(0x2D, 0x2D, 0x2D)}; | 116 const SkColor kDefaultColorToolbarInactiveIncognito = |
| 146 const SkColor kDefaultColorTabBackgroundInactive[] = { | 117 SkColorSetRGB(0x2D, 0x2D, 0x2D); |
| 147 gfx::kPlaceholderColor, SkColorSetRGB(0xEC, 0xEC, 0xEC)}; | 118 const SkColor kDefaultColorTabBackgroundInactive = |
| 148 const SkColor kDefaultColorTabBackgroundInactiveIncognito[] = { | 119 SkColorSetRGB(0xEC, 0xEC, 0xEC); |
| 149 gfx::kPlaceholderColor, SkColorSetRGB(0x28, 0x28, 0x28)}; | 120 const SkColor kDefaultColorTabBackgroundInactiveIncognito = |
| 121 SkColorSetRGB(0x28, 0x28, 0x28); | |
| 150 const SkColor kDefaultColorToolbarButtonStroke = | 122 const SkColor kDefaultColorToolbarButtonStroke = |
| 151 SkColorSetARGB(0x4B, 0x51, 0x51, 0x51); | 123 SkColorSetARGB(0x4B, 0x51, 0x51, 0x51); |
| 152 const SkColor kDefaultColorToolbarButtonStrokeInactive = | 124 const SkColor kDefaultColorToolbarButtonStrokeInactive = |
| 153 SkColorSetARGB(0x4B, 0x63, 0x63, 0x63); | 125 SkColorSetARGB(0x4B, 0x63, 0x63, 0x63); |
| 154 const SkColor kDefaultColorToolbarBezel = SkColorSetRGB(0xCC, 0xCC, 0xCC); | 126 const SkColor kDefaultColorToolbarBezel = SkColorSetRGB(0xCC, 0xCC, 0xCC); |
| 155 const SkColor kDefaultColorToolbarStroke[] = {SkColorSetRGB(0x67, 0x67, 0x67), | 127 const SkColor kDefaultColorToolbarStroke = SkColorSetA(SK_ColorBLACK, 0x4C); |
| 156 SkColorSetA(SK_ColorBLACK, 0x4C)}; | |
| 157 const SkColor kDefaultColorToolbarStrokeInactive = | 128 const SkColor kDefaultColorToolbarStrokeInactive = |
| 158 SkColorSetRGB(0xA3, 0xA3, 0xA3); | 129 SkColorSetRGB(0xA3, 0xA3, 0xA3); |
| 159 const SkColor kDefaultColorToolbarIncognitoStroke[] = { | 130 const SkColor kDefaultColorToolbarIncognitoStroke = |
| 160 SkColorSetRGB(0x67, 0x67, 0x67), SkColorSetA(SK_ColorBLACK, 0x3F)}; | 131 SkColorSetA(SK_ColorBLACK, 0x3F); |
| 161 const SkColor kDefaultColorToolbarStrokeTheme = | 132 const SkColor kDefaultColorToolbarStrokeTheme = |
| 162 SkColorSetA(SK_ColorWHITE, 0x66); | 133 SkColorSetA(SK_ColorWHITE, 0x66); |
| 163 const SkColor kDefaultColorToolbarStrokeThemeInactive = | 134 const SkColor kDefaultColorToolbarStrokeThemeInactive = |
| 164 SkColorSetARGB(0x66, 0x4C, 0x4C, 0x4C); | 135 SkColorSetARGB(0x66, 0x4C, 0x4C, 0x4C); |
| 165 #endif // OS_MACOSX | 136 #endif // OS_MACOSX |
| 166 // ---------------------------------------------------------------------------- | 137 // ---------------------------------------------------------------------------- |
| 167 | 138 |
| 168 // Strings used in alignment properties. | 139 // Strings used in alignment properties. |
| 169 constexpr char kAlignmentCenter[] = "center"; | 140 constexpr char kAlignmentCenter[] = "center"; |
| 170 constexpr char kAlignmentTop[] = "top"; | 141 constexpr char kAlignmentTop[] = "top"; |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 246 } | 217 } |
| 247 | 218 |
| 248 // static | 219 // static |
| 249 color_utils::HSL ThemeProperties::GetDefaultTint(int id, bool otr) { | 220 color_utils::HSL ThemeProperties::GetDefaultTint(int id, bool otr) { |
| 250 switch (id) { | 221 switch (id) { |
| 251 case TINT_FRAME: | 222 case TINT_FRAME: |
| 252 return otr ? kDefaultTintFrameIncognito : kDefaultTintFrame; | 223 return otr ? kDefaultTintFrameIncognito : kDefaultTintFrame; |
| 253 case TINT_FRAME_INACTIVE: | 224 case TINT_FRAME_INACTIVE: |
| 254 return otr ? kDefaultTintFrameIncognitoInactive | 225 return otr ? kDefaultTintFrameIncognitoInactive |
| 255 : kDefaultTintFrameInactive; | 226 : kDefaultTintFrameInactive; |
| 256 case TINT_BUTTONS: { | 227 case TINT_BUTTONS: |
| 257 const int mode = ui::MaterialDesignController::IsModeMaterial(); | 228 return otr ? kDefaultTintButtonsIncognito : kDefaultTintButtons; |
| 258 return otr ? kDefaultTintButtonsIncognito[mode] : kDefaultTintButtons; | |
| 259 } | |
| 260 case TINT_BACKGROUND_TAB: | 229 case TINT_BACKGROUND_TAB: |
| 261 return kDefaultTintBackgroundTab; | 230 return kDefaultTintBackgroundTab; |
| 262 case TINT_FRAME_INCOGNITO: | 231 case TINT_FRAME_INCOGNITO: |
| 263 case TINT_FRAME_INCOGNITO_INACTIVE: | 232 case TINT_FRAME_INCOGNITO_INACTIVE: |
| 264 NOTREACHED() << "These values should be queried via their respective " | 233 NOTREACHED() << "These values should be queried via their respective " |
| 265 "non-incognito equivalents and an appropriate |otr| " | 234 "non-incognito equivalents and an appropriate |otr| " |
| 266 "value."; | 235 "value."; |
| 267 default: | 236 default: |
| 268 return {-1, -1, -1}; | 237 return {-1, -1, -1}; |
| 269 } | 238 } |
| 270 } | 239 } |
| 271 | 240 |
| 272 // static | 241 // static |
| 273 SkColor ThemeProperties::GetDefaultColor(int id, bool otr) { | 242 SkColor ThemeProperties::GetDefaultColor(int id, bool otr) { |
| 274 int mode = ui::MaterialDesignController::IsModeMaterial(); | |
| 275 switch (id) { | 243 switch (id) { |
| 276 // Properties stored in theme pack. | 244 // Properties stored in theme pack. |
| 277 case COLOR_FRAME: | 245 case COLOR_FRAME: |
| 278 return otr ? kDefaultColorFrameIncognito[mode] : kDefaultColorFrame[mode]; | 246 return otr ? kDefaultColorFrameIncognito : kDefaultColorFrame; |
| 279 case COLOR_FRAME_INACTIVE: | 247 case COLOR_FRAME_INACTIVE: |
| 280 return otr ? kDefaultColorFrameIncognitoInactive[mode] | 248 return otr ? kDefaultColorFrameIncognitoInactive |
| 281 : kDefaultColorFrameInactive[mode]; | 249 : kDefaultColorFrameInactive; |
| 282 case COLOR_TOOLBAR: | 250 case COLOR_TOOLBAR: |
| 283 return otr ? kDefaultColorToolbarIncognito[mode] | 251 return otr ? kDefaultColorToolbarIncognito : kDefaultColorToolbar; |
| 284 : kDefaultColorToolbar[mode]; | |
| 285 case COLOR_TAB_TEXT: | 252 case COLOR_TAB_TEXT: |
| 286 return otr ? kDefaultColorTabTextIncognito[mode] | 253 return otr ? kDefaultColorTabTextIncognito : kDefaultColorTabText; |
| 287 : kDefaultColorTabText; | |
| 288 case COLOR_BACKGROUND_TAB_TEXT: | 254 case COLOR_BACKGROUND_TAB_TEXT: |
| 289 return otr ? kDefaultColorBackgroundTabTextIncognito[mode] | 255 return otr ? kDefaultColorBackgroundTabTextIncognito |
| 290 : kDefaultColorBackgroundTabText[mode]; | 256 : kDefaultColorBackgroundTabText; |
| 291 case COLOR_BOOKMARK_TEXT: | 257 case COLOR_BOOKMARK_TEXT: |
| 292 return otr ? kDefaultColorBookmarkTextIncognito[mode] | 258 return otr ? kDefaultColorBookmarkTextIncognito |
| 293 : kDefaultColorBookmarkText; | 259 : kDefaultColorBookmarkText; |
| 294 case COLOR_NTP_BACKGROUND: | 260 case COLOR_NTP_BACKGROUND: |
| 295 return kDefaultColorNTPBackground; | 261 return kDefaultColorNTPBackground; |
| 296 case COLOR_NTP_TEXT: | 262 case COLOR_NTP_TEXT: |
| 297 return kDefaultColorNTPText; | 263 return kDefaultColorNTPText; |
| 298 case COLOR_NTP_LINK: | 264 case COLOR_NTP_LINK: |
| 299 return kDefaultColorNTPLink; | 265 return kDefaultColorNTPLink; |
| 300 case COLOR_NTP_LINK_UNDERLINE: | 266 case COLOR_NTP_LINK_UNDERLINE: |
| 301 return TintForUnderline(kDefaultColorNTPLink); | 267 return TintForUnderline(kDefaultColorNTPLink); |
| 302 case COLOR_NTP_HEADER: | 268 case COLOR_NTP_HEADER: |
| 303 return kDefaultColorNTPHeader; | 269 return kDefaultColorNTPHeader; |
| 304 case COLOR_NTP_SECTION: | 270 case COLOR_NTP_SECTION: |
| 305 return kDefaultColorNTPSection; | 271 return kDefaultColorNTPSection; |
| 306 case COLOR_NTP_SECTION_TEXT: | 272 case COLOR_NTP_SECTION_TEXT: |
| 307 return kDefaultColorNTPSectionText; | 273 return kDefaultColorNTPSectionText; |
| 308 case COLOR_NTP_SECTION_LINK: | 274 case COLOR_NTP_SECTION_LINK: |
| 309 return kDefaultColorNTPSectionLink; | 275 return kDefaultColorNTPSectionLink; |
| 310 case COLOR_NTP_SECTION_LINK_UNDERLINE: | 276 case COLOR_NTP_SECTION_LINK_UNDERLINE: |
| 311 return TintForUnderline(kDefaultColorNTPSectionLink); | 277 return TintForUnderline(kDefaultColorNTPSectionLink); |
| 312 case COLOR_BUTTON_BACKGROUND: | 278 case COLOR_BUTTON_BACKGROUND: |
| 313 return kDefaultColorButtonBackground; | 279 return kDefaultColorButtonBackground; |
| 314 | 280 |
| 315 // Properties not stored in theme pack. | 281 // Properties not stored in theme pack. |
| 316 case COLOR_CONTROL_BACKGROUND: | 282 case COLOR_CONTROL_BACKGROUND: |
| 317 return kDefaultColorControlBackground; | 283 return kDefaultColorControlBackground; |
| 318 case COLOR_BOOKMARK_BAR_INSTRUCTIONS_TEXT: | 284 case COLOR_BOOKMARK_BAR_INSTRUCTIONS_TEXT: |
| 319 return otr ? kDefaultColorBookmarkInstructionsTextIncognito[mode] | 285 return otr ? kDefaultColorBookmarkInstructionsTextIncognito |
| 320 : kDefaultColorBookmarkInstructionsText[mode]; | 286 : kDefaultColorBookmarkInstructionsText; |
| 321 case COLOR_TOOLBAR_BOTTOM_SEPARATOR: | 287 case COLOR_TOOLBAR_BOTTOM_SEPARATOR: |
| 322 case COLOR_DETACHED_BOOKMARK_BAR_SEPARATOR: | 288 case COLOR_DETACHED_BOOKMARK_BAR_SEPARATOR: |
| 323 return otr ? kDefaultDetachedBookmarkBarSeparatorIncognito[mode] | 289 return otr ? kDefaultDetachedBookmarkBarSeparatorIncognito |
| 324 : kDefaultDetachedBookmarkBarSeparator[mode]; | 290 : kDefaultDetachedBookmarkBarSeparator; |
| 325 case COLOR_DETACHED_BOOKMARK_BAR_BACKGROUND: | 291 case COLOR_DETACHED_BOOKMARK_BAR_BACKGROUND: |
| 326 return otr ? kDefaultDetachedBookmarkBarBackgroundIncognito[mode] | 292 return otr ? kDefaultDetachedBookmarkBarBackgroundIncognito |
| 327 : kDefaultDetachedBookmarkBarBackground[mode]; | 293 : kDefaultDetachedBookmarkBarBackground; |
| 328 case COLOR_TOOLBAR_TOP_SEPARATOR: | 294 case COLOR_TOOLBAR_TOP_SEPARATOR: |
| 329 case COLOR_TOOLBAR_TOP_SEPARATOR_INACTIVE: | 295 case COLOR_TOOLBAR_TOP_SEPARATOR_INACTIVE: |
| 330 return kDefaultToolbarTopSeparator; | 296 return kDefaultToolbarTopSeparator; |
| 331 #if defined(OS_MACOSX) | 297 #if defined(OS_MACOSX) |
| 332 case COLOR_FRAME_VIBRANCY_OVERLAY: | 298 case COLOR_FRAME_VIBRANCY_OVERLAY: |
| 333 return kDefaultColorFrameVibrancyOverlay[otr]; | 299 return otr ? kDefaultColorFrameVibrancyOverlayIncognito |
| 300 : kDefaultColorFrameVibrancyOverlay; | |
| 334 case COLOR_TOOLBAR_INACTIVE: | 301 case COLOR_TOOLBAR_INACTIVE: |
| 335 return otr ? kDefaultColorToolbarInactiveIncognito[mode] | 302 return otr ? kDefaultColorToolbarInactiveIncognito |
| 336 : kDefaultColorToolbarInactive[mode]; | 303 : kDefaultColorToolbarInactive; |
| 337 case COLOR_BACKGROUND_TAB_INACTIVE: | 304 case COLOR_BACKGROUND_TAB_INACTIVE: |
| 338 return otr ? kDefaultColorTabBackgroundInactiveIncognito[mode] | 305 return otr ? kDefaultColorTabBackgroundInactiveIncognito |
| 339 : kDefaultColorTabBackgroundInactive[mode]; | 306 : kDefaultColorTabBackgroundInactive; |
| 340 case COLOR_TOOLBAR_BUTTON_STROKE: | 307 case COLOR_TOOLBAR_BUTTON_STROKE: |
| 341 return kDefaultColorToolbarButtonStroke; | 308 return kDefaultColorToolbarButtonStroke; |
| 342 case COLOR_TOOLBAR_BUTTON_STROKE_INACTIVE: | 309 case COLOR_TOOLBAR_BUTTON_STROKE_INACTIVE: |
| 343 return kDefaultColorToolbarButtonStrokeInactive; | 310 return kDefaultColorToolbarButtonStrokeInactive; |
| 344 case COLOR_TOOLBAR_BEZEL: | 311 case COLOR_TOOLBAR_BEZEL: |
| 345 return kDefaultColorToolbarBezel; | 312 return kDefaultColorToolbarBezel; |
| 346 case COLOR_TOOLBAR_STROKE: | 313 case COLOR_TOOLBAR_STROKE: |
| 347 return otr ? kDefaultColorToolbarIncognitoStroke[mode] | 314 return otr ? kDefaultColorToolbarIncognitoStroke |
| 348 : kDefaultColorToolbarStroke[mode]; | 315 : kDefaultColorToolbarStroke; |
| 349 case COLOR_TOOLBAR_STROKE_INACTIVE: | 316 case COLOR_TOOLBAR_STROKE_INACTIVE: |
| 350 return kDefaultColorToolbarStrokeInactive; | 317 return kDefaultColorToolbarStrokeInactive; |
| 351 case COLOR_TOOLBAR_STROKE_THEME: | 318 case COLOR_TOOLBAR_STROKE_THEME: |
| 352 return kDefaultColorToolbarStrokeTheme; | 319 return kDefaultColorToolbarStrokeTheme; |
| 353 case COLOR_TOOLBAR_STROKE_THEME_INACTIVE: | 320 case COLOR_TOOLBAR_STROKE_THEME_INACTIVE: |
| 354 return kDefaultColorToolbarStrokeThemeInactive; | 321 return kDefaultColorToolbarStrokeThemeInactive; |
| 355 #endif | 322 #endif |
| 356 #if defined(OS_WIN) | 323 #if defined(OS_WIN) |
| 357 case COLOR_ACCENT_BORDER: | 324 case COLOR_ACCENT_BORDER: |
| 358 NOTREACHED(); | 325 NOTREACHED(); |
| 359 return gfx::kPlaceholderColor; | 326 return gfx::kPlaceholderColor; |
| 360 #endif | 327 #endif |
| 361 | 328 |
| 362 case COLOR_FRAME_INCOGNITO: | 329 case COLOR_FRAME_INCOGNITO: |
| 363 case COLOR_FRAME_INCOGNITO_INACTIVE: | 330 case COLOR_FRAME_INCOGNITO_INACTIVE: |
| 364 NOTREACHED() << "These values should be queried via their respective " | 331 NOTREACHED() << "These values should be queried via their respective " |
| 365 "non-incognito equivalents and an appropriate |otr| " | 332 "non-incognito equivalents and an appropriate |otr| " |
| 366 "value."; | 333 "value."; |
| 367 return gfx::kPlaceholderColor; | 334 return gfx::kPlaceholderColor; |
| 368 } | 335 } |
| 369 | 336 |
| 370 return gfx::kPlaceholderColor; | 337 return gfx::kPlaceholderColor; |
| 371 } | 338 } |
| OLD | NEW |