| 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 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 211 return SortDirectionNone; | 211 return SortDirectionNone; |
| 212 if (equalIgnoringCase(ariaSort, "ascending")) | 212 if (equalIgnoringCase(ariaSort, "ascending")) |
| 213 return SortDirectionAscending; | 213 return SortDirectionAscending; |
| 214 if (equalIgnoringCase(ariaSort, "descending")) | 214 if (equalIgnoringCase(ariaSort, "descending")) |
| 215 return SortDirectionDescending; | 215 return SortDirectionDescending; |
| 216 if (equalIgnoringCase(ariaSort, "other")) | 216 if (equalIgnoringCase(ariaSort, "other")) |
| 217 return SortDirectionOther; | 217 return SortDirectionOther; |
| 218 return SortDirectionUndefined; | 218 return SortDirectionUndefined; |
| 219 } | 219 } |
| 220 | 220 |
| 221 AXObject* AXTableCell::deprecatedTitleUIElement() const | |
| 222 { | |
| 223 // Try to find if the first cell in this row is a <th>. If it is, | |
| 224 // then it can act as the title ui element. (This is only in the | |
| 225 // case when the table is not appearing as an AXTable.) | |
| 226 if (isTableCell() || !m_layoutObject || !m_layoutObject->isTableCell()) | |
| 227 return 0; | |
| 228 | |
| 229 // Table cells that are th cannot have title ui elements, since by definitio
n | |
| 230 // they are title ui elements | |
| 231 if (isTableHeaderCell()) | |
| 232 return 0; | |
| 233 | |
| 234 LayoutTableCell* layoutCell = toLayoutTableCell(m_layoutObject); | |
| 235 | |
| 236 // If this cell is in the first column, there is no need to continue. | |
| 237 int col = layoutCell->col(); | |
| 238 if (!col) | |
| 239 return 0; | |
| 240 | |
| 241 int row = layoutCell->rowIndex(); | |
| 242 | |
| 243 LayoutTableSection* section = layoutCell->section(); | |
| 244 if (!section) | |
| 245 return 0; | |
| 246 | |
| 247 LayoutTableCell* headerCell = section->primaryCellAt(row, 0); | |
| 248 if (!headerCell || headerCell == layoutCell) | |
| 249 return 0; | |
| 250 | |
| 251 Node* cellElement = headerCell->node(); | |
| 252 if (!cellElement || !cellElement->hasTagName(thTag)) | |
| 253 return 0; | |
| 254 | |
| 255 return axObjectCache().getOrCreate(headerCell); | |
| 256 } | |
| 257 | |
| 258 } // namespace blink | 221 } // namespace blink |
| OLD | NEW |