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 mozColumnContainer
: MOXAccessibleBase
{
12 mozAccessible
* mParent
;
13 NSMutableArray
* mChildren
;
17 - (id
)initWithIndex
:(uint32_t)aIndex andParent
:(mozAccessible
*)aParent
;
23 - (NSString
*)moxRoleDescription
;
26 - (mozAccessible
*)moxParent
;
29 - (NSArray
*)moxUnignoredChildren
;
40 - (void)invalidateChildren
;
44 @interface mozTablePartAccessible
: mozAccessible
47 - (NSString
*)moxTitle
;
52 - (BOOL
)isLayoutTablePart
;
56 @interface mozTableAccessible
: mozTablePartAccessible
{
57 NSMutableArray
* mColContainers
;
61 - (BOOL
)isLayoutTablePart
;
63 - (void)invalidateColumns
;
66 - (void)handleAccessibleEvent
:(uint32_t)eventType
;
75 - (NSNumber
*)moxRowCount
;
78 - (NSNumber
*)moxColumnCount
;
84 - (NSArray
*)moxColumns
;
87 - (NSArray
*)moxUnignoredChildren
;
90 - (NSArray
*)moxColumnHeaderUIElements
;
93 - (id
)moxCellForColumnAndRow
:(NSArray
*)columnAndRow
;
97 @interface mozTableRowAccessible
: mozTablePartAccessible
100 - (void)handleAccessibleEvent
:(uint32_t)eventType
;
103 - (NSNumber
*)moxIndex
;
107 @interface mozTableCellAccessible
: mozTablePartAccessible
110 - (NSValue
*)moxRowIndexRange
;
113 - (NSValue
*)moxColumnIndexRange
;
116 - (NSArray
*)moxRowHeaderUIElements
;
119 - (NSArray
*)moxColumnHeaderUIElements
;
123 @interface mozOutlineAccessible
: mozAccessible
126 - (BOOL
)isLayoutTablePart
;
132 - (NSArray
*)moxColumns
;
135 - (NSArray
*)moxSelectedRows
;
138 - (NSString
*)moxOrientation
;
142 @interface mozOutlineRowAccessible
: mozTableRowAccessible
145 - (BOOL
)isLayoutTablePart
;
148 - (NSNumber
*)moxDisclosing
;
151 - (void)moxSetDisclosing
:(NSNumber
*)disclosing
;
154 - (NSNumber
*)moxExpanded
;
157 - (id
)moxDisclosedByRow
;
160 - (NSNumber
*)moxDisclosureLevel
;
163 - (NSArray
*)moxDisclosedRows
;
166 - (NSNumber
*)moxIndex
;
169 - (NSString
*)moxLabel
;
175 - (void)stateChanged
:(uint64_t)state isEnabled
:(BOOL
)enabled
;