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
;
53 - (void)handleAccessibleEvent
:(uint32_t)eventType
;
55 - (BOOL
)isLayoutTablePart
;
57 - (void)invalidateLayoutTableCache
;
61 @interface mozTableAccessible
: mozTablePartAccessible
{
62 NSMutableArray
* mColContainers
;
63 uint32_t mIsLayoutTable
;
67 - (BOOL
)isLayoutTablePart
;
70 - (void)invalidateLayoutTableCache
;
72 - (void)invalidateColumns
;
75 - (void)handleAccessibleEvent
:(uint32_t)eventType
;
81 - (NSNumber
*)moxRowCount
;
84 - (NSNumber
*)moxColumnCount
;
90 - (NSArray
*)moxColumns
;
93 - (NSArray
*)moxUnignoredChildren
;
96 - (NSArray
*)moxColumnHeaderUIElements
;
99 - (id
)moxCellForColumnAndRow
:(NSArray
*)columnAndRow
;
103 @interface mozTableRowAccessible
: mozTablePartAccessible
106 - (void)handleAccessibleEvent
:(uint32_t)eventType
;
109 - (NSNumber
*)moxIndex
;
113 @interface mozTableCellAccessible
: mozTablePartAccessible
116 - (NSValue
*)moxRowIndexRange
;
119 - (NSValue
*)moxColumnIndexRange
;
122 - (NSArray
*)moxRowHeaderUIElements
;
125 - (NSArray
*)moxColumnHeaderUIElements
;
129 @interface mozOutlineAccessible
: mozAccessible
132 - (BOOL
)isLayoutTablePart
;
138 - (NSArray
*)moxColumns
;
141 - (NSArray
*)moxSelectedRows
;
144 - (NSString
*)moxOrientation
;
148 @interface mozOutlineRowAccessible
: mozTableRowAccessible
151 - (BOOL
)isLayoutTablePart
;
154 - (NSNumber
*)moxDisclosing
;
157 - (void)moxSetDisclosing
:(NSNumber
*)disclosing
;
160 - (NSNumber
*)moxExpanded
;
163 - (id
)moxDisclosedByRow
;
166 - (NSNumber
*)moxDisclosureLevel
;
169 - (NSArray
*)moxDisclosedRows
;
172 - (NSNumber
*)moxIndex
;
175 - (NSString
*)moxLabel
;
178 - (void)stateChanged
:(uint64_t)state isEnabled
:(BOOL
)enabled
;