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 532 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
543 virtual void increment() { } | 543 virtual void increment() { } |
544 virtual void decrement() { } | 544 virtual void decrement() { } |
545 | 545 |
546 virtual void childrenChanged() { } | 546 virtual void childrenChanged() { } |
547 virtual void contentChanged() { } | 547 virtual void contentChanged() { } |
548 virtual const AccessibilityChildrenVector& children() { return m_children; } | 548 virtual const AccessibilityChildrenVector& children() { return m_children; } |
549 virtual void addChildren() { } | 549 virtual void addChildren() { } |
550 virtual bool canHaveChildren() const { return true; } | 550 virtual bool canHaveChildren() const { return true; } |
551 virtual bool hasChildren() const { return m_haveChildren; } | 551 virtual bool hasChildren() const { return m_haveChildren; } |
552 virtual void updateChildrenIfNecessary(); | 552 virtual void updateChildrenIfNecessary(); |
| 553 virtual void clearChildren(); |
| 554 |
553 virtual void selectedChildren(AccessibilityChildrenVector&) { } | 555 virtual void selectedChildren(AccessibilityChildrenVector&) { } |
554 virtual void visibleChildren(AccessibilityChildrenVector&) { } | 556 virtual void visibleChildren(AccessibilityChildrenVector&) { } |
555 virtual void tabChildren(AccessibilityChildrenVector&) { } | 557 virtual void tabChildren(AccessibilityChildrenVector&) { } |
556 virtual bool shouldFocusActiveDescendant() const { return false; } | 558 virtual bool shouldFocusActiveDescendant() const { return false; } |
557 virtual AccessibilityObject* activeDescendant() const { return 0; } | 559 virtual AccessibilityObject* activeDescendant() const { return 0; } |
558 virtual void handleActiveDescendantChanged() { } | 560 virtual void handleActiveDescendantChanged() { } |
559 virtual void handleAriaExpandedChanged() { } | 561 virtual void handleAriaExpandedChanged() { } |
560 | 562 |
561 static AccessibilityRole ariaRoleToWebCoreRole(const String&); | 563 static AccessibilityRole ariaRoleToWebCoreRole(const String&); |
562 const AtomicString& getAttribute(const QualifiedName&) const; | 564 const AtomicString& getAttribute(const QualifiedName&) const; |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
663 // allows for an AccessibilityObject to update its render tree or perform | 665 // allows for an AccessibilityObject to update its render tree or perform |
664 // other operations update type operations | 666 // other operations update type operations |
665 void updateBackingStore(); | 667 void updateBackingStore(); |
666 | 668 |
667 protected: | 669 protected: |
668 AXID m_id; | 670 AXID m_id; |
669 AccessibilityChildrenVector m_children; | 671 AccessibilityChildrenVector m_children; |
670 mutable bool m_haveChildren; | 672 mutable bool m_haveChildren; |
671 AccessibilityRole m_role; | 673 AccessibilityRole m_role; |
672 | 674 |
673 virtual void clearChildren(); | |
674 virtual bool isDetached() const { return true; } | 675 virtual bool isDetached() const { return true; } |
675 | 676 |
676 #if PLATFORM(GTK) | 677 #if PLATFORM(GTK) |
677 bool allowsTextRanges() const; | 678 bool allowsTextRanges() const; |
678 unsigned getLengthForTextRange() const; | 679 unsigned getLengthForTextRange() const; |
679 #else | 680 #else |
680 bool allowsTextRanges() const { return isTextControl(); } | 681 bool allowsTextRanges() const { return isTextControl(); } |
681 unsigned getLengthForTextRange() const { return text().length(); } | 682 unsigned getLengthForTextRange() const { return text().length(); } |
682 #endif | 683 #endif |
683 | 684 |
684 #if PLATFORM(MAC) | 685 #if PLATFORM(MAC) |
685 RetainPtr<AccessibilityObjectWrapper> m_wrapper; | 686 RetainPtr<AccessibilityObjectWrapper> m_wrapper; |
686 #elif PLATFORM(WIN) && !OS(WINCE) | 687 #elif PLATFORM(WIN) && !OS(WINCE) |
687 COMPtr<AccessibilityObjectWrapper> m_wrapper; | 688 COMPtr<AccessibilityObjectWrapper> m_wrapper; |
688 #elif PLATFORM(GTK) | 689 #elif PLATFORM(GTK) |
689 AtkObject* m_wrapper; | 690 AtkObject* m_wrapper; |
690 #elif PLATFORM(CHROMIUM) | 691 #elif PLATFORM(CHROMIUM) |
691 RefPtr<AccessibilityObjectWrapper> m_wrapper; | 692 RefPtr<AccessibilityObjectWrapper> m_wrapper; |
692 #endif | 693 #endif |
693 }; | 694 }; |
694 | 695 |
695 } // namespace WebCore | 696 } // namespace WebCore |
696 | 697 |
697 #endif // AccessibilityObject_h | 698 #endif // AccessibilityObject_h |
OLD | NEW |