no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
[gecko.git] / accessible / mac / mozTableAccessible.h
blob09a0c1d5ea7942c215537c9a7d9c5cd21c07354a
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 - (BOOL)isLayoutTablePart;
54 @end
56 @interface mozTableAccessible : mozTablePartAccessible {
57 NSMutableArray* mColContainers;
60 // local override
61 - (BOOL)isLayoutTablePart;
63 - (void)invalidateColumns;
65 // override
66 - (void)handleAccessibleEvent:(uint32_t)eventType;
68 // override
69 - (void)dealloc;
71 // override
72 - (void)expire;
74 // override
75 - (NSNumber*)moxRowCount;
77 // override
78 - (NSNumber*)moxColumnCount;
80 // override
81 - (NSArray*)moxRows;
83 // override
84 - (NSArray*)moxColumns;
86 // override
87 - (NSArray*)moxUnignoredChildren;
89 // override
90 - (NSArray*)moxColumnHeaderUIElements;
92 // override
93 - (id)moxCellForColumnAndRow:(NSArray*)columnAndRow;
95 @end
97 @interface mozTableRowAccessible : mozTablePartAccessible
99 // override
100 - (void)handleAccessibleEvent:(uint32_t)eventType;
102 // override
103 - (NSNumber*)moxIndex;
105 @end
107 @interface mozTableCellAccessible : mozTablePartAccessible
109 // override
110 - (NSValue*)moxRowIndexRange;
112 // override
113 - (NSValue*)moxColumnIndexRange;
115 // override
116 - (NSArray*)moxRowHeaderUIElements;
118 // override
119 - (NSArray*)moxColumnHeaderUIElements;
121 @end
123 @interface mozOutlineAccessible : mozAccessible
125 // local override
126 - (BOOL)isLayoutTablePart;
128 // override
129 - (NSArray*)moxRows;
131 // override
132 - (NSArray*)moxColumns;
134 // override
135 - (NSArray*)moxSelectedRows;
137 // override
138 - (NSString*)moxOrientation;
140 @end
142 @interface mozOutlineRowAccessible : mozTableRowAccessible
144 // override
145 - (BOOL)isLayoutTablePart;
147 // override
148 - (NSNumber*)moxDisclosing;
150 // override
151 - (void)moxSetDisclosing:(NSNumber*)disclosing;
153 // override
154 - (NSNumber*)moxExpanded;
156 // override
157 - (id)moxDisclosedByRow;
159 // override
160 - (NSNumber*)moxDisclosureLevel;
162 // override
163 - (NSArray*)moxDisclosedRows;
165 // override
166 - (NSNumber*)moxIndex;
168 // override
169 - (NSString*)moxLabel;
171 // override
172 - (id)moxValue;
174 // override
175 - (void)stateChanged:(uint64_t)state isEnabled:(BOOL)enabled;
177 @end