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

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: remove unused constant in common_theme.cc 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"
11 #include "ui/gfx/color_utils.h" 11 #include "ui/gfx/color_utils.h"
12 #include "ui/gfx/image/image_skia.h" 12 #include "ui/gfx/image/image_skia.h"
13 #include "ui/gfx/rect.h" 13 #include "ui/gfx/rect.h"
14 #include "ui/gfx/skia_util.h" 14 #include "ui/gfx/skia_util.h"
15 #include "ui/gfx/sys_color_change_listener.h" 15 #include "ui/gfx/sys_color_change_listener.h"
16 #include "ui/views/controls/menu/menu_config.h" 16 #include "ui/views/controls/menu/menu_config.h"
17 17
18 namespace { 18 namespace {
19 19
20 // Theme colors returned by GetSystemColor(). 20 // Theme colors returned by GetSystemColor().
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 kEnabledMenuItemBorderColor = SkColorSetARGB(36, 0, 0, 0);
29 const SkColor kFocusedMenuItemBorderColor = SkColorSetARGB(72, 0, 0, 0);
30 const SkColor kHoverMenuItemBorderColor = SkColorSetARGB(72, 0, 0, 0);
28 const SkColor kMenuSeparatorColor = SkColorSetRGB(0xE9, 0xE9, 0xE9); 31 const SkColor kMenuSeparatorColor = SkColorSetRGB(0xE9, 0xE9, 0xE9);
29 const SkColor kEnabledMenuItemForegroundColor = SK_ColorBLACK; 32 const SkColor kEnabledMenuItemForegroundColor = SK_ColorBLACK;
30 const SkColor kDisabledMenuItemForegroundColor = SkColorSetRGB(161, 161, 146); 33 const SkColor kDisabledMenuItemForegroundColor = SkColorSetRGB(161, 161, 146);
34 const SkColor kHoverMenuItemBackgroundColor =
35 SkColorSetARGB(204, 255, 255, 255);
31 36
32 } // namespace 37 } // namespace
33 38
34 namespace ui { 39 namespace ui {
35 40
36 bool CommonThemeGetSystemColor(NativeTheme::ColorId color_id, SkColor* color) { 41 bool CommonThemeGetSystemColor(NativeTheme::ColorId color_id, SkColor* color) {
37 switch (color_id) { 42 switch (color_id) {
38 // MenuItem 43 // MenuItem
39 case NativeTheme::kColorId_MenuBorderColor: 44 case NativeTheme::kColorId_MenuBorderColor:
40 *color = kMenuBorderColor; 45 *color = kMenuBorderColor;
41 break; 46 break;
47 case NativeTheme::kColorId_EnabledMenuItemBorderColor:
48 *color = kEnabledMenuItemBorderColor;
49 break;
50 case NativeTheme::kColorId_FocusedMenuItemBorderColor:
51 *color = kFocusedMenuItemBorderColor;
52 break;
53 case NativeTheme::kColorId_HoverMenuItemBorderColor:
54 *color = kHoverMenuItemBorderColor;
55 break;
42 case NativeTheme::kColorId_MenuSeparatorColor: 56 case NativeTheme::kColorId_MenuSeparatorColor:
43 *color = kMenuSeparatorColor; 57 *color = kMenuSeparatorColor;
44 break; 58 break;
45 case NativeTheme::kColorId_MenuBackgroundColor: 59 case NativeTheme::kColorId_MenuBackgroundColor:
46 *color = kMenuBackgroundColor; 60 *color = kMenuBackgroundColor;
47 break; 61 break;
48 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor: 62 case NativeTheme::kColorId_FocusedMenuItemBackgroundColor:
49 *color = kMenuHighlightBackgroundColor; 63 *color = kMenuHighlightBackgroundColor;
50 break; 64 break;
65 case NativeTheme::kColorId_HoverMenuItemBackgroundColor:
66 *color = kHoverMenuItemBackgroundColor;
67 break;
51 case NativeTheme::kColorId_EnabledMenuItemForegroundColor: 68 case NativeTheme::kColorId_EnabledMenuItemForegroundColor:
52 *color = kEnabledMenuItemForegroundColor; 69 *color = kEnabledMenuItemForegroundColor;
53 break; 70 break;
54 case NativeTheme::kColorId_DisabledMenuItemForegroundColor: 71 case NativeTheme::kColorId_DisabledMenuItemForegroundColor:
55 *color = kDisabledMenuItemForegroundColor; 72 *color = kDisabledMenuItemForegroundColor;
56 break; 73 break;
57 case NativeTheme::kColorId_TextButtonDisabledColor: 74 case NativeTheme::kColorId_TextButtonDisabledColor:
58 *color = kDisabledMenuItemForegroundColor; 75 *color = kDisabledMenuItemForegroundColor;
59 break; 76 break;
60 default: 77 default:
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 paint.setColor(color); 155 paint.setColor(color);
139 break; 156 break;
140 default: 157 default:
141 NOTREACHED() << "Invalid state " << state; 158 NOTREACHED() << "Invalid state " << state;
142 break; 159 break;
143 } 160 }
144 canvas->drawRect(gfx::RectToSkRect(rect), paint); 161 canvas->drawRect(gfx::RectToSkRect(rect), paint);
145 } 162 }
146 163
147 } // namespace ui 164 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698