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