| OLD | NEW |
| 1 // Copyright (c) 2011 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 // A wrapper class for working with custom XP/Vista themes provided in | 5 // A wrapper class for working with custom XP/Vista themes provided in |
| 6 // uxtheme.dll. This is a singleton class that can be grabbed using | 6 // uxtheme.dll. This is a singleton class that can be grabbed using |
| 7 // NativeThemeWin::instance(). | 7 // NativeThemeWin::instance(). |
| 8 // For more information on visual style parts and states, see: | 8 // For more information on visual style parts and states, see: |
| 9 // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/plat
form/commctls/userex/topics/partsandstates.asp | 9 // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/plat
form/commctls/userex/topics/partsandstates.asp |
| 10 | 10 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 STATUS, | 41 STATUS, |
| 42 TAB, | 42 TAB, |
| 43 TEXTFIELD, | 43 TEXTFIELD, |
| 44 TRACKBAR, | 44 TRACKBAR, |
| 45 WINDOW, | 45 WINDOW, |
| 46 PROGRESS, | 46 PROGRESS, |
| 47 SPIN, | 47 SPIN, |
| 48 LAST | 48 LAST |
| 49 }; | 49 }; |
| 50 | 50 |
| 51 NativeThemeWin(); |
| 52 virtual ~NativeThemeWin(); |
| 53 |
| 51 bool IsThemingActive() const; | 54 bool IsThemingActive() const; |
| 52 | 55 |
| 53 HRESULT GetThemeColor(ThemeName theme, | 56 HRESULT GetThemeColor(ThemeName theme, |
| 54 int part_id, | 57 int part_id, |
| 55 int state_id, | 58 int state_id, |
| 56 int prop_id, | 59 int prop_id, |
| 57 SkColor* color) const; | 60 SkColor* color) const; |
| 58 | 61 |
| 59 // Get the theme color if theming is enabled. If theming is unsupported | 62 // Get the theme color if theming is enabled. If theming is unsupported |
| 60 // for this part, use Win32's GetSysColor to find the color specified | 63 // for this part, use Win32's GetSysColor to find the color specified |
| (...skipping 29 matching lines...) Expand all Loading... |
| 90 HRESULT PaintTextField(HDC hdc, | 93 HRESULT PaintTextField(HDC hdc, |
| 91 int part_id, | 94 int part_id, |
| 92 int state_id, | 95 int state_id, |
| 93 int classic_state, | 96 int classic_state, |
| 94 RECT* rect, | 97 RECT* rect, |
| 95 COLORREF color, | 98 COLORREF color, |
| 96 bool fill_content_area, | 99 bool fill_content_area, |
| 97 bool draw_edges) const; | 100 bool draw_edges) const; |
| 98 | 101 |
| 99 private: | 102 private: |
| 100 NativeThemeWin(); | |
| 101 ~NativeThemeWin(); | |
| 102 | |
| 103 // NativeTheme Implementation: | 103 // NativeTheme Implementation: |
| 104 virtual gfx::Size GetPartSize(Part part, | 104 virtual gfx::Size GetPartSize(Part part, |
| 105 State state, | 105 State state, |
| 106 const ExtraParams& extra) const; | 106 const ExtraParams& extra) const; |
| 107 virtual void Paint(SkCanvas* canvas, | 107 virtual void Paint(SkCanvas* canvas, |
| 108 Part part, | 108 Part part, |
| 109 State state, | 109 State state, |
| 110 const gfx::Rect& rect, | 110 const gfx::Rect& rect, |
| 111 const ExtraParams& extra) const; | 111 const ExtraParams& extra) const; |
| 112 | 112 |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 320 | 320 |
| 321 // A cache of open theme handles. | 321 // A cache of open theme handles. |
| 322 mutable HANDLE theme_handles_[LAST]; | 322 mutable HANDLE theme_handles_[LAST]; |
| 323 | 323 |
| 324 DISALLOW_COPY_AND_ASSIGN(NativeThemeWin); | 324 DISALLOW_COPY_AND_ASSIGN(NativeThemeWin); |
| 325 }; | 325 }; |
| 326 | 326 |
| 327 } // namespace gfx | 327 } // namespace gfx |
| 328 | 328 |
| 329 #endif // UI_GFX_NATIVE_THEME_WIN_H_ | 329 #endif // UI_GFX_NATIVE_THEME_WIN_H_ |
| OLD | NEW |