12010-03-09 Yael Aharon <yael.aharon@nokia.com>
2
3 Reviewed by NOBODY (OOPS!).
4
5 Support for HTMLProgressElement
6 https://bugs.webkit.org/show_bug.cgi?id=35937
7
8 Added support for HTMLProgressElement.
9 This implementation is enabled only for Qt, because only RenderThemeQt
10 was modified to actually draw the progress element.
11 The labels attribute of the progress element will be implemented in a
12 separate patch.
13
14 Tests: fast/dom/HTMLProgressElement/progress-element.html
15 fast/dom/HTMLProgressElement/set-progress-properties.html
16
17 * DerivedSources.cpp:
18 * DerivedSources.make:
19 * GNUmakefile.am:
20 * WebCore.gypi:
21 * WebCore.pri:
22 * WebCore.pro:
23 * WebCore.vcproj/WebCore.vcproj:
24 * css/CSSPrimitiveValueMappings.h:
25 (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
26 * css/CSSSelector.cpp:
27 (WebCore::CSSSelector::extractPseudoType):
28 * css/CSSValueKeywords.in:
29 * css/html.css:
30 * html/HTMLElement.cpp:
31 (WebCore::inlineTagList):
32 * html/HTMLElementsAllInOne.cpp:
33 * html/HTMLFormControlElement.cpp:
34 (WebCore::HTMLFormControlElement::HTMLFormControlElement):
35 * html/HTMLFormControlElement.h:
36 * html/HTMLProgressElement.cpp: Added.
37 (WebCore::HTMLProgressElement::HTMLProgressElement):
38 (WebCore::HTMLProgressElement::create):
39 (WebCore::HTMLProgressElement::createRenderer):
40 (WebCore::HTMLProgressElement::formControlType):
41 (WebCore::HTMLProgressElement::parseMappedAttribute):
42 (WebCore::HTMLProgressElement::value):
43 (WebCore::HTMLProgressElement::setValue):
44 (WebCore::HTMLProgressElement::max):
45 (WebCore::HTMLProgressElement::setMax):
46 (WebCore::HTMLProgressElement::position):
47 * html/HTMLProgressElement.h: Added.
48 (WebCore::HTMLProgressElement::isOptionalFormControl):
49 * html/HTMLProgressElement.idl: Added.
50 * html/HTMLTagNames.in:
51 * page/DOMWindow.idl:
52 * platform/ThemeTypes.h:
53 * platform/qt/RenderThemeQt.cpp:
54 (WebCore::RenderThemeQt::adjustProgressBarStyle):
55 (WebCore::RenderThemeQt::paintProgressBar):
56 * platform/qt/RenderThemeQt.h:
57 * rendering/RenderObject.h:
58 (WebCore::RenderObject::isProgress):
59 * rendering/RenderProgress.cpp: Added.
60 (WebCore::RenderProgress::RenderProgress):
61 (WebCore::RenderProgress::baselinePosition):
62 (WebCore::RenderProgress::calcPrefWidths):
63 (WebCore::RenderProgress::layout):
64 (WebCore::RenderProgress::updateFromElement):
65 * rendering/RenderProgress.h: Added.
66 (WebCore::RenderProgress::renderName):
67 (WebCore::RenderProgress::isProgress):
68 (WebCore::toRenderProgress):
69 * rendering/RenderTheme.cpp:
70 (WebCore::RenderTheme::adjustStyle):
71 (WebCore::RenderTheme::paint):
72 (WebCore::RenderTheme::paintBorderOnly):
73 (WebCore::RenderTheme::paintDecorations):
74 (WebCore::RenderTheme::adjustProgressBarStyle):
75 * rendering/RenderTheme.h:
76 (WebCore::RenderTheme::paintProgressBar):
77