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

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

Issue 12483006: wrench_menu: use NativeTheme colors under aura (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: always use View::GetNativeTheme() Created 7 years, 9 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
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 "grit/ui_resources.h" 8 #include "grit/ui_resources.h"
9 #include "third_party/skia/include/core/SkCanvas.h" 9 #include "third_party/skia/include/core/SkCanvas.h"
10 #include "ui/base/resource/resource_bundle.h" 10 #include "ui/base/resource/resource_bundle.h"
(...skipping 10 matching lines...) Expand all
21 21
22 // MenuItem: 22 // MenuItem:
23 const SkColor kMenuBackgroundColor = SK_ColorWHITE; 23 const SkColor kMenuBackgroundColor = SK_ColorWHITE;
24 const SkColor kMenuHighlightBackgroundColor = SkColorSetA(SK_ColorBLACK, 15); 24 const SkColor kMenuHighlightBackgroundColor = SkColorSetA(SK_ColorBLACK, 15);
25 const SkColor kMenuInvertedSchemeHighlightBackgroundColor = 25 const SkColor kMenuInvertedSchemeHighlightBackgroundColor =
26 SkColorSetRGB(48, 48, 48); 26 SkColorSetRGB(48, 48, 48);
27 const SkColor kMenuBorderColor = SkColorSetRGB(0xBA, 0xBA, 0xBA); 27 const SkColor kMenuBorderColor = SkColorSetRGB(0xBA, 0xBA, 0xBA);
28 const SkColor kMenuSeparatorColor = SkColorSetRGB(0xE9, 0xE9, 0xE9); 28 const SkColor kMenuSeparatorColor = SkColorSetRGB(0xE9, 0xE9, 0xE9);
29 const SkColor kEnabledMenuItemForegroundColor = SK_ColorBLACK; 29 const SkColor kEnabledMenuItemForegroundColor = SK_ColorBLACK;
30 const SkColor kDisabledMenuItemForegroundColor = SkColorSetRGB(161, 161, 146); 30 const SkColor kDisabledMenuItemForegroundColor = SkColorSetRGB(161, 161, 146);
31 const SkColor kHoverMenuItemBackgroundColor = SkColorSetRGB(204, 204, 204);
31 32
32 } // namespace 33 } // namespace
33 34
34 namespace ui { 35 namespace ui {
35 36
36 bool CommonThemeGetSystemColor(NativeTheme::ColorId color_id, SkColor* color) { 37 bool CommonThemeGetSystemColor(NativeTheme::ColorId color_id, SkColor* color) {
37 switch (color_id) { 38 switch (color_id) {
38 // MenuItem 39 // MenuItem
39 case NativeTheme::kColorId_MenuBorderColor: 40 case NativeTheme::kColorId_MenuBorderColor:
40 *color = kMenuBorderColor; 41 *color = kMenuBorderColor;
41 break; 42 break;
42 case NativeTheme::kColorId_MenuSeparatorColor: 43 case NativeTheme::kColorId_MenuSeparatorColor:
43 *color = kMenuSeparatorColor; 44 *color = kMenuSeparatorColor;
44 break; 45 break;
45 case NativeTheme::kColorId_MenuBackgroundColor: 46 case NativeTheme::kColorId_MenuBackgroundColor:
46 *color = kMenuBackgroundColor; 47 *color = kMenuBackgroundColor;
47 break; 48 break;
48 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor: 49 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor:
49 *color = kMenuHighlightBackgroundColor; 50 *color = kMenuHighlightBackgroundColor;
50 break; 51 break;
51 case NativeTheme::kColorId_EnabledMenuItemForegroundColor: 52 case NativeTheme::kColorId_EnabledMenuItemForegroundColor:
52 *color = kEnabledMenuItemForegroundColor; 53 *color = kEnabledMenuItemForegroundColor;
53 break; 54 break;
54 case NativeTheme::kColorId_DisabledMenuItemForegroundColor: 55 case NativeTheme::kColorId_DisabledMenuItemForegroundColor:
55 *color = kDisabledMenuItemForegroundColor; 56 *color = kDisabledMenuItemForegroundColor;
56 break; 57 break;
57 case NativeTheme::kColorId_TextButtonDisabledColor: 58 case NativeTheme::kColorId_TextButtonDisabledColor:
58 *color = kDisabledMenuItemForegroundColor; 59 *color = kDisabledMenuItemForegroundColor;
59 break; 60 break;
61 case NativeTheme::kColorId_HoverMenuItemBackgroundColor:
62 *color = kHoverMenuItemBackgroundColor;
63 break;
60 default: 64 default:
61 return false; 65 return false;
62 } 66 }
63 if (gfx::IsInvertedColorScheme()) { 67 if (gfx::IsInvertedColorScheme()) {
64 switch (color_id) { 68 switch (color_id) {
65 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor: 69 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor:
66 *color = kMenuInvertedSchemeHighlightBackgroundColor; 70 *color = kMenuInvertedSchemeHighlightBackgroundColor;
67 break; 71 break;
68 default: 72 default:
69 *color = color_utils::InvertColor(*color); 73 *color = color_utils::InvertColor(*color);
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 paint.setColor(color); 142 paint.setColor(color);
139 break; 143 break;
140 default: 144 default:
141 NOTREACHED() << "Invalid state " << state; 145 NOTREACHED() << "Invalid state " << state;
142 break; 146 break;
143 } 147 }
144 canvas->drawRect(gfx::RectToSkRect(rect), paint); 148 canvas->drawRect(gfx::RectToSkRect(rect), paint);
145 } 149 }
146 150
147 } // namespace ui 151 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698