no bug - Correct some typos in the comments. a=typo-fix
[gecko.git] / accessible / mac / mozSelectableElements.h
blob77c8c30aed29103bb3ef0d060698f5e14713594d
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 <Cocoa/Cocoa.h>
9 #import "mozAccessible.h"
11 @interface mozSelectableAccessible : mozAccessible
13 - (NSArray*)selectableChildren;
15 // override
16 - (void)moxSetSelectedChildren:(NSArray*)selectedChildren;
18 // override
19 - (NSArray*)moxSelectedChildren;
21 @end
23 @interface mozSelectableChildAccessible : mozAccessible
25 // override
26 - (NSNumber*)moxSelected;
28 // override
29 - (void)moxSetSelected:(NSNumber*)selected;
31 @end
33 @interface mozTabGroupAccessible : mozSelectableAccessible
35 // override
36 - (NSArray*)moxTabs;
38 // override
39 - (NSArray*)moxContents;
41 // override
42 - (id)moxValue;
44 @end
46 @interface mozTabAccessible : mozSelectableChildAccessible
48 // override
49 - (NSString*)moxRoleDescription;
51 // override
52 - (id)moxValue;
54 @end
56 @interface mozListboxAccessible : mozSelectableAccessible
58 // override
59 - (BOOL)moxIgnoreChild:(mozAccessible*)child;
61 // override
62 - (BOOL)disableChild:(mozAccessible*)child;
64 // override
65 - (NSString*)moxOrientation;
67 @end
69 @interface mozOptionAccessible : mozSelectableChildAccessible
71 // override
72 - (NSString*)moxTitle;
74 // override
75 - (id)moxValue;
77 @end
79 @interface mozMenuAccessible : mozSelectableAccessible {
80 BOOL mIsOpened;
83 // override
84 - (NSString*)moxTitle;
86 // override
87 - (NSString*)moxLabel;
89 // override
90 - (NSArray*)moxVisibleChildren;
92 // override
93 - (BOOL)moxIgnoreWithParent:(mozAccessible*)parent;
95 // override
96 - (id)moxTitleUIElement;
98 // override
99 - (void)moxPostNotification:(NSString*)notification;
101 // override
102 - (void)expire;
104 - (BOOL)isOpened;
106 @end
108 @interface mozMenuItemAccessible : mozSelectableChildAccessible
110 // override
111 - (NSString*)moxLabel;
113 // override
114 - (BOOL)moxIgnoreWithParent:(mozAccessible*)parent;
116 // override
117 - (NSString*)moxMenuItemMarkChar;
119 // override
120 - (NSNumber*)moxSelected;
122 // override
123 - (void)handleAccessibleEvent:(uint32_t)eventType;
125 // override
126 - (void)moxPerformPress;
128 @end