Home | History | Annotate | Download | only in glue
      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 
     10 namespace webkit_glue {
     11 
     12 class 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