OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012, Google Inc. All rights reserved. | 2 * Copyright (C) 2012, Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 const AtomicString& type = input->getAttribute(typeAttr); | 194 const AtomicString& type = input->getAttribute(typeAttr); |
195 if (equalIgnoringCase(type, "color")) | 195 if (equalIgnoringCase(type, "color")) |
196 return ColorWellRole; | 196 return ColorWellRole; |
197 | 197 |
198 return TextFieldRole; | 198 return TextFieldRole; |
199 } | 199 } |
200 if (node()->hasTagName(selectTag)) { | 200 if (node()->hasTagName(selectTag)) { |
201 HTMLSelectElement* selectElement = toHTMLSelectElement(node()); | 201 HTMLSelectElement* selectElement = toHTMLSelectElement(node()); |
202 return selectElement->multiple() ? ListBoxRole : PopUpButtonRole; | 202 return selectElement->multiple() ? ListBoxRole : PopUpButtonRole; |
203 } | 203 } |
204 if (node()->hasTagName(textareaTag)) | 204 if (isHTMLTextAreaElement(node())) |
205 return TextAreaRole; | 205 return TextAreaRole; |
206 if (headingLevel()) | 206 if (headingLevel()) |
207 return HeadingRole; | 207 return HeadingRole; |
208 if (node()->hasTagName(divTag)) | 208 if (node()->hasTagName(divTag)) |
209 return DivRole; | 209 return DivRole; |
210 if (node()->hasTagName(pTag)) | 210 if (node()->hasTagName(pTag)) |
211 return ParagraphRole; | 211 return ParagraphRole; |
212 if (isHTMLLabelElement(node())) | 212 if (isHTMLLabelElement(node())) |
213 return LabelRole; | 213 return LabelRole; |
214 if (node()->isFocusable()) | 214 if (node()->isFocusable()) |
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
575 | 575 |
576 return false; | 576 return false; |
577 } | 577 } |
578 | 578 |
579 bool AccessibilityNodeObject::isNativeTextControl() const | 579 bool AccessibilityNodeObject::isNativeTextControl() const |
580 { | 580 { |
581 Node* node = this->node(); | 581 Node* node = this->node(); |
582 if (!node) | 582 if (!node) |
583 return false; | 583 return false; |
584 | 584 |
585 if (node->hasTagName(textareaTag)) | 585 if (isHTMLTextAreaElement(node)) |
586 return true; | 586 return true; |
587 | 587 |
588 if (node->hasTagName(inputTag)) { | 588 if (node->hasTagName(inputTag)) { |
589 HTMLInputElement* input = toHTMLInputElement(node); | 589 HTMLInputElement* input = toHTMLInputElement(node); |
590 return input->isText() || input->isNumberField(); | 590 return input->isText() || input->isNumberField(); |
591 } | 591 } |
592 | 592 |
593 return false; | 593 return false; |
594 } | 594 } |
595 | 595 |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
690 | 690 |
691 return node->active(); | 691 return node->active(); |
692 } | 692 } |
693 | 693 |
694 bool AccessibilityNodeObject::isReadOnly() const | 694 bool AccessibilityNodeObject::isReadOnly() const |
695 { | 695 { |
696 Node* node = this->node(); | 696 Node* node = this->node(); |
697 if (!node) | 697 if (!node) |
698 return true; | 698 return true; |
699 | 699 |
700 if (node->hasTagName(textareaTag)) | 700 if (isHTMLTextAreaElement(node)) |
701 return toHTMLFormControlElement(node)->isReadOnly(); | 701 return toHTMLFormControlElement(node)->isReadOnly(); |
702 | 702 |
703 if (node->hasTagName(inputTag)) { | 703 if (node->hasTagName(inputTag)) { |
704 HTMLInputElement* input = toHTMLInputElement(node); | 704 HTMLInputElement* input = toHTMLInputElement(node); |
705 if (input->isTextField()) | 705 if (input->isTextField()) |
706 return input->isReadOnly(); | 706 return input->isReadOnly(); |
707 } | 707 } |
708 | 708 |
709 return !node->rendererIsEditable(); | 709 return !node->rendererIsEditable(); |
710 } | 710 } |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
824 if (ariaRoleAttribute() == StaticTextRole) | 824 if (ariaRoleAttribute() == StaticTextRole) |
825 return ariaAccessibilityDescription(); | 825 return ariaAccessibilityDescription(); |
826 | 826 |
827 if (!isTextControl()) | 827 if (!isTextControl()) |
828 return String(); | 828 return String(); |
829 | 829 |
830 Node* node = this->node(); | 830 Node* node = this->node(); |
831 if (!node) | 831 if (!node) |
832 return String(); | 832 return String(); |
833 | 833 |
834 if (isNativeTextControl() && (node->hasTagName(textareaTag) || node->hasTagN
ame(inputTag))) | 834 if (isNativeTextControl() && (isHTMLTextAreaElement(node) || node->hasTagNam
e(inputTag))) |
835 return toHTMLTextFormControlElement(node)->value(); | 835 return toHTMLTextFormControlElement(node)->value(); |
836 | 836 |
837 if (!node->isElementNode()) | 837 if (!node->isElementNode()) |
838 return String(); | 838 return String(); |
839 | 839 |
840 return toElement(node)->innerText(); | 840 return toElement(node)->innerText(); |
841 } | 841 } |
842 | 842 |
843 AccessibilityButtonState AccessibilityNodeObject::checkboxOrRadioValue() const | 843 AccessibilityButtonState AccessibilityNodeObject::checkboxOrRadioValue() const |
844 { | 844 { |
(...skipping 821 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1666 useTextUnderElement = true; | 1666 useTextUnderElement = true; |
1667 | 1667 |
1668 if (useTextUnderElement) { | 1668 if (useTextUnderElement) { |
1669 String text = textUnderElement(); | 1669 String text = textUnderElement(); |
1670 if (!text.isEmpty()) | 1670 if (!text.isEmpty()) |
1671 textOrder.append(AccessibilityText(text, ChildrenText)); | 1671 textOrder.append(AccessibilityText(text, ChildrenText)); |
1672 } | 1672 } |
1673 } | 1673 } |
1674 | 1674 |
1675 } // namespace WebCore | 1675 } // namespace WebCore |
OLD | NEW |