2 /* -*- Mode: Objective-C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
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
13 - (NSString
*)moxTitle
;
22 - (NSNumber
*)moxInvalid
;
25 - (NSNumber
*)moxInsertionPointLineNumber
;
31 - (NSString
*)moxSubrole
;
34 - (NSNumber
*)moxNumberOfCharacters
;
37 - (NSString
*)moxSelectedText
;
40 - (NSValue
*)moxSelectedTextRange
;
43 - (NSValue
*)moxVisibleCharacterRange
;
46 - (BOOL
)moxBlockSelector
:(SEL
)selector
;
49 - (void)moxSetValue
:(id
)value
;
52 - (void)moxSetSelectedText
:(NSString
*)text
;
55 - (void)moxSetSelectedTextRange
:(NSValue
*)range
;
58 - (void)moxSetVisibleCharacterRange
:(NSValue
*)range
;
61 - (NSString
*)moxStringForRange
:(NSValue
*)range
;
64 - (NSAttributedString
*)moxAttributedStringForRange
:(NSValue
*)range
;
67 - (NSValue
*)moxRangeForLine
:(NSNumber
*)line
;
70 - (NSNumber
*)moxLineForIndex
:(NSNumber
*)index
;
73 - (NSValue
*)moxBoundsForRange
:(NSValue
*)range
;
75 #pragma mark - mozAccessible
78 - (void)handleAccessibleTextChangeEvent
:(NSString
*)change
79 inserted
:(BOOL
)isInserted
80 inContainer
:(mozilla::a11y::Accessible
*)container
84 - (void)handleAccessibleEvent
:(uint32_t)eventType
;
88 @interface mozTextLeafAccessible
: mozAccessible
91 - (BOOL
)moxBlockSelector
:(SEL
)selector
;
94 - (NSString
*)moxValue
;
97 - (NSString
*)moxTitle
;
100 - (NSString
*)moxLabel
;
103 - (NSString
*)moxStringForRange
:(NSValue
*)range
;
106 - (NSAttributedString
*)moxAttributedStringForRange
:(NSValue
*)range
;
109 - (NSValue
*)moxBoundsForRange
:(NSValue
*)range
;