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

Side by Side Diff: third_party/WebKit/Source/modules/accessibility/AXMediaControls.h

Issue 1996873002: AXObject is not copyable (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: more accessibility classes Created 4 years, 7 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) 2009 Apple Inc. All rights reserved. 2 * Copyright (C) 2009 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 20 matching lines...) Expand all
31 #define AXMediaControls_h 31 #define AXMediaControls_h
32 32
33 #include "core/html/shadow/MediaControlElements.h" 33 #include "core/html/shadow/MediaControlElements.h"
34 #include "modules/accessibility/AXSlider.h" 34 #include "modules/accessibility/AXSlider.h"
35 35
36 namespace blink { 36 namespace blink {
37 37
38 class AXObjectCacheImpl; 38 class AXObjectCacheImpl;
39 39
40 class AccessibilityMediaControl : public AXLayoutObject { 40 class AccessibilityMediaControl : public AXLayoutObject {
41 WTF_MAKE_NONCOPYABLE(AccessibilityMediaControl);
41 42
42 public: 43 public:
43 static AXObject* create(LayoutObject*, AXObjectCacheImpl&); 44 static AXObject* create(LayoutObject*, AXObjectCacheImpl&);
44 ~AccessibilityMediaControl() override { } 45 ~AccessibilityMediaControl() override { }
45 46
46 AccessibilityRole roleValue() const override; 47 AccessibilityRole roleValue() const override;
47 48
48 String textAlternative(bool recursive, bool inAriaLabelledByTraversal, AXObj ectSet& visited, AXNameFrom&, AXRelatedObjectVector*, NameSources*) const overri de; 49 String textAlternative(bool recursive, bool inAriaLabelledByTraversal, AXObj ectSet& visited, AXNameFrom&, AXRelatedObjectVector*, NameSources*) const overri de;
49 String description(AXNameFrom, AXDescriptionFrom&, AXObjectVector* descripti onObjects) const override; 50 String description(AXNameFrom, AXDescriptionFrom&, AXObjectVector* descripti onObjects) const override;
50 51
51 protected: 52 protected:
52 AccessibilityMediaControl(LayoutObject*, AXObjectCacheImpl&); 53 AccessibilityMediaControl(LayoutObject*, AXObjectCacheImpl&);
53 MediaControlElementType controlType() const; 54 MediaControlElementType controlType() const;
54 bool computeAccessibilityIsIgnored(IgnoredReasons* = nullptr) const override ; 55 bool computeAccessibilityIsIgnored(IgnoredReasons* = nullptr) const override ;
55 }; 56 };
56 57
57 58
58 class AccessibilityMediaTimeline final : public AXSlider { 59 class AccessibilityMediaTimeline final : public AXSlider {
60 WTF_MAKE_NONCOPYABLE(AccessibilityMediaTimeline);
59 61
60 public: 62 public:
61 static AXObject* create(LayoutObject*, AXObjectCacheImpl&); 63 static AXObject* create(LayoutObject*, AXObjectCacheImpl&);
62 ~AccessibilityMediaTimeline() override { } 64 ~AccessibilityMediaTimeline() override { }
63 65
64 String description(AXNameFrom, AXDescriptionFrom&, AXObjectVector* descripti onObjects) const override; 66 String description(AXNameFrom, AXDescriptionFrom&, AXObjectVector* descripti onObjects) const override;
65 String valueDescription() const override; 67 String valueDescription() const override;
66 68
67 private: 69 private:
68 AccessibilityMediaTimeline(LayoutObject*, AXObjectCacheImpl&); 70 AccessibilityMediaTimeline(LayoutObject*, AXObjectCacheImpl&);
69 }; 71 };
70 72
71 73
72 class AXMediaControlsContainer final : public AccessibilityMediaControl { 74 class AXMediaControlsContainer final : public AccessibilityMediaControl {
75 WTF_MAKE_NONCOPYABLE(AXMediaControlsContainer);
73 76
74 public: 77 public:
75 static AXObject* create(LayoutObject*, AXObjectCacheImpl&); 78 static AXObject* create(LayoutObject*, AXObjectCacheImpl&);
76 ~AXMediaControlsContainer() override { } 79 ~AXMediaControlsContainer() override { }
77 80
78 AccessibilityRole roleValue() const override { return ToolbarRole; } 81 AccessibilityRole roleValue() const override { return ToolbarRole; }
79 82
80 String textAlternative(bool recursive, bool inAriaLabelledByTraversal, AXObj ectSet& visited, AXNameFrom&, AXRelatedObjectVector*, NameSources*) const overri de; 83 String textAlternative(bool recursive, bool inAriaLabelledByTraversal, AXObj ectSet& visited, AXNameFrom&, AXRelatedObjectVector*, NameSources*) const overri de;
81 String description(AXNameFrom, AXDescriptionFrom&, AXObjectVector* descripti onObjects) const override; 84 String description(AXNameFrom, AXDescriptionFrom&, AXObjectVector* descripti onObjects) const override;
82 85
83 private: 86 private:
84 AXMediaControlsContainer(LayoutObject*, AXObjectCacheImpl&); 87 AXMediaControlsContainer(LayoutObject*, AXObjectCacheImpl&);
85 bool computeAccessibilityIsIgnored(IgnoredReasons* = nullptr) const override ; 88 bool computeAccessibilityIsIgnored(IgnoredReasons* = nullptr) const override ;
86 }; 89 };
87 90
88 91
89 class AccessibilityMediaTimeDisplay final : public AccessibilityMediaControl { 92 class AccessibilityMediaTimeDisplay final : public AccessibilityMediaControl {
93 WTF_MAKE_NONCOPYABLE(AccessibilityMediaTimeDisplay);
90 94
91 public: 95 public:
92 static AXObject* create(LayoutObject*, AXObjectCacheImpl&); 96 static AXObject* create(LayoutObject*, AXObjectCacheImpl&);
93 ~AccessibilityMediaTimeDisplay() override { } 97 ~AccessibilityMediaTimeDisplay() override { }
94 98
95 AccessibilityRole roleValue() const override { return StaticTextRole; } 99 AccessibilityRole roleValue() const override { return StaticTextRole; }
96 100
97 String stringValue() const override; 101 String stringValue() const override;
98 String textAlternative(bool recursive, bool inAriaLabelledByTraversal, AXObj ectSet& visited, AXNameFrom&, AXRelatedObjectVector*, NameSources*) const overri de; 102 String textAlternative(bool recursive, bool inAriaLabelledByTraversal, AXObj ectSet& visited, AXNameFrom&, AXRelatedObjectVector*, NameSources*) const overri de;
99 103
100 private: 104 private:
101 AccessibilityMediaTimeDisplay(LayoutObject*, AXObjectCacheImpl&); 105 AccessibilityMediaTimeDisplay(LayoutObject*, AXObjectCacheImpl&);
102 bool computeAccessibilityIsIgnored(IgnoredReasons* = nullptr) const override ; 106 bool computeAccessibilityIsIgnored(IgnoredReasons* = nullptr) const override ;
103 }; 107 };
104 108
105 109
106 } // namespace blink 110 } // namespace blink
107 111
108 #endif // AXMediaControls_h 112 #endif // AXMediaControls_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698