MOXWebAreaAccessible.h (1862B)
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 using namespace mozilla::a11y; 11 12 @class MOXRootGroup; 13 14 @interface MOXWebAreaAccessible : mozAccessible { 15 MOXRootGroup* mRootGroup; 16 } 17 // overrides 18 - (NSString*)moxRole; 19 20 // overrides 21 - (NSString*)moxRoleDescription; 22 23 // overrides 24 - (NSURL*)moxURL; 25 26 // override 27 - (NSNumber*)moxLoaded; 28 29 // override 30 - (NSNumber*)moxLoadingProgress; 31 32 // override 33 - (NSArray*)moxLinkUIElements; 34 35 // override 36 - (NSArray*)moxUnignoredChildren; 37 38 // override 39 - (BOOL)moxBlockSelector:(SEL)selector; 40 41 // override 42 - (void)moxPostNotification:(NSString*)notification; 43 44 // override 45 - (void)handleAccessibleEvent:(uint32_t)eventType; 46 47 // override 48 - (void)dealloc; 49 50 - (NSArray*)rootGroupChildren; 51 52 - (id)rootGroup; 53 54 @end 55 56 @interface MOXRootGroup : MOXAccessibleBase { 57 MOXWebAreaAccessible* mParent; 58 } 59 60 // override 61 - (id)initWithParent:(MOXWebAreaAccessible*)parent; 62 63 // override 64 - (NSString*)moxRole; 65 66 // override 67 - (NSString*)moxRoleDescription; 68 69 // override 70 - (id<mozAccessible>)moxParent; 71 72 // override 73 - (NSArray*)moxChildren; 74 75 // override 76 - (NSString*)moxIdentifier; 77 78 // override 79 - (NSString*)moxSubrole; 80 81 // override 82 - (id)moxHitTest:(NSPoint)point; 83 84 // override 85 - (NSValue*)moxPosition; 86 87 // override 88 - (NSValue*)moxSize; 89 90 // override 91 - (NSArray*)moxUIElementsForSearchPredicate:(NSDictionary*)searchPredicate; 92 93 // override 94 - (NSNumber*)moxUIElementCountForSearchPredicate:(NSDictionary*)searchPredicate; 95 96 // override 97 - (BOOL)disableChild:(id)child; 98 99 // override 100 - (void)expire; 101 102 // override 103 - (BOOL)isExpired; 104 105 @end