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 <Cocoa/Cocoa.h>
9 #import "mozAccessible.h"
11 @interface mozSelectableAccessible
: mozAccessible
13 - (NSArray
*)selectableChildren
;
16 - (void)moxSetSelectedChildren
:(NSArray
*)selectedChildren
;
19 - (NSArray
*)moxSelectedChildren
;
23 @interface mozSelectableChildAccessible
: mozAccessible
26 - (NSNumber
*)moxSelected
;
29 - (void)moxSetSelected
:(NSNumber
*)selected
;
33 @interface mozTabGroupAccessible
: mozSelectableAccessible
39 - (NSArray
*)moxContents
;
46 @interface mozTabAccessible
: mozSelectableChildAccessible
49 - (NSString
*)moxRoleDescription
;
56 @interface mozListboxAccessible
: mozSelectableAccessible
59 - (BOOL
)moxIgnoreChild
:(mozAccessible
*)child
;
62 - (BOOL
)disableChild
:(mozAccessible
*)child
;
65 - (NSString
*)moxOrientation
;
69 @interface mozOptionAccessible
: mozSelectableChildAccessible
72 - (NSString
*)moxTitle
;
79 @interface mozMenuAccessible
: mozSelectableAccessible
{
84 - (NSString
*)moxTitle
;
87 - (NSString
*)moxLabel
;
90 - (NSArray
*)moxVisibleChildren
;
93 - (BOOL
)moxIgnoreWithParent
:(mozAccessible
*)parent
;
96 - (id
)moxTitleUIElement
;
99 - (void)moxPostNotification
:(NSString
*)notification
;
108 @interface mozMenuItemAccessible
: mozSelectableChildAccessible
111 - (NSString
*)moxLabel
;
114 - (BOOL
)moxIgnoreWithParent
:(mozAccessible
*)parent
;
117 - (NSString
*)moxMenuItemMarkChar
;
120 - (NSNumber
*)moxSelected
;
123 - (void)handleAccessibleEvent
:(uint32_t)eventType
;
126 - (void)moxPerformPress
;