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