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

Side by Side Diff: webkit/glue/webthemeengine_impl_linux.cc

Issue 10387121: Revert 136996 - ui: Move NativeTheme files into ui/base/native_theme/ directory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 7 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 | Annotate | Revision Log
« no previous file with comments | « webkit/glue/webthemeengine_impl_android.cc ('k') | webkit/glue/webthemeengine_impl_win.cc » ('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) 2011 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 "webkit/glue/webthemeengine_impl_linux.h" 5 #include "webkit/glue/webthemeengine_impl_linux.h"
6 6
7 #include "skia/ext/platform_canvas.h" 7 #include "skia/ext/platform_canvas.h"
8 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h" 8 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
9 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSize.h" 9 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSize.h"
10 #include "ui/base/native_theme/native_theme.h" 10 #include "ui/gfx/native_theme.h"
11 11
12 using WebKit::WebCanvas; 12 using WebKit::WebCanvas;
13 using WebKit::WebColor; 13 using WebKit::WebColor;
14 using WebKit::WebRect; 14 using WebKit::WebRect;
15 using WebKit::WebThemeEngine; 15 using WebKit::WebThemeEngine;
16 16
17 namespace webkit_glue { 17 namespace webkit_glue {
18 18
19 static ui::NativeTheme::Part NativeThemePart( 19 static gfx::NativeTheme::Part NativeThemePart(
20 WebThemeEngine::Part part) { 20 WebThemeEngine::Part part) {
21 switch (part) { 21 switch (part) {
22 case WebThemeEngine::PartScrollbarDownArrow: 22 case WebThemeEngine::PartScrollbarDownArrow:
23 return ui::NativeTheme::kScrollbarDownArrow; 23 return gfx::NativeTheme::kScrollbarDownArrow;
24 case WebThemeEngine::PartScrollbarLeftArrow: 24 case WebThemeEngine::PartScrollbarLeftArrow:
25 return ui::NativeTheme::kScrollbarLeftArrow; 25 return gfx::NativeTheme::kScrollbarLeftArrow;
26 case WebThemeEngine::PartScrollbarRightArrow: 26 case WebThemeEngine::PartScrollbarRightArrow:
27 return ui::NativeTheme::kScrollbarRightArrow; 27 return gfx::NativeTheme::kScrollbarRightArrow;
28 case WebThemeEngine::PartScrollbarUpArrow: 28 case WebThemeEngine::PartScrollbarUpArrow:
29 return ui::NativeTheme::kScrollbarUpArrow; 29 return gfx::NativeTheme::kScrollbarUpArrow;
30 case WebThemeEngine::PartScrollbarHorizontalThumb: 30 case WebThemeEngine::PartScrollbarHorizontalThumb:
31 return ui::NativeTheme::kScrollbarHorizontalThumb; 31 return gfx::NativeTheme::kScrollbarHorizontalThumb;
32 case WebThemeEngine::PartScrollbarVerticalThumb: 32 case WebThemeEngine::PartScrollbarVerticalThumb:
33 return ui::NativeTheme::kScrollbarVerticalThumb; 33 return gfx::NativeTheme::kScrollbarVerticalThumb;
34 case WebThemeEngine::PartScrollbarHorizontalTrack: 34 case WebThemeEngine::PartScrollbarHorizontalTrack:
35 return ui::NativeTheme::kScrollbarHorizontalTrack; 35 return gfx::NativeTheme::kScrollbarHorizontalTrack;
36 case WebThemeEngine::PartScrollbarVerticalTrack: 36 case WebThemeEngine::PartScrollbarVerticalTrack:
37 return ui::NativeTheme::kScrollbarVerticalTrack; 37 return gfx::NativeTheme::kScrollbarVerticalTrack;
38 case WebThemeEngine::PartCheckbox: 38 case WebThemeEngine::PartCheckbox:
39 return ui::NativeTheme::kCheckbox; 39 return gfx::NativeTheme::kCheckbox;
40 case WebThemeEngine::PartRadio: 40 case WebThemeEngine::PartRadio:
41 return ui::NativeTheme::kRadio; 41 return gfx::NativeTheme::kRadio;
42 case WebThemeEngine::PartButton: 42 case WebThemeEngine::PartButton:
43 return ui::NativeTheme::kPushButton; 43 return gfx::NativeTheme::kPushButton;
44 case WebThemeEngine::PartTextField: 44 case WebThemeEngine::PartTextField:
45 return ui::NativeTheme::kTextField; 45 return gfx::NativeTheme::kTextField;
46 case WebThemeEngine::PartMenuList: 46 case WebThemeEngine::PartMenuList:
47 return ui::NativeTheme::kMenuList; 47 return gfx::NativeTheme::kMenuList;
48 case WebThemeEngine::PartSliderTrack: 48 case WebThemeEngine::PartSliderTrack:
49 return ui::NativeTheme::kSliderTrack; 49 return gfx::NativeTheme::kSliderTrack;
50 case WebThemeEngine::PartSliderThumb: 50 case WebThemeEngine::PartSliderThumb:
51 return ui::NativeTheme::kSliderThumb; 51 return gfx::NativeTheme::kSliderThumb;
52 case WebThemeEngine::PartInnerSpinButton: 52 case WebThemeEngine::PartInnerSpinButton:
53 return ui::NativeTheme::kInnerSpinButton; 53 return gfx::NativeTheme::kInnerSpinButton;
54 case WebThemeEngine::PartProgressBar: 54 case WebThemeEngine::PartProgressBar:
55 return ui::NativeTheme::kProgressBar; 55 return gfx::NativeTheme::kProgressBar;
56 default: 56 default:
57 return ui::NativeTheme::kScrollbarDownArrow; 57 return gfx::NativeTheme::kScrollbarDownArrow;
58 } 58 }
59 } 59 }
60 60
61 static ui::NativeTheme::State NativeThemeState( 61 static gfx::NativeTheme::State NativeThemeState(
62 WebThemeEngine::State state) { 62 WebThemeEngine::State state) {
63 switch (state) { 63 switch (state) {
64 case WebThemeEngine::StateDisabled: 64 case WebThemeEngine::StateDisabled:
65 return ui::NativeTheme::kDisabled; 65 return gfx::NativeTheme::kDisabled;
66 case WebThemeEngine::StateHover: 66 case WebThemeEngine::StateHover:
67 return ui::NativeTheme::kHovered; 67 return gfx::NativeTheme::kHovered;
68 case WebThemeEngine::StateNormal: 68 case WebThemeEngine::StateNormal:
69 return ui::NativeTheme::kNormal; 69 return gfx::NativeTheme::kNormal;
70 case WebThemeEngine::StatePressed: 70 case WebThemeEngine::StatePressed:
71 return ui::NativeTheme::kPressed; 71 return gfx::NativeTheme::kPressed;
72 default: 72 default:
73 return ui::NativeTheme::kDisabled; 73 return gfx::NativeTheme::kDisabled;
74 } 74 }
75 } 75 }
76 76
77 static void GetNativeThemeExtraParams( 77 static void GetNativeThemeExtraParams(
78 WebThemeEngine::Part part, 78 WebThemeEngine::Part part,
79 WebThemeEngine::State state, 79 WebThemeEngine::State state,
80 const WebThemeEngine::ExtraParams* extra_params, 80 const WebThemeEngine::ExtraParams* extra_params,
81 ui::NativeTheme::ExtraParams* native_theme_extra_params) { 81 gfx::NativeTheme::ExtraParams* native_theme_extra_params) {
82 switch (part) { 82 switch (part) {
83 case WebThemeEngine::PartScrollbarHorizontalTrack: 83 case WebThemeEngine::PartScrollbarHorizontalTrack:
84 case WebThemeEngine::PartScrollbarVerticalTrack: 84 case WebThemeEngine::PartScrollbarVerticalTrack:
85 native_theme_extra_params->scrollbar_track.track_x = 85 native_theme_extra_params->scrollbar_track.track_x =
86 extra_params->scrollbarTrack.trackX; 86 extra_params->scrollbarTrack.trackX;
87 native_theme_extra_params->scrollbar_track.track_y = 87 native_theme_extra_params->scrollbar_track.track_y =
88 extra_params->scrollbarTrack.trackY; 88 extra_params->scrollbarTrack.trackY;
89 native_theme_extra_params->scrollbar_track.track_width = 89 native_theme_extra_params->scrollbar_track.track_width =
90 extra_params->scrollbarTrack.trackWidth; 90 extra_params->scrollbarTrack.trackWidth;
91 native_theme_extra_params->scrollbar_track.track_height = 91 native_theme_extra_params->scrollbar_track.track_height =
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 extra_params->progressBar.valueRectWidth; 150 extra_params->progressBar.valueRectWidth;
151 native_theme_extra_params->progress_bar.value_rect_height = 151 native_theme_extra_params->progress_bar.value_rect_height =
152 extra_params->progressBar.valueRectHeight; 152 extra_params->progressBar.valueRectHeight;
153 break; 153 break;
154 default: 154 default:
155 break; // Parts that have no extra params get here. 155 break; // Parts that have no extra params get here.
156 } 156 }
157 } 157 }
158 158
159 WebKit::WebSize WebThemeEngineImpl::getSize(WebThemeEngine::Part part) { 159 WebKit::WebSize WebThemeEngineImpl::getSize(WebThemeEngine::Part part) {
160 ui::NativeTheme::ExtraParams extra; 160 gfx::NativeTheme::ExtraParams extra;
161 return ui::NativeTheme::instance()->GetPartSize(NativeThemePart(part), 161 return gfx::NativeTheme::instance()->GetPartSize(NativeThemePart(part),
162 ui::NativeTheme::kNormal, 162 gfx::NativeTheme::kNormal,
163 extra); 163 extra);
164 } 164 }
165 165
166 void WebThemeEngineImpl::paint( 166 void WebThemeEngineImpl::paint(
167 WebKit::WebCanvas* canvas, 167 WebKit::WebCanvas* canvas,
168 WebThemeEngine::Part part, 168 WebThemeEngine::Part part,
169 WebThemeEngine::State state, 169 WebThemeEngine::State state,
170 const WebKit::WebRect& rect, 170 const WebKit::WebRect& rect,
171 const WebThemeEngine::ExtraParams* extra_params) { 171 const WebThemeEngine::ExtraParams* extra_params) {
172 ui::NativeTheme::ExtraParams native_theme_extra_params; 172 gfx::NativeTheme::ExtraParams native_theme_extra_params;
173 GetNativeThemeExtraParams( 173 GetNativeThemeExtraParams(
174 part, state, extra_params, &native_theme_extra_params); 174 part, state, extra_params, &native_theme_extra_params);
175 ui::NativeTheme::instance()->Paint( 175 gfx::NativeTheme::instance()->Paint(
176 canvas, 176 canvas,
177 NativeThemePart(part), 177 NativeThemePart(part),
178 NativeThemeState(state), 178 NativeThemeState(state),
179 gfx::Rect(rect), 179 gfx::Rect(rect),
180 native_theme_extra_params); 180 native_theme_extra_params);
181 } 181 }
182 182
183 } // namespace webkit_glue 183 } // namespace webkit_glue
OLDNEW
« no previous file with comments | « webkit/glue/webthemeengine_impl_android.cc ('k') | webkit/glue/webthemeengine_impl_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698