STATE_CHECKED,
/* Indicates this object is collapsed */
STATE_COLLAPSED,
+ /* Indicates that this object no longer contains a backing widget */
+ STATE_DEFUNCT,
/* Indicates the user can change the contents of this object */
STATE_EDITABLE,
+ /* Indicates that this object is enabled */
+ STATE_ENABLED,
/* Indicates this object allows progressive disclosure of its children */
STATE_EXPANDABLE,
/* Indicates this object its expanded */
STATE_SHOWING,
/* Indicates this (text) object can contain only a single line of text */
STATE_SINGLE_LINE,
+ /* Indicates that this object's index within parent information may be invalid */
+ STATE_STALE,
/* Indicates this object is transient */
STATE_TRANSIENT,
/* Indicates the orientation of this object is vertical */
STATE_VERTICAL,
/* Indicates this object is visible */
STATE_VISIBLE,
+ /*
+ * Indicates that "active-descendant-changed" event is sent when children
+ * become 'active' (i.e. are selected or navigated to onscreen). Used to
+ * prevent need to enumerate all children in very large containers, like
+ * tables.
+ */
+ STATE_MANAGES_DESCENDANTS,
+
STATE_LAST_DEFINED
};
- interface StateSet {
+ typedef sequence <StateType> StateSeq;
+
+ interface StateSet : Bonobo::Unknown {
boolean contains (in StateType state);
void add (in StateType state);
void remove (in StateType state);
StateSet compare (in StateSet compareState);
boolean isEmpty ();
+ /* Private */
+ StateSeq getStates ();
+
/**
* unImplemented:
*