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