Index: chrome/browser/chromeos/native_theme_chromeos.h |
diff --git a/chrome/browser/chromeos/native_theme_chromeos.h b/chrome/browser/chromeos/native_theme_chromeos.h |
index d501f682e0e0ed36913cb48c39352f0b3f5e30ae..a2de638b265fa9e21e8282ebc782b294cf81a2fc 100644 |
--- a/chrome/browser/chromeos/native_theme_chromeos.h |
+++ b/chrome/browser/chromeos/native_theme_chromeos.h |
@@ -6,6 +6,7 @@ |
#define CHROME_BROWSER_CHROMEOS_NATIVE_THEME_CHROMEOS_H_ |
#include <map> |
+#include "base/compiler_specific.h" |
#include "gfx/native_theme_linux.h" |
class SkBitmap; |
@@ -17,17 +18,70 @@ class NativeThemeChromeos : public gfx::NativeThemeLinux { |
virtual ~NativeThemeChromeos(); |
// Scrollbar painting overrides |
- virtual gfx::Size GetSize(Part part) const; |
+ virtual gfx::Size GetSize(Part part) const OVERRIDE; |
virtual void PaintTrack(skia::PlatformCanvas* canvas, |
Part part, State state, |
const ScrollbarTrackExtraParams& extra_params, |
- const gfx::Rect& rect); |
+ const gfx::Rect& rect) OVERRIDE; |
virtual void PaintArrowButton(skia::PlatformCanvas* canvas, |
- const gfx::Rect& rect, Part direction, State state); |
+ const gfx::Rect& rect, Part direction, State state) OVERRIDE; |
virtual void PaintThumb(skia::PlatformCanvas* canvas, |
- Part part, State state, const gfx::Rect& rect); |
+ Part part, State state, const gfx::Rect& rect) OVERRIDE; |
+ |
+ // Draw the checkbox. |
+ virtual void PaintCheckbox(skia::PlatformCanvas* canvas, |
+ State state, const gfx::Rect& rect, |
+ const ButtonExtraParams& button) OVERRIDE; |
+ |
+ // Draw the radio. |
+ virtual void PaintRadio(skia::PlatformCanvas* canvas, |
+ State state, |
+ const gfx::Rect& rect, |
+ const ButtonExtraParams& button) OVERRIDE; |
+ |
+ // Draw the push button. |
+ virtual void PaintButton(skia::PlatformCanvas* canvas, |
+ State state, |
+ const gfx::Rect& rect, |
+ const ButtonExtraParams& button) OVERRIDE; |
+ |
+ // Draw the text field. |
+ virtual void PaintTextField(skia::PlatformCanvas* canvas, |
+ State state, |
+ const gfx::Rect& rect, |
+ const TextFieldExtraParams& text) OVERRIDE; |
+ |
+ // Draw the slider track. |
+ virtual void PaintSliderTrack(skia::PlatformCanvas* canvas, |
+ State state, |
+ const gfx::Rect& rect, |
+ const SliderExtraParams& slider) OVERRIDE; |
+ |
+ // Draw the slider thumb. |
+ virtual void PaintSliderThumb(skia::PlatformCanvas* canvas, |
+ State state, |
+ const gfx::Rect& rect, |
+ const SliderExtraParams& slider) OVERRIDE; |
+ |
+ // Draw the inner spin button. |
+ virtual void PaintInnerSpinButton(skia::PlatformCanvas* canvas, |
+ State state, |
+ const gfx::Rect& rect, |
+ const InnerSpinButtonExtraParams& spin_button) OVERRIDE; |
+ |
+ // Draw the progress bar. |
+ virtual void PaintProgressBar(skia::PlatformCanvas* canvas, |
+ State state, |
+ const gfx::Rect& rect, |
+ const ProgressBarExtraParams& progress_bar) OVERRIDE; |
+ |
SkBitmap* GetHorizontalBitmapNamed(int resource_id); |
+ // Paint a button like rounded rect with gradient background and stroke. |
+ void PaintButtonLike(skia::PlatformCanvas* canvas, |
+ State state, const gfx::Rect& rect, |
+ const ButtonExtraParams& button); |
+ |
// Cached images. The ResourceBundle caches all retrieved bitmaps and keeps |
// ownership of the pointers. |
typedef std::map<int, SkBitmap*> SkImageMap; |