1c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Copyright (c) 2010 The Chromium Authors. All rights reserved.
2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file.
4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
5c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#ifndef WEBTHEMEENGINE_IMPL_WIN_H_
6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define WEBTHEMEENGINE_IMPL_WIN_H_
7c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen#include "third_party/WebKit/Source/WebKit/chromium/public/win/WebThemeEngine.h"
9c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
10c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace webkit_glue {
11c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
12c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochclass WebThemeEngineImpl : public WebKit::WebThemeEngine {
13c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch public:
14c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // WebThemeEngine methods:
15c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  virtual void paintButton(
16c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      WebKit::WebCanvas*, int part, int state, int classic_state,
17c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      const WebKit::WebRect&);
18c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  virtual void paintMenuList(
19c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      WebKit::WebCanvas*, int part, int state, int classic_state,
20c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      const WebKit::WebRect&);
21c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  virtual void paintScrollbarArrow(
22c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      WebKit::WebCanvas*, int state, int classic_state,
23c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      const WebKit::WebRect&);
24c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  virtual void paintScrollbarThumb(
25c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      WebKit::WebCanvas*, int part, int state, int classic_state,
26c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      const WebKit::WebRect&);
27c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  virtual void paintScrollbarTrack(
28c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      WebKit::WebCanvas*, int part, int state, int classic_state,
29c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      const WebKit::WebRect&, const WebKit::WebRect& align_rect);
30c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  virtual void paintSpinButton(
31c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      WebKit::WebCanvas*, int part, int state, int classic_state,
32c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      const WebKit::WebRect&);
33c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  virtual void paintTextField(
34c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      WebKit::WebCanvas*, int part, int state, int classic_state,
35c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      const WebKit::WebRect&, WebKit::WebColor, bool fill_content_area,
36c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      bool draw_edges);
37c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  virtual void paintTrackbar(
38c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      WebKit::WebCanvas*, int part, int state, int classic_state,
39c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      const WebKit::WebRect&);
40c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  virtual void paintProgressBar(
41c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      WebKit::WebCanvas*, const WebKit::WebRect& barRect,
42c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      const WebKit::WebRect& valueRect, bool determinate,
43c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      double animatedSeconds);
44c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
45c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
46c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}  // namespace webkit_glue
47c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
48c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif  // WEBTHEMEENGINE_IMPL_WIN_H_
49