no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
[gecko.git] / accessible / mac / mozTextAccessible.h
blobb242a2da3278b8fad19f5d63d0051852728cc078
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/. */
8 #import "mozAccessible.h"
10 @interface mozTextAccessible : mozAccessible
12 // override
13 - (NSString*)moxTitle;
15 // override
16 - (id)moxValue;
18 // override
19 - (id)moxRequired;
21 // override
22 - (NSNumber*)moxInvalid;
24 // override
25 - (NSNumber*)moxInsertionPointLineNumber;
27 // override
28 - (NSString*)moxRole;
30 // override
31 - (NSString*)moxSubrole;
33 // override
34 - (NSNumber*)moxNumberOfCharacters;
36 // override
37 - (NSString*)moxSelectedText;
39 // override
40 - (NSValue*)moxSelectedTextRange;
42 // override
43 - (NSValue*)moxVisibleCharacterRange;
45 // override
46 - (BOOL)moxBlockSelector:(SEL)selector;
48 // override
49 - (void)moxSetValue:(id)value;
51 // override
52 - (void)moxSetSelectedText:(NSString*)text;
54 // override
55 - (void)moxSetSelectedTextRange:(NSValue*)range;
57 // override
58 - (void)moxSetVisibleCharacterRange:(NSValue*)range;
60 // override
61 - (NSString*)moxStringForRange:(NSValue*)range;
63 // override
64 - (NSAttributedString*)moxAttributedStringForRange:(NSValue*)range;
66 // override
67 - (NSValue*)moxRangeForLine:(NSNumber*)line;
69 // override
70 - (NSNumber*)moxLineForIndex:(NSNumber*)index;
72 // override
73 - (NSValue*)moxBoundsForRange:(NSValue*)range;
75 #pragma mark - mozAccessible
77 // override
78 - (void)handleAccessibleTextChangeEvent:(NSString*)change
79 inserted:(BOOL)isInserted
80 inContainer:(mozilla::a11y::Accessible*)container
81 at:(int32_t)start;
83 // override
84 - (void)handleAccessibleEvent:(uint32_t)eventType;
86 @end
88 @interface mozTextLeafAccessible : mozAccessible
90 // override
91 - (BOOL)moxBlockSelector:(SEL)selector;
93 // override
94 - (NSString*)moxValue;
96 // override
97 - (NSString*)moxTitle;
99 // override
100 - (NSString*)moxLabel;
102 // override
103 - (BOOL)moxIgnoreWithParent:(mozAccessible*)parent;
105 // override
106 - (NSString*)moxStringForRange:(NSValue*)range;
108 // override
109 - (NSAttributedString*)moxAttributedStringForRange:(NSValue*)range;
111 // override
112 - (NSValue*)moxBoundsForRange:(NSValue*)range;
114 @end