1 /* clang-format off */
2 /* -*- Mode: Objective-C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
3 /* clang-format on */
4 /* This Source Code Form is subject to the terms of the Mozilla Public
5  * License, v. 2.0. If a copy of the MPL was not distributed with this
6  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 
8 #import "mozAccessible.h"
9 
10 @interface mozTextAccessible : mozAccessible
11 
12 // override
13 - (NSString*)moxTitle;
14 
15 // override
16 - (id)moxValue;
17 
18 // override
19 - (id)moxRequired;
20 
21 // override
22 - (NSNumber*)moxInvalid;
23 
24 // override
25 - (NSNumber*)moxInsertionPointLineNumber;
26 
27 // override
28 - (NSString*)moxRole;
29 
30 // override
31 - (NSString*)moxSubrole;
32 
33 // override
34 - (NSNumber*)moxNumberOfCharacters;
35 
36 // override
37 - (NSString*)moxSelectedText;
38 
39 // override
40 - (NSValue*)moxSelectedTextRange;
41 
42 // override
43 - (NSValue*)moxVisibleCharacterRange;
44 
45 // override
46 - (BOOL)moxBlockSelector:(SEL)selector;
47 
48 // override
49 - (void)moxSetValue:(id)value;
50 
51 // override
52 - (void)moxSetSelectedText:(NSString*)text;
53 
54 // override
55 - (void)moxSetSelectedTextRange:(NSValue*)range;
56 
57 // override
58 - (void)moxSetVisibleCharacterRange:(NSValue*)range;
59 
60 // override
61 - (NSString*)moxStringForRange:(NSValue*)range;
62 
63 // override
64 - (NSAttributedString*)moxAttributedStringForRange:(NSValue*)range;
65 
66 // override
67 - (NSValue*)moxRangeForLine:(NSNumber*)line;
68 
69 // override
70 - (NSNumber*)moxLineForIndex:(NSNumber*)index;
71 
72 // override
73 - (NSValue*)moxBoundsForRange:(NSValue*)range;
74 
75 #pragma mark - mozAccessible
76 
77 // override
78 - (void)handleAccessibleTextChangeEvent:(NSString*)change
79                                inserted:(BOOL)isInserted
80                             inContainer:
81                                 (const mozilla::a11y::AccessibleOrProxy&)
82                                     container
83                                      at:(int32_t)start;
84 
85 // override
86 - (void)handleAccessibleEvent:(uint32_t)eventType;
87 
88 @end
89 
90 @interface mozTextLeafAccessible : mozAccessible
91 
92 // override
93 - (BOOL)moxBlockSelector:(SEL)selector;
94 
95 // override
96 - (NSString*)moxValue;
97 
98 // override
99 - (NSString*)moxTitle;
100 
101 // override
102 - (NSString*)moxLabel;
103 
104 // override
105 - (NSString*)moxStringForRange:(NSValue*)range;
106 
107 // override
108 - (NSAttributedString*)moxAttributedStringForRange:(NSValue*)range;
109 
110 // override
111 - (NSValue*)moxBoundsForRange:(NSValue*)range;
112 
113 @end
114