Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(76)

Side by Side Diff: Source/WebCore/accessibility/AccessibilityObject.h

Issue 10543038: Merge 118213 (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1132/
Patch Set: Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698