OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2000 Dirk Mueller (mueller@kde.org) | 4 * (C) 2000 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights
reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights
reserved. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 void setFormMethod(const AtomicString&); | 49 void setFormMethod(const AtomicString&); |
50 bool formNoValidate() const; | 50 bool formNoValidate() const; |
51 | 51 |
52 void ancestorDisabledStateWasChanged(); | 52 void ancestorDisabledStateWasChanged(); |
53 | 53 |
54 void reset(); | 54 void reset(); |
55 | 55 |
56 virtual bool formControlValueMatchesRenderer() const { return m_valueMatches
Renderer; } | 56 virtual bool formControlValueMatchesRenderer() const { return m_valueMatches
Renderer; } |
57 virtual void setFormControlValueMatchesRenderer(bool b) { m_valueMatchesRend
erer = b; } | 57 virtual void setFormControlValueMatchesRenderer(bool b) { m_valueMatchesRend
erer = b; } |
58 | 58 |
59 virtual bool wasChangedSinceLastFormControlChangeEvent() const; | 59 virtual bool wasChangedSinceLastFormControlChangeEvent() const OVERRIDE FINA
L; |
60 virtual void setChangedSinceLastFormControlChangeEvent(bool); | 60 virtual void setChangedSinceLastFormControlChangeEvent(bool) OVERRIDE FINAL; |
61 | 61 |
62 virtual void dispatchFormControlChangeEvent(); | 62 virtual void dispatchFormControlChangeEvent() OVERRIDE; |
63 virtual void dispatchFormControlInputEvent(); | 63 void dispatchFormControlInputEvent(); |
64 | 64 |
65 virtual HTMLFormElement* formOwner() const OVERRIDE; | 65 virtual HTMLFormElement* formOwner() const OVERRIDE FINAL; |
66 | 66 |
67 virtual bool isDisabledFormControl() const OVERRIDE; | 67 virtual bool isDisabledFormControl() const OVERRIDE; |
68 | 68 |
69 virtual bool isEnumeratable() const { return false; } | 69 virtual bool isEnumeratable() const OVERRIDE { return false; } |
70 | 70 |
71 bool isRequired() const; | 71 bool isRequired() const; |
72 | 72 |
73 const AtomicString& type() const { return formControlType(); } | 73 const AtomicString& type() const { return formControlType(); } |
74 | 74 |
75 virtual const AtomicString& formControlType() const OVERRIDE = 0; | 75 virtual const AtomicString& formControlType() const OVERRIDE = 0; |
76 | 76 |
77 virtual bool canTriggerImplicitSubmission() const { return false; } | 77 virtual bool canTriggerImplicitSubmission() const { return false; } |
78 | 78 |
79 // Override in derived classes to get the encoded name=value pair for submit
ting. | 79 // Override in derived classes to get the encoded name=value pair for submit
ting. |
80 // Return true for a successful control (see HTML4-17.13.2). | 80 // Return true for a successful control (see HTML4-17.13.2). |
81 virtual bool appendFormData(FormDataList&, bool) { return false; } | 81 virtual bool appendFormData(FormDataList&, bool) OVERRIDE { return false; } |
82 virtual String resultForDialogSubmit(); | 82 virtual String resultForDialogSubmit(); |
83 | 83 |
84 virtual bool canBeSuccessfulSubmitButton() const { return false; } | 84 virtual bool canBeSuccessfulSubmitButton() const { return false; } |
85 bool isSuccessfulSubmitButton() const; | 85 bool isSuccessfulSubmitButton() const; |
86 virtual bool isActivatedSubmit() const { return false; } | 86 virtual bool isActivatedSubmit() const { return false; } |
87 virtual void setActivatedSubmit(bool) { } | 87 virtual void setActivatedSubmit(bool) { } |
88 | 88 |
89 enum CheckValidityDispatchEvents { CheckValidityDispatchEventsAllowed, Check
ValidityDispatchEventsNone }; | 89 enum CheckValidityDispatchEvents { CheckValidityDispatchEventsAllowed, Check
ValidityDispatchEventsNone }; |
90 | 90 |
91 virtual bool willValidate() const; | 91 virtual bool willValidate() const OVERRIDE; |
92 void updateVisibleValidationMessage(); | 92 void updateVisibleValidationMessage(); |
93 void hideVisibleValidationMessage(); | 93 void hideVisibleValidationMessage(); |
94 bool checkValidity(Vector<RefPtr<FormAssociatedElement> >* unhandledInvalidC
ontrols = 0, CheckValidityDispatchEvents = CheckValidityDispatchEventsAllowed); | 94 bool checkValidity(Vector<RefPtr<FormAssociatedElement> >* unhandledInvalidC
ontrols = 0, CheckValidityDispatchEvents = CheckValidityDispatchEventsAllowed); |
95 // This must be called when a validation constraint or control value is chan
ged. | 95 // This must be called when a validation constraint or control value is chan
ged. |
96 void setNeedsValidityCheck(); | 96 void setNeedsValidityCheck(); |
97 virtual void setCustomValidity(const String&) OVERRIDE; | 97 virtual void setCustomValidity(const String&) OVERRIDE FINAL; |
98 | 98 |
99 bool isReadOnly() const { return m_isReadOnly; } | 99 bool isReadOnly() const { return m_isReadOnly; } |
100 bool isDisabledOrReadOnly() const { return isDisabledFormControl() || m_isRe
adOnly; } | 100 bool isDisabledOrReadOnly() const { return isDisabledFormControl() || m_isRe
adOnly; } |
101 | 101 |
102 bool hasAutofocused() const { return m_hasAutofocused; } | 102 bool hasAutofocused() const { return m_hasAutofocused; } |
103 void setAutofocused() { m_hasAutofocused = true; } | 103 void setAutofocused() { m_hasAutofocused = true; } |
104 bool isAutofocusable() const; | 104 bool isAutofocusable() const; |
105 | 105 |
106 bool isAutofilled() const { return m_isAutofilled; } | 106 bool isAutofilled() const { return m_isAutofilled; } |
107 void setAutofilled(bool = true); | 107 void setAutofilled(bool = true); |
(...skipping 12 matching lines...) Expand all Loading... |
120 virtual void requiredAttributeChanged(); | 120 virtual void requiredAttributeChanged(); |
121 virtual void disabledAttributeChanged(); | 121 virtual void disabledAttributeChanged(); |
122 virtual void attach(const AttachContext& = AttachContext()) OVERRIDE; | 122 virtual void attach(const AttachContext& = AttachContext()) OVERRIDE; |
123 virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE; | 123 virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE; |
124 virtual void removedFrom(ContainerNode*) OVERRIDE; | 124 virtual void removedFrom(ContainerNode*) OVERRIDE; |
125 virtual void didMoveToNewDocument(Document& oldDocument) OVERRIDE; | 125 virtual void didMoveToNewDocument(Document& oldDocument) OVERRIDE; |
126 | 126 |
127 virtual bool supportsFocus() const OVERRIDE; | 127 virtual bool supportsFocus() const OVERRIDE; |
128 virtual bool isKeyboardFocusable() const OVERRIDE; | 128 virtual bool isKeyboardFocusable() const OVERRIDE; |
129 virtual bool shouldShowFocusRingOnMouseFocus() const; | 129 virtual bool shouldShowFocusRingOnMouseFocus() const; |
130 virtual bool shouldHaveFocusAppearance() const OVERRIDE; | 130 virtual bool shouldHaveFocusAppearance() const OVERRIDE FINAL; |
131 virtual void dispatchFocusEvent(Element* oldFocusedElement, FocusDirection)
OVERRIDE; | 131 virtual void dispatchFocusEvent(Element* oldFocusedElement, FocusDirection)
OVERRIDE; |
132 virtual void dispatchBlurEvent(Element* newFocusedElement) OVERRIDE; | 132 virtual void dispatchBlurEvent(Element* newFocusedElement) OVERRIDE; |
133 virtual void willCallDefaultEventHandler(const Event&) OVERRIDE; | 133 virtual void willCallDefaultEventHandler(const Event&) OVERRIDE FINAL; |
134 | 134 |
135 virtual void didRecalcStyle(StyleRecalcChange) OVERRIDE; | 135 virtual void didRecalcStyle(StyleRecalcChange) OVERRIDE FINAL; |
136 | 136 |
137 // This must be called any time the result of willValidate() has changed. | 137 // This must be called any time the result of willValidate() has changed. |
138 void setNeedsWillValidateCheck(); | 138 void setNeedsWillValidateCheck(); |
139 virtual bool recalcWillValidate() const; | 139 virtual bool recalcWillValidate() const; |
140 | 140 |
141 virtual void resetImpl() { } | 141 virtual void resetImpl() { } |
142 | 142 |
143 private: | 143 private: |
144 virtual void refFormAssociatedElement() { ref(); } | 144 virtual void refFormAssociatedElement() OVERRIDE FINAL { ref(); } |
145 virtual void derefFormAssociatedElement() { deref(); } | 145 virtual void derefFormAssociatedElement() OVERRIDE FINAL { deref(); } |
146 | 146 |
147 virtual bool isFormControlElement() const { return true; } | 147 virtual bool isFormControlElement() const OVERRIDE FINAL { return true; } |
148 virtual bool alwaysCreateUserAgentShadowRoot() const OVERRIDE { return true;
} | 148 virtual bool alwaysCreateUserAgentShadowRoot() const OVERRIDE { return true;
} |
149 | 149 |
150 virtual short tabIndex() const; | 150 virtual short tabIndex() const OVERRIDE FINAL; |
151 | 151 |
152 virtual bool isDefaultButtonForForm() const; | 152 virtual bool isDefaultButtonForForm() const OVERRIDE FINAL; |
153 virtual bool isValidFormControlElement(); | 153 virtual bool isValidFormControlElement() OVERRIDE FINAL; |
154 void updateAncestorDisabledState() const; | 154 void updateAncestorDisabledState() const; |
155 | 155 |
156 OwnPtr<ValidationMessage> m_validationMessage; | 156 OwnPtr<ValidationMessage> m_validationMessage; |
157 bool m_disabled : 1; | 157 bool m_disabled : 1; |
158 bool m_isAutofilled : 1; | 158 bool m_isAutofilled : 1; |
159 bool m_isReadOnly : 1; | 159 bool m_isReadOnly : 1; |
160 bool m_isRequired : 1; | 160 bool m_isRequired : 1; |
161 bool m_valueMatchesRenderer : 1; | 161 bool m_valueMatchesRenderer : 1; |
162 | 162 |
163 enum AncestorDisabledState { AncestorDisabledStateUnknown, AncestorDisabledS
tateEnabled, AncestorDisabledStateDisabled }; | 163 enum AncestorDisabledState { AncestorDisabledStateUnknown, AncestorDisabledS
tateEnabled, AncestorDisabledStateDisabled }; |
(...skipping 20 matching lines...) Expand all Loading... |
184 { | 184 { |
185 return node.isElementNode() && toElement(node).isFormControlElement(); | 185 return node.isElementNode() && toElement(node).isFormControlElement(); |
186 } | 186 } |
187 | 187 |
188 DEFINE_NODE_TYPE_CASTS_WITH_FUNCTION(HTMLFormControlElement); | 188 DEFINE_NODE_TYPE_CASTS_WITH_FUNCTION(HTMLFormControlElement); |
189 DEFINE_TYPE_CASTS(HTMLFormControlElement, FormAssociatedElement, control, contro
l->isFormControlElement(), control.isFormControlElement()); | 189 DEFINE_TYPE_CASTS(HTMLFormControlElement, FormAssociatedElement, control, contro
l->isFormControlElement(), control.isFormControlElement()); |
190 | 190 |
191 } // namespace | 191 } // namespace |
192 | 192 |
193 #endif | 193 #endif |
OLD | NEW |