00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 module Accessibility {
00024
00026 struct AccessibleSetEntry {
00027 Accessible accessible;
00028 string name;
00029 Role role;
00030 }
00031
00033 typedef sequence<AccessibleSetEntry> AccessibleSet;
00034
00039 interface MatchRule {
00040 }
00041
00063 interface Collection : Bonobo::Unknown {
00064
00066 enum SortOrder {
00067 SORT_ORDER_INVALID,
00068 SORT_ORDER_CANONICAL,
00070 SORT_ORDER_FLOW,
00073 SORT_ORDER_TAB,
00078 SORT_ORDER_REVERSE_CANONICAL,
00080 SORT_ORDER_REVERSE_FLOW,
00083 SORT_ORDER_REVERSE_TAB,
00088 SORT_ORDER_LAST_DEFINED
00089 };
00090
00095 enum MatchType {
00096 MATCH_INVALID,
00097 MATCH_ALL,
00098 MATCH_ANY,
00099 MATCH_NONE,
00100 MATCH_EMPTY,
00103 MATCH_LAST_DEFINED
00104 };
00105
00115 boolean isAncestorOf (in Accessible object);
00116
00168 MatchRule createMatchRule (in StateSet states,
00169 in MatchType statematchtype,
00170 in AttributeSet attributes,
00171 in MatchType attributematchtype,
00172 in RoleSet roles,
00173 in MatchType rolematchtype,
00174 in string interfaces,
00175 in MatchType interfacematchtype,
00176 in boolean invert);
00181 void freeMatchRule (in MatchRule rule);
00182
00214 AccessibleSet getChildren (in MatchRule rule,
00215 in SortOrder sortby,
00216 in boolean recurse,
00217 inOut long count);
00218
00258 AccessibleSet getPreviousChildren (in Accessible current_object,
00259 in MatchRule rule,
00260 in SortOrder sortby,
00261 in boolean recurse,
00262 inout long count);
00263
00302 AccessibleSet getNextChildren (in Accessible current_object,
00303 in MatchRule rule,
00304 in SortOrder sortby,
00305 in boolean recurse,
00306 inout long count);
00307
00316 Accessible getActiveDescendant ();
00317
00324 void unImplemented ();
00325 void unImplemented2 ();
00326 void unImplemented3 ();
00327 void unImplemented4 ();
00329 };
00330 };