mozTableAccessible.h (2874B)
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 mozColumnContainer : MOXAccessibleBase { 11 uint32_t mIndex; 12 mozAccessible* mParent; 13 NSMutableArray* mChildren; 14 } 15 16 // override 17 - (id)initWithIndex:(uint32_t)aIndex andParent:(mozAccessible*)aParent; 18 19 // override 20 - (NSString*)moxRole; 21 22 // override 23 - (NSString*)moxRoleDescription; 24 25 // override 26 - (mozAccessible*)moxParent; 27 28 // override 29 - (NSArray*)moxUnignoredChildren; 30 31 // override 32 - (void)dealloc; 33 34 // override 35 - (void)expire; 36 37 // override 38 - (BOOL)isExpired; 39 40 - (void)invalidateChildren; 41 42 @end 43 44 @interface mozTablePartAccessible : mozAccessible 45 46 // override 47 - (NSString*)moxTitle; 48 49 // override 50 - (NSString*)moxRole; 51 52 - (BOOL)isLayoutTablePart; 53 54 @end 55 56 @interface mozTableAccessible : mozTablePartAccessible { 57 NSMutableArray* mColContainers; 58 } 59 60 // local override 61 - (BOOL)isLayoutTablePart; 62 63 - (void)invalidateColumns; 64 65 // override 66 - (void)handleAccessibleEvent:(uint32_t)eventType; 67 68 // override 69 - (void)dealloc; 70 71 // override 72 - (void)expire; 73 74 // override 75 - (NSNumber*)moxRowCount; 76 77 // override 78 - (NSNumber*)moxColumnCount; 79 80 // override 81 - (NSArray*)moxRows; 82 83 // override 84 - (NSArray*)moxColumns; 85 86 // override 87 - (NSArray*)moxUnignoredChildren; 88 89 // override 90 - (NSArray*)moxColumnHeaderUIElements; 91 92 // override 93 - (id)moxCellForColumnAndRow:(NSArray*)columnAndRow; 94 95 @end 96 97 @interface mozTableRowAccessible : mozTablePartAccessible 98 99 // override 100 - (void)handleAccessibleEvent:(uint32_t)eventType; 101 102 // override 103 - (NSNumber*)moxIndex; 104 105 @end 106 107 @interface mozTableCellAccessible : mozTablePartAccessible 108 109 // override 110 - (NSValue*)moxRowIndexRange; 111 112 // override 113 - (NSValue*)moxColumnIndexRange; 114 115 // override 116 - (NSArray*)moxRowHeaderUIElements; 117 118 // override 119 - (NSArray*)moxColumnHeaderUIElements; 120 121 @end 122 123 @interface mozOutlineAccessible : mozAccessible 124 125 // local override 126 - (BOOL)isLayoutTablePart; 127 128 // override 129 - (NSArray*)moxRows; 130 131 // override 132 - (NSArray*)moxColumns; 133 134 // override 135 - (NSArray*)moxSelectedRows; 136 137 // override 138 - (NSString*)moxOrientation; 139 140 @end 141 142 @interface mozOutlineRowAccessible : mozTableRowAccessible 143 144 // override 145 - (BOOL)isLayoutTablePart; 146 147 // override 148 - (NSNumber*)moxDisclosing; 149 150 // override 151 - (void)moxSetDisclosing:(NSNumber*)disclosing; 152 153 // override 154 - (NSNumber*)moxExpanded; 155 156 // override 157 - (id)moxDisclosedByRow; 158 159 // override 160 - (NSNumber*)moxDisclosureLevel; 161 162 // override 163 - (NSArray*)moxDisclosedRows; 164 165 // override 166 - (NSNumber*)moxIndex; 167 168 // override 169 - (NSString*)moxLabel; 170 171 // override 172 - (id)moxValue; 173 174 // override 175 - (void)stateChanged:(uint64_t)state isEnabled:(BOOL)enabled; 176 177 @end