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 28 matching lines...) Expand all Loading... |
39 | 39 |
40 AXTableHeaderContainer::~AXTableHeaderContainer() | 40 AXTableHeaderContainer::~AXTableHeaderContainer() |
41 { | 41 { |
42 } | 42 } |
43 | 43 |
44 AXTableHeaderContainer* AXTableHeaderContainer::create(AXObjectCacheImpl& axObje
ctCache) | 44 AXTableHeaderContainer* AXTableHeaderContainer::create(AXObjectCacheImpl& axObje
ctCache) |
45 { | 45 { |
46 return new AXTableHeaderContainer(axObjectCache); | 46 return new AXTableHeaderContainer(axObjectCache); |
47 } | 47 } |
48 | 48 |
49 LayoutRect AXTableHeaderContainer::elementRect() const | |
50 { | |
51 // this will be filled in when addChildren is called | |
52 return m_headerRect; | |
53 } | |
54 | |
55 bool AXTableHeaderContainer::computeAccessibilityIsIgnored(IgnoredReasons* ignor
edReasons) const | 49 bool AXTableHeaderContainer::computeAccessibilityIsIgnored(IgnoredReasons* ignor
edReasons) const |
56 { | 50 { |
57 if (!m_parent) | 51 if (!m_parent) |
58 return true; | 52 return true; |
59 | 53 |
60 if (!m_parent->accessibilityIsIgnored()) | 54 if (!m_parent->accessibilityIsIgnored()) |
61 return false; | 55 return false; |
62 | 56 |
63 if (ignoredReasons) | 57 if (ignoredReasons) |
64 m_parent->computeAccessibilityIsIgnored(ignoredReasons); | 58 m_parent->computeAccessibilityIsIgnored(ignoredReasons); |
65 | 59 |
66 return true; | 60 return true; |
67 } | 61 } |
68 | 62 |
69 void AXTableHeaderContainer::addChildren() | 63 void AXTableHeaderContainer::addChildren() |
70 { | 64 { |
71 ASSERT(!isDetached()); | 65 ASSERT(!isDetached()); |
72 ASSERT(!m_haveChildren); | 66 ASSERT(!m_haveChildren); |
73 | 67 |
74 m_haveChildren = true; | 68 m_haveChildren = true; |
75 if (!m_parent || !m_parent->isAXTable()) | 69 if (!m_parent || !m_parent->isAXTable()) |
76 return; | 70 return; |
77 | 71 |
78 toAXTable(m_parent)->columnHeaders(m_children); | 72 toAXTable(m_parent)->columnHeaders(m_children); |
79 | |
80 unsigned length = m_children.size(); | |
81 for (unsigned k = 0; k < length; ++k) | |
82 m_headerRect.unite(m_children[k]->elementRect()); | |
83 } | 73 } |
84 | 74 |
85 } // namespace blink | 75 } // namespace blink |
OLD | NEW |