12010-11-04 Kent Tamura <tkent@chromium.org>
2
3 Reviewed by NOBODY (OOPS!).
4
5 Implement form validation message UI
6 https://bugs.webkit.org/show_bug.cgi?id=48980
7
8 * Add four internal pseudo selectors:
9 - -webkit-validation-bubble
10 - -webkit-validation-bubble-message
11 - -webkit-validation-bubble-top-outer-arrow
12 - -webkit-validation-bubble-top-inner-arrow
13 * Add ShadowSimpleElement
14 This is similar to ShadowBlockElement except ShadowSimpleElement is not
15 a block element.
16 * Implement ValidationMessage functions
17 Show the message for <the number of characters> / 20.0 seconds.
18
19 No new tests because the new behavior is strongly timing-dependent.
20
21 * css/CSSSelector.cpp:
22 (WebCore::CSSSelector::pseudoId):
23 (WebCore::nameToPseudoTypeMap):
24 (WebCore::CSSSelector::extractPseudoType):
25 * css/CSSSelector.h:
26 * css/html.css:
27 (::-webkit-validation-bubble):
28 (::-webkit-validation-bubble-message):
29 (::-webkit-validation-bubble-top-outer-arrow):
30 (::-webkit-validation-bubble-top-inner-arrow):
31 * html/ValidationMessage.cpp:
32 (WebCore::ValidationMessage::ValidationMessage):
33 (WebCore::ValidationMessage::setMessage):
34 (WebCore::ValidationMessage::setMessageDOMAndStartTimer):
35 (WebCore::ValidationMessage::buildBubbleTree):
36 (WebCore::ValidationMessage::hideMessage):
37 * html/ValidationMessage.h:
38 * rendering/ShadowElement.cpp:
39 (WebCore::ShadowSimpleElement::ShadowSimpleElement):
40 (WebCore::ShadowSimpleElement::create):
41 (WebCore::ShadowSimpleElement::createForPart):
42 (WebCore::ShadowSimpleElement::initializeForPart):
43 (WebCore::ShadowSimpleElement::createStyleForPart):
44 (WebCore::ShadowBlockElement::ShadowBlockElement):
45 (WebCore::ShadowBlockElement::updateStyleForPart):
46 (WebCore::ShadowBlockElement::createForPart):
47 (WebCore::ShadowBlockElement::createStyleForPart):
48 * rendering/ShadowElement.h:
49 (WebCore::ShadowElement::shadowParentNode):
50 * rendering/style/RenderStyleConstants.h:
51