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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 class HTMLFormElement final : public HTMLElement { | 44 class HTMLFormElement final : public HTMLElement { |
45 DEFINE_WRAPPERTYPEINFO(); | 45 DEFINE_WRAPPERTYPEINFO(); |
46 public: | 46 public: |
47 static PassRefPtrWillBeRawPtr<HTMLFormElement> create(Document&); | 47 static PassRefPtrWillBeRawPtr<HTMLFormElement> create(Document&); |
48 virtual ~HTMLFormElement(); | 48 virtual ~HTMLFormElement(); |
49 virtual void trace(Visitor*) override; | 49 virtual void trace(Visitor*) override; |
50 | 50 |
51 void setNeedsValidityCheck(); | 51 void setNeedsValidityCheck(); |
52 | 52 |
53 PassRefPtrWillBeRawPtr<HTMLFormControlsCollection> elements(); | 53 PassRefPtrWillBeRawPtr<HTMLFormControlsCollection> elements(); |
54 void getNamedElements(const AtomicString&, WillBeHeapVector<RefPtrWillBeMemb
er<Element> >&); | 54 void getNamedElements(const AtomicString&, WillBeHeapVector<RefPtrWillBeMemb
er<Element>>&); |
55 | 55 |
56 unsigned length() const; | 56 unsigned length() const; |
57 HTMLElement* item(unsigned index); | 57 HTMLElement* item(unsigned index); |
58 | 58 |
59 String enctype() const { return m_attributes.encodingType(); } | 59 String enctype() const { return m_attributes.encodingType(); } |
60 void setEnctype(const AtomicString&); | 60 void setEnctype(const AtomicString&); |
61 | 61 |
62 String encoding() const { return m_attributes.encodingType(); } | 62 String encoding() const { return m_attributes.encodingType(); } |
63 void setEncoding(const AtomicString& value) { setEnctype(value); } | 63 void setEncoding(const AtomicString& value) { setEnctype(value); } |
64 | 64 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 | 109 |
110 void requestAutocomplete(); | 110 void requestAutocomplete(); |
111 void finishRequestAutocomplete(AutocompleteResult); | 111 void finishRequestAutocomplete(AutocompleteResult); |
112 | 112 |
113 DEFINE_ATTRIBUTE_EVENT_LISTENER(autocomplete); | 113 DEFINE_ATTRIBUTE_EVENT_LISTENER(autocomplete); |
114 DEFINE_ATTRIBUTE_EVENT_LISTENER(autocompleteerror); | 114 DEFINE_ATTRIBUTE_EVENT_LISTENER(autocompleteerror); |
115 | 115 |
116 RadioButtonGroupScope& radioButtonGroupScope() { return m_radioButtonGroupSc
ope; } | 116 RadioButtonGroupScope& radioButtonGroupScope() { return m_radioButtonGroupSc
ope; } |
117 | 117 |
118 const FormAssociatedElement::List& associatedElements() const; | 118 const FormAssociatedElement::List& associatedElements() const; |
119 const WillBeHeapVector<RawPtrWillBeMember<HTMLImageElement> >& imageElements
(); | 119 const WillBeHeapVector<RawPtrWillBeMember<HTMLImageElement>>& imageElements(
); |
120 | 120 |
121 void anonymousNamedGetter(const AtomicString& name, RadioNodeListOrElement&)
; | 121 void anonymousNamedGetter(const AtomicString& name, RadioNodeListOrElement&)
; |
122 | 122 |
123 private: | 123 private: |
124 explicit HTMLFormElement(Document&); | 124 explicit HTMLFormElement(Document&); |
125 | 125 |
126 virtual bool rendererIsNeeded(const RenderStyle&) override; | 126 virtual bool rendererIsNeeded(const RenderStyle&) override; |
127 virtual InsertionNotificationRequest insertedInto(ContainerNode*) override; | 127 virtual InsertionNotificationRequest insertedInto(ContainerNode*) override; |
128 virtual void removedFrom(ContainerNode*) override; | 128 virtual void removedFrom(ContainerNode*) override; |
129 virtual void finishParsingChildren() override; | 129 virtual void finishParsingChildren() override; |
130 | 130 |
131 virtual void handleLocalEvents(Event*) override; | 131 virtual void handleLocalEvents(Event*) override; |
132 | 132 |
133 virtual void attributeWillChange(const QualifiedName&, const AtomicString& o
ldValue, const AtomicString& newValue) override; | 133 virtual void attributeWillChange(const QualifiedName&, const AtomicString& o
ldValue, const AtomicString& newValue) override; |
134 virtual void parseAttribute(const QualifiedName&, const AtomicString&) overr
ide; | 134 virtual void parseAttribute(const QualifiedName&, const AtomicString&) overr
ide; |
135 virtual bool isURLAttribute(const Attribute&) const override; | 135 virtual bool isURLAttribute(const Attribute&) const override; |
136 virtual bool hasLegalLinkAttribute(const QualifiedName&) const override; | 136 virtual bool hasLegalLinkAttribute(const QualifiedName&) const override; |
137 | 137 |
138 virtual bool shouldRegisterAsNamedItem() const override { return true; } | 138 virtual bool shouldRegisterAsNamedItem() const override { return true; } |
139 | 139 |
140 virtual void copyNonAttributePropertiesFromElement(const Element&) override; | 140 virtual void copyNonAttributePropertiesFromElement(const Element&) override; |
141 | 141 |
142 void submitDialog(PassRefPtrWillBeRawPtr<FormSubmission>); | 142 void submitDialog(PassRefPtrWillBeRawPtr<FormSubmission>); |
143 void submit(Event*, bool activateSubmitButton, bool processingUserGesture, F
ormSubmissionTrigger); | 143 void submit(Event*, bool activateSubmitButton, bool processingUserGesture, F
ormSubmissionTrigger); |
144 | 144 |
145 void scheduleFormSubmission(PassRefPtrWillBeRawPtr<FormSubmission>); | 145 void scheduleFormSubmission(PassRefPtrWillBeRawPtr<FormSubmission>); |
146 | 146 |
147 void collectAssociatedElements(Node& root, FormAssociatedElement::List&) con
st; | 147 void collectAssociatedElements(Node& root, FormAssociatedElement::List&) con
st; |
148 void collectImageElements(Node& root, WillBeHeapVector<RawPtrWillBeMember<HT
MLImageElement> >&); | 148 void collectImageElements(Node& root, WillBeHeapVector<RawPtrWillBeMember<HT
MLImageElement>>&); |
149 | 149 |
150 // Returns true if the submission should proceed. | 150 // Returns true if the submission should proceed. |
151 bool validateInteractively(); | 151 bool validateInteractively(); |
152 | 152 |
153 // Validates each of the controls, and stores controls of which 'invalid' | 153 // Validates each of the controls, and stores controls of which 'invalid' |
154 // event was not canceled to the specified vector. Returns true if there | 154 // event was not canceled to the specified vector. Returns true if there |
155 // are any invalid controls in this form. | 155 // are any invalid controls in this form. |
156 bool checkInvalidControlsAndCollectUnhandled(WillBeHeapVector<RefPtrWillBeMe
mber<HTMLFormControlElement> >*, CheckValidityEventBehavior); | 156 bool checkInvalidControlsAndCollectUnhandled(WillBeHeapVector<RefPtrWillBeMe
mber<HTMLFormControlElement>>*, CheckValidityEventBehavior); |
157 | 157 |
158 Element* elementFromPastNamesMap(const AtomicString&); | 158 Element* elementFromPastNamesMap(const AtomicString&); |
159 void addToPastNamesMap(Element*, const AtomicString& pastName); | 159 void addToPastNamesMap(Element*, const AtomicString& pastName); |
160 void removeFromPastNamesMap(HTMLElement&); | 160 void removeFromPastNamesMap(HTMLElement&); |
161 | 161 |
162 typedef WillBeHeapHashMap<AtomicString, RawPtrWillBeMember<Element> > PastNa
mesMap; | 162 typedef WillBeHeapHashMap<AtomicString, RawPtrWillBeMember<Element>> PastNam
esMap; |
163 | 163 |
164 FormSubmission::Attributes m_attributes; | 164 FormSubmission::Attributes m_attributes; |
165 OwnPtrWillBeMember<PastNamesMap> m_pastNamesMap; | 165 OwnPtrWillBeMember<PastNamesMap> m_pastNamesMap; |
166 | 166 |
167 RadioButtonGroupScope m_radioButtonGroupScope; | 167 RadioButtonGroupScope m_radioButtonGroupScope; |
168 | 168 |
169 // Do not access m_associatedElements directly. Use associatedElements() ins
tead. | 169 // Do not access m_associatedElements directly. Use associatedElements() ins
tead. |
170 FormAssociatedElement::List m_associatedElements; | 170 FormAssociatedElement::List m_associatedElements; |
171 // Do not access m_imageElements directly. Use imageElements() instead. | 171 // Do not access m_imageElements directly. Use imageElements() instead. |
172 WillBeHeapVector<RawPtrWillBeMember<HTMLImageElement> > m_imageElements; | 172 WillBeHeapVector<RawPtrWillBeMember<HTMLImageElement>> m_imageElements; |
173 #if !ENABLE(OILPAN) | 173 #if !ENABLE(OILPAN) |
174 WeakPtrFactory<HTMLFormElement> m_weakPtrFactory; | 174 WeakPtrFactory<HTMLFormElement> m_weakPtrFactory; |
175 #endif | 175 #endif |
176 bool m_associatedElementsAreDirty : 1; | 176 bool m_associatedElementsAreDirty : 1; |
177 bool m_imageElementsAreDirty : 1; | 177 bool m_imageElementsAreDirty : 1; |
178 bool m_hasElementsAssociatedByParser : 1; | 178 bool m_hasElementsAssociatedByParser : 1; |
179 bool m_didFinishParsingChildren : 1; | 179 bool m_didFinishParsingChildren : 1; |
180 | 180 |
181 bool m_wasUserSubmitted : 1; | 181 bool m_wasUserSubmitted : 1; |
182 bool m_isSubmittingOrInUserJSSubmitEvent : 1; | 182 bool m_isSubmittingOrInUserJSSubmitEvent : 1; |
183 bool m_shouldSubmit : 1; | 183 bool m_shouldSubmit : 1; |
184 | 184 |
185 bool m_isInResetFunction : 1; | 185 bool m_isInResetFunction : 1; |
186 | 186 |
187 bool m_wasDemoted : 1; | 187 bool m_wasDemoted : 1; |
188 | 188 |
189 OwnPtrWillBeMember<GenericEventQueue> m_pendingAutocompleteEventsQueue; | 189 OwnPtrWillBeMember<GenericEventQueue> m_pendingAutocompleteEventsQueue; |
190 }; | 190 }; |
191 | 191 |
192 } // namespace blink | 192 } // namespace blink |
193 | 193 |
194 #endif // HTMLFormElement_h | 194 #endif // HTMLFormElement_h |
OLD | NEW |