RenderThemeBlackBerry.h [plain text]
#ifndef RenderThemeBlackBerry_h
#define RenderThemeBlackBerry_h
#include "RenderTheme.h"
namespace WebCore {
class RenderThemeBlackBerry : public RenderTheme {
public:
static PassRefPtr<RenderTheme> create();
virtual ~RenderThemeBlackBerry();
virtual String extraDefaultStyleSheet();
#if ENABLE(VIDEO)
virtual String extraMediaControlsStyleSheet();
virtual String formatMediaControlsRemainingTime(float currentTime, float duration) const;
#endif
virtual bool supportsHover(const RenderStyle*) const { return true; }
virtual double caretBlinkInterval() const;
virtual void systemFont(int cssValueId, FontDescription&) const;
virtual bool paintCheckbox(RenderObject*, const PaintInfo&, const IntRect&);
virtual void setCheckboxSize(RenderStyle*) const;
virtual bool paintRadio(RenderObject*, const PaintInfo&, const IntRect&);
virtual void setRadioSize(RenderStyle*) const;
virtual bool paintButton(RenderObject*, const PaintInfo&, const IntRect&);
void calculateButtonSize(RenderStyle*) const;
virtual void adjustMenuListStyle(StyleResolver*, RenderStyle*, Element*) const;
virtual bool paintMenuListButton(RenderObject*, const PaintInfo&, const IntRect&);
virtual void adjustSliderThumbSize(RenderStyle*) const;
virtual bool paintSliderTrack(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintSliderThumb(RenderObject*, const PaintInfo&, const IntRect&);
#if ENABLE(TOUCH_EVENTS)
virtual Color platformTapHighlightColor() const;
#endif
virtual Color platformFocusRingColor() const;
virtual bool supportsFocusRing(const RenderStyle* style) const { return style->hasAppearance(); }
virtual void adjustButtonStyle(StyleResolver*, RenderStyle*, Element*) const;
virtual void adjustTextFieldStyle(StyleResolver*, RenderStyle*, Element*) const;
virtual bool paintTextField(RenderObject*, const PaintInfo&, const IntRect&);
virtual void adjustTextAreaStyle(StyleResolver*, RenderStyle*, Element*) const;
virtual bool paintTextArea(RenderObject*, const PaintInfo&, const IntRect&);
virtual void adjustSearchFieldStyle(StyleResolver*, RenderStyle*, Element*) const;
virtual void adjustSearchFieldCancelButtonStyle(StyleResolver*, RenderStyle*, Element*) const;
virtual bool paintSearchField(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintSearchFieldCancelButton(RenderObject*, const PaintInfo&, const IntRect&);
virtual void adjustMenuListButtonStyle(StyleResolver*, RenderStyle*, Element*) const;
virtual void adjustCheckboxStyle(StyleResolver*, RenderStyle*, Element*) const;
virtual void adjustRadioStyle(StyleResolver*, RenderStyle*, Element*) const;
virtual bool paintMenuList(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaFullscreenButton(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaSliderTrack(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaVolumeSliderTrack(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaSliderThumb(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaVolumeSliderThumb(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaPlayButton(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaMuteButton(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintProgressBar(RenderObject*, const PaintInfo&, const IntRect&);
virtual double animationRepeatIntervalForProgressBar(RenderProgress*) const;
virtual double animationDurationForProgressBar(RenderProgress*) const;
virtual Color platformActiveSelectionBackgroundColor() const;
virtual Color platformActiveTextSearchHighlightColor() const;
virtual Color platformInactiveTextSearchHighlightColor() const;
private:
static const String& defaultGUIFont();
static float defaultFontSize;
RenderThemeBlackBerry();
void setButtonStyle(RenderStyle*) const;
void paintMenuListButtonGradientAndArrow(GraphicsContext*, RenderObject*, IntRect buttonRect, const Path& clipPath);
bool paintTextFieldOrTextAreaOrSearchField(RenderObject*, const PaintInfo&, const IntRect&);
bool paintSliderTrackRect(RenderObject*, const PaintInfo&, const IntRect&);
bool paintSliderTrackRect(RenderObject*, const PaintInfo&, const IntRect&, RGBA32 strokeColorStart,
RGBA32 strokeColorEnd, RGBA32 fillColorStart, RGBA32 fillColorEnd);
};
}
#endif // RenderThemeBlackBerry_h