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) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. |
6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 bool HTMLFormControlElement::formNoValidate() const | 97 bool HTMLFormControlElement::formNoValidate() const |
98 { | 98 { |
99 return fastHasAttribute(formnovalidateAttr); | 99 return fastHasAttribute(formnovalidateAttr); |
100 } | 100 } |
101 | 101 |
102 void HTMLFormControlElement::updateAncestorDisabledState() const | 102 void HTMLFormControlElement::updateAncestorDisabledState() const |
103 { | 103 { |
104 HTMLFieldSetElement* fieldSetAncestor = 0; | 104 HTMLFieldSetElement* fieldSetAncestor = 0; |
105 ContainerNode* legendAncestor = 0; | 105 ContainerNode* legendAncestor = 0; |
106 for (ContainerNode* ancestor = parentNode(); ancestor; ancestor = ancestor->
parentNode()) { | 106 for (ContainerNode* ancestor = parentNode(); ancestor; ancestor = ancestor->
parentNode()) { |
107 if (!legendAncestor && ancestor->hasTagName(legendTag)) | 107 if (!legendAncestor && isHTMLLegendElement(*ancestor)) |
108 legendAncestor = ancestor; | 108 legendAncestor = ancestor; |
109 if (ancestor->hasTagName(fieldsetTag)) { | 109 if (isHTMLFieldSetElement(*ancestor)) { |
110 fieldSetAncestor = toHTMLFieldSetElement(ancestor); | 110 fieldSetAncestor = toHTMLFieldSetElement(ancestor); |
111 break; | 111 break; |
112 } | 112 } |
113 } | 113 } |
114 m_ancestorDisabledState = (fieldSetAncestor && fieldSetAncestor->isDisabledF
ormControl() && !(legendAncestor && legendAncestor == fieldSetAncestor->legend()
)) ? AncestorDisabledStateDisabled : AncestorDisabledStateEnabled; | 114 m_ancestorDisabledState = (fieldSetAncestor && fieldSetAncestor->isDisabledF
ormControl() && !(legendAncestor && legendAncestor == fieldSetAncestor->legend()
)) ? AncestorDisabledStateDisabled : AncestorDisabledStateEnabled; |
115 } | 115 } |
116 | 116 |
117 void HTMLFormControlElement::ancestorDisabledStateWasChanged() | 117 void HTMLFormControlElement::ancestorDisabledStateWasChanged() |
118 { | 118 { |
119 m_ancestorDisabledState = AncestorDisabledStateUnknown; | 119 m_ancestorDisabledState = AncestorDisabledStateUnknown; |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 short HTMLFormControlElement::tabIndex() const | 351 short HTMLFormControlElement::tabIndex() const |
352 { | 352 { |
353 // Skip the supportsFocus check in HTMLElement. | 353 // Skip the supportsFocus check in HTMLElement. |
354 return Element::tabIndex(); | 354 return Element::tabIndex(); |
355 } | 355 } |
356 | 356 |
357 bool HTMLFormControlElement::recalcWillValidate() const | 357 bool HTMLFormControlElement::recalcWillValidate() const |
358 { | 358 { |
359 if (m_dataListAncestorState == Unknown) { | 359 if (m_dataListAncestorState == Unknown) { |
360 for (ContainerNode* ancestor = parentNode(); ancestor; ancestor = ancest
or->parentNode()) { | 360 for (ContainerNode* ancestor = parentNode(); ancestor; ancestor = ancest
or->parentNode()) { |
361 if (ancestor->hasTagName(datalistTag)) { | 361 if (isHTMLDataListElement(*ancestor)) { |
362 m_dataListAncestorState = InsideDataList; | 362 m_dataListAncestorState = InsideDataList; |
363 break; | 363 break; |
364 } | 364 } |
365 } | 365 } |
366 if (m_dataListAncestorState == Unknown) | 366 if (m_dataListAncestorState == Unknown) |
367 m_dataListAncestorState = NotInsideDataList; | 367 m_dataListAncestorState = NotInsideDataList; |
368 } | 368 } |
369 return m_dataListAncestorState == NotInsideDataList && !isDisabledOrReadOnly
(); | 369 return m_dataListAncestorState == NotInsideDataList && !isDisabledOrReadOnly
(); |
370 } | 370 } |
371 | 371 |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
504 | 504 |
505 void HTMLFormControlElement::setFocus(bool flag) | 505 void HTMLFormControlElement::setFocus(bool flag) |
506 { | 506 { |
507 LabelableElement::setFocus(flag); | 507 LabelableElement::setFocus(flag); |
508 | 508 |
509 if (!flag && wasChangedSinceLastFormControlChangeEvent()) | 509 if (!flag && wasChangedSinceLastFormControlChangeEvent()) |
510 dispatchFormControlChangeEvent(); | 510 dispatchFormControlChangeEvent(); |
511 } | 511 } |
512 | 512 |
513 } // namespace Webcore | 513 } // namespace Webcore |
OLD | NEW |