Linux Windows
 This interface gives access to an accessible's set of relations.
 Be carefull, do not change constants until ATK has a structure to map gecko
 constants into ATK constants.
[scriptable, uuid(f42a1589-70ab-4704-877f-4a9162bbe188)]
interface nsIAccessibleRelation : nsISupports

Constants


        
const unsigned long RELATION_NUL = 0
 Some attribute of this object is affected by a target object.
const unsigned long RELATION_CONTROLLED_BY = 1

        
const unsigned long RELATION_FIRST = 1
 This object is interactive and controls some attribute of a target object.
const unsigned long RELATION_CONTROLLER_FOR = 2
 This object is label for a target object.
const unsigned long RELATION_LABEL_FOR = 3
 This object is labelled by a target object.
const unsigned long RELATION_LABELLED_BY = 4
 This object is a member of a group of one or more objects. When there is
 more than one object in the group each member may have one and the same
 target, e.g. a grouping object.  It is also possible that each member has
 multiple additional targets, e.g. one for every other member in the group.
const unsigned long RELATION_MEMBER_OF = 5
 This object is a child of a target object.
const unsigned long RELATION_NODE_CHILD_OF = 6
 Content flows from this object to a target object, i.e. has content that
 flows logically to another object in a sequential way, e.g. text flow.
const unsigned long RELATION_FLOWS_TO = 7
 Content flows to this object from a target object, i.e. has content that
 flows logically from another object in a sequential way, e.g. text flow.
const unsigned long RELATION_FLOWS_FROM = 8
 This object is a sub window of a target object.
const unsigned long RELATION_SUBWINDOW_OF = 9
 This object embeds a target object. This relation can be used on the
 OBJID_CLIENT accessible for a top level window to show where the content
 areas are.
const unsigned long RELATION_EMBEDS = 10
 This object is embedded by a target object.
const unsigned long RELATION_EMBEDDED_BY = 11
 This object is a transient component related to the target object. When
 this object is activated the target object doesn't loose focus.
const unsigned long RELATION_POPUP_FOR = 12
 This object is a parent window of the target object.
const unsigned long RELATION_PARENT_WINDOW_OF = 13
 This object is described by the target object.
const unsigned long RELATION_DESCRIBED_BY = 14
 This object is describes the target object.
const unsigned long RELATION_DESCRIPTION_FOR = 15

        
const unsigned long RELATION_LAST = 15
 Part of a form/dialog with a related default button. It is used for
 MSAA only, no for IA2 nor ATK.
const unsigned long RELATION_DEFAULT_BUTTON = 16384

Attributes

 Returns the type of the relation.
readonly attribute unsigned long relationType
 Returns the number of targets for this relation.
readonly attribute unsigned long targetsCount

Methods

 Returns one accessible relation target.
 @param index - 0 based index of relation target.
nsIAccessible getTarget(in unsigned long index)
 Returns multiple accessible relation targets.
nsIArray getTargets()