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 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 | 117 |
118 HRESULT GetThemePartSize(ThemeName themeName, | 118 HRESULT GetThemePartSize(ThemeName themeName, |
119 HDC hdc, | 119 HDC hdc, |
120 int part_id, | 120 int part_id, |
121 int state_id, | 121 int state_id, |
122 RECT* rect, | 122 RECT* rect, |
123 int ts, | 123 int ts, |
124 SIZE* size) const; | 124 SIZE* size) const; |
125 | 125 |
126 HRESULT PaintButton(HDC hdc, | 126 HRESULT PaintButton(HDC hdc, |
| 127 State state, |
| 128 const ButtonExtraParams& extra, |
127 int part_id, | 129 int part_id, |
128 int state_id, | 130 int state_id, |
129 int classic_state, | |
130 RECT* rect) const; | 131 RECT* rect) const; |
131 | 132 |
132 HRESULT PaintMenuSeparator(HDC hdc, | 133 HRESULT PaintMenuSeparator(HDC hdc, |
133 const gfx::Rect& rect, | 134 const gfx::Rect& rect, |
134 const MenuSeparatorExtraParams& extra) const; | 135 const MenuSeparatorExtraParams& extra) const; |
135 | 136 |
136 HRESULT PaintMenuGutter(HDC hdc, const gfx::Rect& rect) const; | 137 HRESULT PaintMenuGutter(HDC hdc, const gfx::Rect& rect) const; |
137 | 138 |
138 // |arrow_direction| determines whether the arrow is pointing to the left or | 139 // |arrow_direction| determines whether the arrow is pointing to the left or |
139 // to the right. In RTL locales, sub-menus open from right to left and | 140 // to the right. In RTL locales, sub-menus open from right to left and |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 | 319 |
319 // A cache of open theme handles. | 320 // A cache of open theme handles. |
320 mutable HANDLE theme_handles_[LAST]; | 321 mutable HANDLE theme_handles_[LAST]; |
321 | 322 |
322 DISALLOW_COPY_AND_ASSIGN(NativeThemeWin); | 323 DISALLOW_COPY_AND_ASSIGN(NativeThemeWin); |
323 }; | 324 }; |
324 | 325 |
325 } // namespace gfx | 326 } // namespace gfx |
326 | 327 |
327 #endif // UI_GFX_NATIVE_THEME_WIN_H_ | 328 #endif // UI_GFX_NATIVE_THEME_WIN_H_ |
OLD | NEW |