RenderThemeChromiumAndroid.cpp [plain text]
#include "config.h"
#include "RenderThemeChromiumAndroid.h"
#include "CSSValueKeywords.h"
#include "Color.h"
#include "PaintInfo.h"
#include "PlatformSupport.h"
#include "RenderMediaControlsChromium.h"
#include "RenderObject.h"
#include "RenderProgress.h"
#include "RenderSlider.h"
#include "ScrollbarTheme.h"
#include "UserAgentStyleSheets.h"
namespace WebCore {
PassRefPtr<RenderTheme> RenderThemeChromiumAndroid::create()
{
return adoptRef(new RenderThemeChromiumAndroid());
}
PassRefPtr<RenderTheme> RenderTheme::themeForPage(Page* page)
{
static RenderTheme* renderTheme = RenderThemeChromiumAndroid::create().leakRef();
return renderTheme;
}
RenderThemeChromiumAndroid::~RenderThemeChromiumAndroid()
{
}
Color RenderThemeChromiumAndroid::systemColor(int cssValueId) const
{
if (PlatformSupport::layoutTestMode() && cssValueId == CSSValueButtonface) {
static const Color linuxButtonGrayColor(0xffdddddd);
return linuxButtonGrayColor;
}
return RenderTheme::systemColor(cssValueId);
}
String RenderThemeChromiumAndroid::extraMediaControlsStyleSheet()
{
return String(mediaControlsChromiumAndroidUserAgentStyleSheet, sizeof(mediaControlsChromiumAndroidUserAgentStyleSheet));
}
String RenderThemeChromiumAndroid::extraDefaultStyleSheet()
{
return RenderThemeChromiumLinux::extraDefaultStyleSheet() +
String(themeChromiumAndroidUserAgentStyleSheet, sizeof(themeChromiumAndroidUserAgentStyleSheet));
}
void RenderThemeChromiumAndroid::adjustInnerSpinButtonStyle(StyleResolver*, RenderStyle* style, Element*) const
{
if (PlatformSupport::layoutTestMode()) {
IntSize size = PlatformSupport::getThemePartSize(PlatformSupport::PartInnerSpinButton);
style->setWidth(Length(size.width(), Fixed));
style->setMinWidth(Length(size.width(), Fixed));
}
}
bool RenderThemeChromiumAndroid::paintMediaFullscreenButton(RenderObject* object, const PaintInfo& paintInfo, const IntRect& rect)
{
#if ENABLE(VIDEO)
return RenderMediaControlsChromium::paintMediaControlsPart(MediaEnterFullscreenButton, object, paintInfo, rect);
#else
UNUSED_PARAM(object);
UNUSED_PARAM(paintInfo);
UNUSED_PARAM(rect);
return false;
#endif
}
}