OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved. |
3 * Copyright (C) 2008 Nuanti Ltd. | 3 * Copyright (C) 2008 Nuanti Ltd. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
306 bool isNull() const { return !start && !length; } | 306 bool isNull() const { return !start && !length; } |
307 }; | 307 }; |
308 | 308 |
309 class AccessibilityObject : public RefCounted<AccessibilityObject> { | 309 class AccessibilityObject : public RefCounted<AccessibilityObject> { |
310 protected: | 310 protected: |
311 AccessibilityObject(); | 311 AccessibilityObject(); |
312 | 312 |
313 public: | 313 public: |
314 virtual ~AccessibilityObject(); | 314 virtual ~AccessibilityObject(); |
315 virtual void detach(); | 315 virtual void detach(); |
316 | 316 virtual bool isDetached() const { return true; } |
| 317 |
317 typedef Vector<RefPtr<AccessibilityObject> > AccessibilityChildrenVector; | 318 typedef Vector<RefPtr<AccessibilityObject> > AccessibilityChildrenVector; |
318 | 319 |
319 virtual bool isAccessibilityRenderObject() const { return false; } | 320 virtual bool isAccessibilityRenderObject() const { return false; } |
320 virtual bool isAccessibilityScrollbar() const { return false; } | 321 virtual bool isAccessibilityScrollbar() const { return false; } |
321 virtual bool isAccessibilityScrollView() const { return false; } | 322 virtual bool isAccessibilityScrollView() const { return false; } |
322 | 323 |
323 bool accessibilityObjectContainsText(String *) const; | 324 bool accessibilityObjectContainsText(String *) const; |
324 | 325 |
325 virtual bool isAnchor() const { return false; } | 326 virtual bool isAnchor() const { return false; } |
326 virtual bool isAttachment() const { return false; } | 327 virtual bool isAttachment() const { return false; } |
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
700 protected: | 701 protected: |
701 AXID m_id; | 702 AXID m_id; |
702 AccessibilityChildrenVector m_children; | 703 AccessibilityChildrenVector m_children; |
703 mutable bool m_haveChildren; | 704 mutable bool m_haveChildren; |
704 AccessibilityRole m_role; | 705 AccessibilityRole m_role; |
705 | 706 |
706 // If this object itself scrolls, return its ScrollableArea. | 707 // If this object itself scrolls, return its ScrollableArea. |
707 virtual ScrollableArea* getScrollableAreaIfScrollable() const { return 0; } | 708 virtual ScrollableArea* getScrollableAreaIfScrollable() const { return 0; } |
708 virtual void scrollTo(const IntPoint&) const { } | 709 virtual void scrollTo(const IntPoint&) const { } |
709 | 710 |
710 virtual bool isDetached() const { return true; } | |
711 static bool isAccessibilityObjectSearchMatch(AccessibilityObject*, Accessibi
litySearchCriteria*); | 711 static bool isAccessibilityObjectSearchMatch(AccessibilityObject*, Accessibi
litySearchCriteria*); |
712 static bool isAccessibilityTextSearchMatch(AccessibilityObject*, Accessibili
tySearchCriteria*); | 712 static bool isAccessibilityTextSearchMatch(AccessibilityObject*, Accessibili
tySearchCriteria*); |
713 static bool objectMatchesSearchCriteriaWithResultLimit(AccessibilityObject*,
AccessibilitySearchCriteria*, AccessibilityChildrenVector&); | 713 static bool objectMatchesSearchCriteriaWithResultLimit(AccessibilityObject*,
AccessibilitySearchCriteria*, AccessibilityChildrenVector&); |
714 | 714 |
715 #if PLATFORM(GTK) | 715 #if PLATFORM(GTK) |
716 bool allowsTextRanges() const; | 716 bool allowsTextRanges() const; |
717 unsigned getLengthForTextRange() const; | 717 unsigned getLengthForTextRange() const; |
718 #else | 718 #else |
719 bool allowsTextRanges() const { return isTextControl(); } | 719 bool allowsTextRanges() const { return isTextControl(); } |
720 unsigned getLengthForTextRange() const { return text().length(); } | 720 unsigned getLengthForTextRange() const { return text().length(); } |
721 #endif | 721 #endif |
722 | 722 |
723 #if PLATFORM(MAC) | 723 #if PLATFORM(MAC) |
724 RetainPtr<WebAccessibilityObjectWrapper> m_wrapper; | 724 RetainPtr<WebAccessibilityObjectWrapper> m_wrapper; |
725 #elif PLATFORM(WIN) && !OS(WINCE) | 725 #elif PLATFORM(WIN) && !OS(WINCE) |
726 COMPtr<AccessibilityObjectWrapper> m_wrapper; | 726 COMPtr<AccessibilityObjectWrapper> m_wrapper; |
727 #elif PLATFORM(GTK) | 727 #elif PLATFORM(GTK) |
728 AtkObject* m_wrapper; | 728 AtkObject* m_wrapper; |
729 #elif PLATFORM(CHROMIUM) | 729 #elif PLATFORM(CHROMIUM) |
730 RefPtr<AccessibilityObjectWrapper> m_wrapper; | 730 RefPtr<AccessibilityObjectWrapper> m_wrapper; |
731 #endif | 731 #endif |
732 }; | 732 }; |
733 | 733 |
734 } // namespace WebCore | 734 } // namespace WebCore |
735 | 735 |
736 #endif // AccessibilityObject_h | 736 #endif // AccessibilityObject_h |
OLD | NEW |