Confirmed users
198
edits
(Eeejay uploaded a new version of File:Max a11y arch.svg) |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 20: | Line 20: | ||
end note | end note | ||
interface | interface MOXAccessibleProtocol { | ||
.. Get AXChildren .. | .. Get AXChildren .. | ||
+ {field} (NSArray*)children | + {field} (NSArray*)children | ||
Line 35: | Line 35: | ||
... | ... | ||
} | } | ||
note top of | note top of MOXAccessibleProtocol | ||
A set of optional methods that map | A set of optional methods that map | ||
to platform attributes and actions | to platform attributes and actions | ||
end note | end note | ||
abstract class | abstract class MOXAccessibleBase extends mozAccessibleProtocol { | ||
+ (BOOL)blockSelector:(SEL)selector | + (BOOL)blockSelector:(SEL)selector | ||
+ (BOOL)ignoreWithParent:( | + (BOOL)ignoreWithParent:(MOXAccessible*)parent | ||
+ (BOOL)ignoreChild:( | + (BOOL)ignoreChild:(MOXAccessible*)child | ||
... | ... | ||
} | } | ||
note top of | note top of MOXAccessibleBase | ||
Base class that is not Gecko specific. | Base class that is not Gecko specific. | ||
Implements platform API that maps to internal protocol API. | Implements platform API that maps to internal protocol API. | ||
Line 52: | Line 52: | ||
end note | end note | ||
class | class MOXAccessible extends MOXAccessibleBase,MOXAccessibleProtocol { | ||
~ {field} (AccessibleOrProxy)geckoAccessible | ~ {field} (AccessibleOrProxy)geckoAccessible | ||
~ {field} (uint_64)geckoRole | ~ {field} (uint_64)geckoRole | ||
} | } | ||
note top of | note top of MOXAccessibleBase | ||
Base accessible that is associated with a Gecko accessible. | Base accessible that is associated with a Gecko accessible. | ||
Translates Gecko roles, states and heirarchy to platform APIs. | Translates Gecko roles, states and heirarchy to platform APIs. | ||
Line 67: | Line 67: | ||
class AccessibleOrProxy << Gecko >> | class AccessibleOrProxy << Gecko >> | ||
MOXAccessible *- AccessibleOrProxy | |||
class | class MOXSummaryAccessible extends MOXAccessible { | ||
+ {field} (NSNumber*)expanded | + {field} (NSNumber*)expanded | ||
} | } | ||
class | class MOXColumnContainer extends MOXAccessibleBase,MOXAccessibleProtocol | ||
class | class MOXMathSquareRootAccessible extends MOXAccessible { | ||
+ {field} (id)mathRootRadicand | + {field} (id)mathRootRadicand | ||
} | } | ||
class | class MOXIncrementableAccessible extends MOXAccessible { | ||
+ {method} performIncrement | + {method} performIncrement | ||
+ {method} performDecrement | + {method} performDecrement | ||
} | } | ||
class | class MOXSelectableAccessible extends MOXAccessible { | ||
+ {field} (NSArray*)selectedChildren | + {field} (NSArray*)selectedChildren | ||
} | } | ||
class | class MOXSelectableChildAccessible extends MOXAccessible { | ||
+ setSelected:(NSNumber*)selected | + setSelected:(NSNumber*)selected | ||
} | } | ||
class | class MOXTabGroupAccessible extends MOXSelectableAccessible { | ||
+ {field} (NSArray*)tabs | + {field} (NSArray*)tabs | ||
} | } | ||
class | class MOXListboxAccessible extends MOXSelectableAccessible { | ||
+ {field} (NSSttring*)orientation | + {field} (NSSttring*)orientation | ||
} | } |