OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008 Apple 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 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 PassRefPtr<AXListBoxOption> AXListBoxOption::create() | 53 PassRefPtr<AXListBoxOption> AXListBoxOption::create() |
54 { | 54 { |
55 return adoptRef(new AXListBoxOption()); | 55 return adoptRef(new AXListBoxOption()); |
56 } | 56 } |
57 | 57 |
58 bool AXListBoxOption::isEnabled() const | 58 bool AXListBoxOption::isEnabled() const |
59 { | 59 { |
60 if (!m_optionElement) | 60 if (!m_optionElement) |
61 return false; | 61 return false; |
62 | 62 |
63 if (m_optionElement->hasTagName(optgroupTag)) | 63 if (isHTMLOptGroupElement(*m_optionElement)) |
64 return false; | 64 return false; |
65 | 65 |
66 if (equalIgnoringCase(getAttribute(aria_disabledAttr), "true")) | 66 if (equalIgnoringCase(getAttribute(aria_disabledAttr), "true")) |
67 return false; | 67 return false; |
68 | 68 |
69 if (m_optionElement->hasAttribute(disabledAttr)) | 69 if (m_optionElement->hasAttribute(disabledAttr)) |
70 return false; | 70 return false; |
71 | 71 |
72 return true; | 72 return true; |
73 } | 73 } |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 return true; | 117 return true; |
118 | 118 |
119 if (accessibilityIsIgnoredByDefault()) | 119 if (accessibilityIsIgnoredByDefault()) |
120 return true; | 120 return true; |
121 | 121 |
122 return parentObject()->accessibilityIsIgnored(); | 122 return parentObject()->accessibilityIsIgnored(); |
123 } | 123 } |
124 | 124 |
125 bool AXListBoxOption::canSetSelectedAttribute() const | 125 bool AXListBoxOption::canSetSelectedAttribute() const |
126 { | 126 { |
127 if (!m_optionElement) | 127 if (!isHTMLOptionElement(m_optionElement)) |
128 return false; | |
129 | |
130 if (!m_optionElement->hasTagName(optionTag)) | |
131 return false; | 128 return false; |
132 | 129 |
133 if (m_optionElement->isDisabledFormControl()) | 130 if (m_optionElement->isDisabledFormControl()) |
134 return false; | 131 return false; |
135 | 132 |
136 HTMLSelectElement* selectElement = listBoxOptionParentNode(); | 133 HTMLSelectElement* selectElement = listBoxOptionParentNode(); |
137 if (selectElement && selectElement->isDisabledFormControl()) | 134 if (selectElement && selectElement->isDisabledFormControl()) |
138 return false; | 135 return false; |
139 | 136 |
140 return true; | 137 return true; |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 unsigned length = listItems.size(); | 214 unsigned length = listItems.size(); |
218 for (unsigned i = 0; i < length; i++) { | 215 for (unsigned i = 0; i < length; i++) { |
219 if (listItems[i] == m_optionElement) | 216 if (listItems[i] == m_optionElement) |
220 return i; | 217 return i; |
221 } | 218 } |
222 | 219 |
223 return -1; | 220 return -1; |
224 } | 221 } |
225 | 222 |
226 } // namespace WebCore | 223 } // namespace WebCore |
OLD | NEW |