File:Max a11y arch.svg: Difference between revisions

Jump to navigation Jump to search
no edit summary
(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 mozAccessibleInnerProtocol {
interface MOXAccessibleProtocol {
.. Get AXChildren ..
.. Get AXChildren ..
+ {field} (NSArray*)children
+ {field} (NSArray*)children
Line 35: Line 35:
...
...
}
}
note top of mozAccessibleInnerProtocol
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 mozAccessibleBase extends mozAccessibleProtocol {
abstract class MOXAccessibleBase extends mozAccessibleProtocol {
   + (BOOL)blockSelector:(SEL)selector
   + (BOOL)blockSelector:(SEL)selector
   + (BOOL)ignoreWithParent:(mozAccessible*)parent
   + (BOOL)ignoreWithParent:(MOXAccessible*)parent
   + (BOOL)ignoreChild:(mozAccessible*)child
   + (BOOL)ignoreChild:(MOXAccessible*)child
...
...
}
}
note top of mozAccessibleBase
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 mozAccessible extends mozAccessibleBase,mozAccessibleInnerProtocol {
class MOXAccessible extends MOXAccessibleBase,MOXAccessibleProtocol {
   ~ {field} (AccessibleOrProxy)geckoAccessible
   ~ {field} (AccessibleOrProxy)geckoAccessible
   ~ {field} (uint_64)geckoRole
   ~ {field} (uint_64)geckoRole
}
}
note top of mozAccessibleBase
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 >>


mozAccessible *- AccessibleOrProxy
MOXAccessible *- AccessibleOrProxy


class mozSummaryAccessible extends mozAccessible {
class MOXSummaryAccessible extends MOXAccessible {
   + {field} (NSNumber*)expanded
   + {field} (NSNumber*)expanded
}
}


class mozColumnContainer extends mozAccessibleBase,mozAccessibleInnerProtocol
class MOXColumnContainer extends MOXAccessibleBase,MOXAccessibleProtocol


class mozMathSquareRootAccessible extends mozAccessible {
class MOXMathSquareRootAccessible extends MOXAccessible {
   + {field} (id)mathRootRadicand
   + {field} (id)mathRootRadicand
}
}


class mozIncrementableAccessible extends mozAccessible {
class MOXIncrementableAccessible extends MOXAccessible {
   + {method} performIncrement
   + {method} performIncrement
   + {method} performDecrement
   + {method} performDecrement
}
}


class mozSelectableAccessible extends mozAccessible {
class MOXSelectableAccessible extends MOXAccessible {
   + {field} (NSArray*)selectedChildren
   + {field} (NSArray*)selectedChildren
}
}


class mozSelectableChildAccessible extends mozAccessible {
class MOXSelectableChildAccessible extends MOXAccessible {
   + setSelected:(NSNumber*)selected
   + setSelected:(NSNumber*)selected
}
}


class mozTabGroupAccessible extends mozSelectableAccessible {
class MOXTabGroupAccessible extends MOXSelectableAccessible {
   + {field} (NSArray*)tabs
   + {field} (NSArray*)tabs
}
}


class mozListboxAccessible extends mozSelectableAccessible {
class MOXListboxAccessible extends MOXSelectableAccessible {
   + {field} (NSSttring*)orientation
   + {field} (NSSttring*)orientation
}
}
Confirmed users
198

edits

Navigation menu