Bug 1724541 [wpt PR 29937] - App history: implement reload() instead of no-arg naviga...
[gecko.git] / accessible / mac / mozTableAccessible.h
blob84ddb28e78cca45a7fa2fb3060b908146d30d74a
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 mozColumnContainer : MOXAccessibleBase {
11 uint32_t mIndex;
12 mozAccessible* mParent;
13 NSMutableArray* mChildren;
16 // override
17 - (id)initWithIndex:(uint32_t)aIndex andParent:(mozAccessible*)aParent;
19 // override
20 - (NSString*)moxRole;
22 // override
23 - (NSString*)moxRoleDescription;
25 // override
26 - (mozAccessible*)moxParent;
28 // override
29 - (NSArray*)moxUnignoredChildren;
31 // override
32 - (void)dealloc;
34 // override
35 - (void)expire;
37 // override
38 - (BOOL)isExpired;
40 - (void)invalidateChildren;
42 @end
44 @interface mozTablePartAccessible : mozAccessible
46 // override
47 - (NSString*)moxTitle;
49 // override
50 - (NSString*)moxRole;
52 // override
53 - (void)handleAccessibleEvent:(uint32_t)eventType;
55 - (BOOL)isLayoutTablePart;
57 - (void)invalidateLayoutTableCache;
59 @end
61 @interface mozTableAccessible : mozTablePartAccessible {
62 NSMutableArray* mColContainers;
63 uint32_t mIsLayoutTable;
66 // local override
67 - (BOOL)isLayoutTablePart;
69 // local override
70 - (void)invalidateLayoutTableCache;
72 - (void)invalidateColumns;
74 // override
75 - (void)handleAccessibleEvent:(uint32_t)eventType;
77 // override
78 - (void)dealloc;
80 // override
81 - (NSNumber*)moxRowCount;
83 // override
84 - (NSNumber*)moxColumnCount;
86 // override
87 - (NSArray*)moxRows;
89 // override
90 - (NSArray*)moxColumns;
92 // override
93 - (NSArray*)moxUnignoredChildren;
95 // override
96 - (NSArray*)moxColumnHeaderUIElements;
98 // override
99 - (id)moxCellForColumnAndRow:(NSArray*)columnAndRow;
101 @end
103 @interface mozTableRowAccessible : mozTablePartAccessible
105 // override
106 - (void)handleAccessibleEvent:(uint32_t)eventType;
108 // override
109 - (NSNumber*)moxIndex;
111 @end
113 @interface mozTableCellAccessible : mozTablePartAccessible
115 // override
116 - (NSValue*)moxRowIndexRange;
118 // override
119 - (NSValue*)moxColumnIndexRange;
121 // override
122 - (NSArray*)moxRowHeaderUIElements;
124 // override
125 - (NSArray*)moxColumnHeaderUIElements;
127 @end
129 @interface mozOutlineAccessible : mozAccessible
131 // local override
132 - (BOOL)isLayoutTablePart;
134 // override
135 - (NSArray*)moxRows;
137 // override
138 - (NSArray*)moxColumns;
140 // override
141 - (NSArray*)moxSelectedRows;
143 // override
144 - (NSString*)moxOrientation;
146 @end
148 @interface mozOutlineRowAccessible : mozTableRowAccessible
150 // override
151 - (BOOL)isLayoutTablePart;
153 // override
154 - (NSNumber*)moxDisclosing;
156 // override
157 - (void)moxSetDisclosing:(NSNumber*)disclosing;
159 // override
160 - (NSNumber*)moxExpanded;
162 // override
163 - (id)moxDisclosedByRow;
165 // override
166 - (NSNumber*)moxDisclosureLevel;
168 // override
169 - (NSArray*)moxDisclosedRows;
171 // override
172 - (NSNumber*)moxIndex;
174 // override
175 - (NSString*)moxLabel;
177 // override
178 - (void)stateChanged:(uint64_t)state isEnabled:(BOOL)enabled;
180 @end