1*b1cdbd2cSJim Jagielski/**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_accessibility_AccessibleEventId_idl__
24*b1cdbd2cSJim Jagielski#define __com_sun_star_accessibility_AccessibleEventId_idl__
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module accessibility {
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim Jagielski/** These constants identify the type of <type>AccessibleEventObject</type>
29*b1cdbd2cSJim Jagielski    objects.
30*b1cdbd2cSJim Jagielski
31*b1cdbd2cSJim Jagielski    <p>The <member>AccessibleEventObject::OldValue</member> and
32*b1cdbd2cSJim Jagielski    <member>AccessibleEventObject::NewValue</member> fields contain, where
33*b1cdbd2cSJim Jagielski    applicable and not otherwise stated, the old and new value of the
34*b1cdbd2cSJim Jagielski    property in question.</p>
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski    @see AccessibleEventObject
37*b1cdbd2cSJim Jagielski    @see XAccessibleEventListener
38*b1cdbd2cSJim Jagielski
39*b1cdbd2cSJim Jagielski    @since OpenOffice 1.1.2
40*b1cdbd2cSJim Jagielski*/
41*b1cdbd2cSJim Jagielskipublished constants AccessibleEventId
42*b1cdbd2cSJim Jagielski{
43*b1cdbd2cSJim Jagielski    /** Use this event type to indicate a change of the name string
44*b1cdbd2cSJim Jagielski        of an accessible object.  The
45*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
46*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
47*b1cdbd2cSJim Jagielski        name before and after the change.
48*b1cdbd2cSJim Jagielski    */
49*b1cdbd2cSJim Jagielski    const short NAME_CHANGED = 1;
50*b1cdbd2cSJim Jagielski
51*b1cdbd2cSJim Jagielski    /** Use this event type to indicate a change of the description string
52*b1cdbd2cSJim Jagielski        of an accessible object.  The
53*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
54*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
55*b1cdbd2cSJim Jagielski        description before and after the change.
56*b1cdbd2cSJim Jagielski    */
57*b1cdbd2cSJim Jagielski    const short DESCRIPTION_CHANGED = 2;
58*b1cdbd2cSJim Jagielski
59*b1cdbd2cSJim Jagielski    /** The change of the number or attributes of actions of an accessible
60*b1cdbd2cSJim Jagielski        object is signaled by events of this type.
61*b1cdbd2cSJim Jagielski        <p>The <member>AccessibleEventObject::OldValue</member> and
62*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
63*b1cdbd2cSJim Jagielski        old and new number of actions.
64*b1cdbd2cSJim Jagielski    */
65*b1cdbd2cSJim Jagielski    const short ACTION_CHANGED = 3;
66*b1cdbd2cSJim Jagielski
67*b1cdbd2cSJim Jagielski    /** State changes are signaled with this event type.  Use one event for
68*b1cdbd2cSJim Jagielski        every state that is set or reset.  The
69*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
70*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
71*b1cdbd2cSJim Jagielski        old and new value respectively.  To set a state put the state id
72*b1cdbd2cSJim Jagielski        into the <member>AccessibleEventObject::NewValue</member> field and
73*b1cdbd2cSJim Jagielski        leave <member>AccessibleEventObject::OldValue</member> empty.  To
74*b1cdbd2cSJim Jagielski        reset a state put the state id into the
75*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> field and leave
76*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> empty.
77*b1cdbd2cSJim Jagielski    */
78*b1cdbd2cSJim Jagielski    const short STATE_CHANGED = 4;
79*b1cdbd2cSJim Jagielski
80*b1cdbd2cSJim Jagielski    /** Constant used to determine when the active descendant of a component
81*b1cdbd2cSJim Jagielski        has changed.  The active descendant is used in objects with
82*b1cdbd2cSJim Jagielski        transient children.  The <member>AccessibleEventObject::NewValue</member>
83*b1cdbd2cSJim Jagielski        contains the now active object.  The
84*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> contains the
85*b1cdbd2cSJim Jagielski        previously active child.  Empty references indicate that no child
86*b1cdbd2cSJim Jagielski        has been respectively is currently active.
87*b1cdbd2cSJim Jagielski    */
88*b1cdbd2cSJim Jagielski    const short ACTIVE_DESCENDANT_CHANGED = 5;
89*b1cdbd2cSJim Jagielski
90*b1cdbd2cSJim Jagielski    /** This event indicates a change of the bounding rectangle of an
91*b1cdbd2cSJim Jagielski        accessible object with respect only to its size or relative
92*b1cdbd2cSJim Jagielski        position.  If the absolute position changes but not the relative
93*b1cdbd2cSJim Jagielski        position then its is not necessary to send an event.
94*b1cdbd2cSJim Jagielski
95*b1cdbd2cSJim Jagielski        <p>Use this event rather than the
96*b1cdbd2cSJim Jagielski        <const>VISIBLE_DATA_EVENT</const> when really only the
97*b1cdbd2cSJim Jagielski        (relative) bounding box of an accessible object has changed.  It is
98*b1cdbd2cSJim Jagielski        much more specific than the later one and reduces the number of
99*b1cdbd2cSJim Jagielski        calls an AT-Tool has to make to retrieve all affected data.</p>
100*b1cdbd2cSJim Jagielski
101*b1cdbd2cSJim Jagielski        <p>The <member>AccessibleEventObject::OldValue</member> and
102*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> remain empty.  Use
103*b1cdbd2cSJim Jagielski        a call to the <member>XAccessibleComponent::getBounds()</member>
104*b1cdbd2cSJim Jagielski        method to determine the new bounding box.</p>
105*b1cdbd2cSJim Jagielski    */
106*b1cdbd2cSJim Jagielski    const short BOUNDRECT_CHANGED = 6;
107*b1cdbd2cSJim Jagielski
108*b1cdbd2cSJim Jagielski    /** A child event indicates the addition of a new or the removal of an
109*b1cdbd2cSJim Jagielski        existing child.  The contents of the
110*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
111*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields determines
112*b1cdbd2cSJim Jagielski        which of both has taken place.
113*b1cdbd2cSJim Jagielski
114*b1cdbd2cSJim Jagielski        <p>If a new child has been added then
115*b1cdbd2cSJim Jagielski        the <member>AccessibleEventObject::NewValue</member> contains a
116*b1cdbd2cSJim Jagielski        reference to this new object and
117*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> remains empty.</p>
118*b1cdbd2cSJim Jagielski
119*b1cdbd2cSJim Jagielski        <p>If a child has been removed then the
120*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> contains a
121*b1cdbd2cSJim Jagielski        reference to this object and
122*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> remains empty.</p>
123*b1cdbd2cSJim Jagielski
124*b1cdbd2cSJim Jagielski        <p>If a child has been added and a another one has been removed
125*b1cdbd2cSJim Jagielski        don't set both fields at the same.  Send separate events
126*b1cdbd2cSJim Jagielski        instead.</p>
127*b1cdbd2cSJim Jagielski
128*b1cdbd2cSJim Jagielski        <p>Note that a child event is sent after a child has been added or
129*b1cdbd2cSJim Jagielski        removed.  Especially in the case of a removal this means that the
130*b1cdbd2cSJim Jagielski        removed object does not have a parent anymore.</p>
131*b1cdbd2cSJim Jagielski    */
132*b1cdbd2cSJim Jagielski    const short CHILD = 7;
133*b1cdbd2cSJim Jagielski
134*b1cdbd2cSJim Jagielski    /** Use this event to tell the listeners to re-retrieve the whole set of
135*b1cdbd2cSJim Jagielski        children.  This should be used by a parent object which exchanges all
136*b1cdbd2cSJim Jagielski        or most of its children.  It is a short form of first sending one
137*b1cdbd2cSJim Jagielski        <const>CHILD</const> event for every old child indicating that
138*b1cdbd2cSJim Jagielski        this child is about to be removed and then sending one
139*b1cdbd2cSJim Jagielski        <const>CHILD</const> for every new child indicating that this
140*b1cdbd2cSJim Jagielski        child has been added to the list of children.
141*b1cdbd2cSJim Jagielski
142*b1cdbd2cSJim Jagielski        <p>When this API is used by Java or Gnome AT-Tools then a bridge can
143*b1cdbd2cSJim Jagielski        generate the events described above automatically.</p>
144*b1cdbd2cSJim Jagielski    */
145*b1cdbd2cSJim Jagielski    const short INVALIDATE_ALL_CHILDREN = 8;
146*b1cdbd2cSJim Jagielski
147*b1cdbd2cSJim Jagielski    /** Events of this type indicate changes of the selection. The
148*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
149*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields remain empty.
150*b1cdbd2cSJim Jagielski    */
151*b1cdbd2cSJim Jagielski    const short SELECTION_CHANGED = 9;
152*b1cdbd2cSJim Jagielski
153*b1cdbd2cSJim Jagielski    /** A visibile data event indicates the change of the visual appearance
154*b1cdbd2cSJim Jagielski        of an accessible object.  This includes for example most of the
155*b1cdbd2cSJim Jagielski        attributes available over the <type>XAccessibleComponent</type> and
156*b1cdbd2cSJim Jagielski        <type>XAccessibleExtendedComponent</type> interfaces.  The
157*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
158*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields are left empty.
159*b1cdbd2cSJim Jagielski    */
160*b1cdbd2cSJim Jagielski    const short VISIBLE_DATA_CHANGED = 10;
161*b1cdbd2cSJim Jagielski
162*b1cdbd2cSJim Jagielski    /** This constant indicates changes of the value of an
163*b1cdbd2cSJim Jagielski        <type>XAccessibleValue</type> interface.  The
164*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
165*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> field contain the
166*b1cdbd2cSJim Jagielski        old and new value as a number.  Its exact type is implementation
167*b1cdbd2cSJim Jagielski        dependant but has to be the same as is returned by the
168*b1cdbd2cSJim Jagielski        <member>XAccessibleValue::getCurrentValue</member> function.
169*b1cdbd2cSJim Jagielski    */
170*b1cdbd2cSJim Jagielski
171*b1cdbd2cSJim Jagielski    const short VALUE_CHANGED = 11;
172*b1cdbd2cSJim Jagielski
173*b1cdbd2cSJim Jagielski    /** Identifies the change of a relation set: The content flow has
174*b1cdbd2cSJim Jagielski        changed.
175*b1cdbd2cSJim Jagielski
176*b1cdbd2cSJim Jagielski        <p>Not used: The <member>AccessibleEventObject::OldValue</member> and
177*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain
178*b1cdbd2cSJim Jagielski        refrences to the old and new predecessor.  Note that both references
179*b1cdbd2cSJim Jagielski        my be <NULL/> to indicate that a flow to the sending object has not
180*b1cdbd2cSJim Jagielski        existed or does not exist anymore.</p>
181*b1cdbd2cSJim Jagielski    */
182*b1cdbd2cSJim Jagielski    const short CONTENT_FLOWS_FROM_RELATION_CHANGED = 12;
183*b1cdbd2cSJim Jagielski
184*b1cdbd2cSJim Jagielski    /** Identifies the change of a relation set: The content flow has
185*b1cdbd2cSJim Jagielski        changed.
186*b1cdbd2cSJim Jagielski
187*b1cdbd2cSJim Jagielski        <p>Not used: The <member>AccessibleEventObject::OldValue</member> and
188*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain
189*b1cdbd2cSJim Jagielski        refrences to the old and new successor.  Note that both references
190*b1cdbd2cSJim Jagielski        my be <NULL/> to indicate that a flow from the sending object has not
191*b1cdbd2cSJim Jagielski        existed or does not exist anymore.</p>
192*b1cdbd2cSJim Jagielski    */
193*b1cdbd2cSJim Jagielski    const short CONTENT_FLOWS_TO_RELATION_CHANGED = 13;
194*b1cdbd2cSJim Jagielski
195*b1cdbd2cSJim Jagielski    /** Identifies the change of a relation set: The target object that is
196*b1cdbd2cSJim Jagielski        doing the controlling has changed.  The
197*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
198*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
199*b1cdbd2cSJim Jagielski        old and new controlling objects.
200*b1cdbd2cSJim Jagielski    */
201*b1cdbd2cSJim Jagielski    const short CONTROLLED_BY_RELATION_CHANGED = 14;
202*b1cdbd2cSJim Jagielski
203*b1cdbd2cSJim Jagielski    /** Identifies the change of a relation set: The controller for the
204*b1cdbd2cSJim Jagielski        target object has changed.  The
205*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
206*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
207*b1cdbd2cSJim Jagielski        old and new number of controlled objects.
208*b1cdbd2cSJim Jagielski    */
209*b1cdbd2cSJim Jagielski    const short CONTROLLER_FOR_RELATION_CHANGED = 15;
210*b1cdbd2cSJim Jagielski
211*b1cdbd2cSJim Jagielski    /** Identifies the change of a relation set: The target group for a
212*b1cdbd2cSJim Jagielski        label has changed.  The
213*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
214*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
215*b1cdbd2cSJim Jagielski        old and new number labeled objects.
216*b1cdbd2cSJim Jagielski    */
217*b1cdbd2cSJim Jagielski    const short LABEL_FOR_RELATION_CHANGED = 16;
218*b1cdbd2cSJim Jagielski
219*b1cdbd2cSJim Jagielski    /** Identifies the change of a relation set: The objects that are doing
220*b1cdbd2cSJim Jagielski        the labeling have changed.  The
221*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
222*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
223*b1cdbd2cSJim Jagielski        old and new accessible label.
224*b1cdbd2cSJim Jagielski    */
225*b1cdbd2cSJim Jagielski    const short LABELED_BY_RELATION_CHANGED = 17;
226*b1cdbd2cSJim Jagielski
227*b1cdbd2cSJim Jagielski    /** Identifies the change of a relation set: The group membership has
228*b1cdbd2cSJim Jagielski        changed.  The
229*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
230*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
231*b1cdbd2cSJim Jagielski        old and new number of members.
232*b1cdbd2cSJim Jagielski    */
233*b1cdbd2cSJim Jagielski    const short MEMBER_OF_RELATION_CHANGED = 18;
234*b1cdbd2cSJim Jagielski
235*b1cdbd2cSJim Jagielski    /** Identifies the change of a relation set: The sub-window-of relation
236*b1cdbd2cSJim Jagielski        has changed.  The
237*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
238*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
239*b1cdbd2cSJim Jagielski        old and new accessible parent window objects.
240*b1cdbd2cSJim Jagielski    */
241*b1cdbd2cSJim Jagielski    const short SUB_WINDOW_OF_RELATION_CHANGED = 19;
242*b1cdbd2cSJim Jagielski
243*b1cdbd2cSJim Jagielski    /** Events of this type are sent when the caret has moved to a new
244*b1cdbd2cSJim Jagielski        position.  The old and new position can be found in the
245*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
246*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields.
247*b1cdbd2cSJim Jagielski    */
248*b1cdbd2cSJim Jagielski    const short CARET_CHANGED = 20;
249*b1cdbd2cSJim Jagielski
250*b1cdbd2cSJim Jagielski    /** Events of this type signal changes of the selection.  The old or new
251*b1cdbd2cSJim Jagielski        selection is <em>not</em> available through the event object.  You
252*b1cdbd2cSJim Jagielski        have to query the <type>XAccessibleText</type> interface of the
253*b1cdbd2cSJim Jagielski        event source for this information.  The type of content of  the
254*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
255*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields is not
256*b1cdbd2cSJim Jagielski        specified at the moment.  This may change in the future.
257*b1cdbd2cSJim Jagielski    */
258*b1cdbd2cSJim Jagielski    const short TEXT_SELECTION_CHANGED = 21;
259*b1cdbd2cSJim Jagielski
260*b1cdbd2cSJim Jagielski    /** Use this id to indicate general text changes, i.e. changes to text
261*b1cdbd2cSJim Jagielski        that is exposed through the <type>XAccessibleText</type> and
262*b1cdbd2cSJim Jagielski        <type>XAccessibleEditableText</type> interfaces.
263*b1cdbd2cSJim Jagielski
264*b1cdbd2cSJim Jagielski        <p>The affected text ranges are represented by <type
265*b1cdbd2cSJim Jagielski        scope="com::sun::star::accessibility">TextSegment</type> structures.<p>
266*b1cdbd2cSJim Jagielski
267*b1cdbd2cSJim Jagielski        <p>The content of the <member>AccessibleEventObject::OldValue</member> and
268*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> expresses the type
269*b1cdbd2cSJim Jagielski        of text change: <ul> <li>Insertion: the
270*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> field specifies the
271*b1cdbd2cSJim Jagielski        inserted text after the insertion, the
272*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> field remains
273*b1cdbd2cSJim Jagielski        empty.</li> <li>Deletion: the
274*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> field specifies the
275*b1cdbd2cSJim Jagielski        deleted text before the deletion, the
276*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> field remains
277*b1cdbd2cSJim Jagielski        empty.</li> <li>Update/Replace/Modification: the
278*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
279*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields specify the
280*b1cdbd2cSJim Jagielski        modified text before respectively after the modification.</li>
281*b1cdbd2cSJim Jagielski        <li>Unknown: when the type of text change or the place where it took
282*b1cdbd2cSJim Jagielski        place can not be determined by the event broadcaster then both
283*b1cdbd2cSJim Jagielski        fields remain empty.  In this case the whole text may have changed
284*b1cdbd2cSJim Jagielski        and the listener should refetch the text completely.</li> </ol>
285*b1cdbd2cSJim Jagielski
286*b1cdbd2cSJim Jagielski        <p>When broadcasting an event allways prefer the first three cases
287*b1cdbd2cSJim Jagielski        to the last one.  Use it only as a last resort.</p>
288*b1cdbd2cSJim Jagielski
289*b1cdbd2cSJim Jagielski        <p> Text ranges should be as small as possible but, of course,
290*b1cdbd2cSJim Jagielski        include all the text that is involved in a modification.  That means
291*b1cdbd2cSJim Jagielski        that when two or more discontiguous text ranges are inserted,
292*b1cdbd2cSJim Jagielski        deleted, or otherwise modified the two fields of the event have to
293*b1cdbd2cSJim Jagielski        cover all the effected text ranges as well as the text in
294*b1cdbd2cSJim Jagielski        between.</p>
295*b1cdbd2cSJim Jagielski    */
296*b1cdbd2cSJim Jagielski    const short TEXT_CHANGED = 22;
297*b1cdbd2cSJim Jagielski
298*b1cdbd2cSJim Jagielski
299*b1cdbd2cSJim Jagielski    /** This entry is reserved for future extension.  Don't use it right now.
300*b1cdbd2cSJim Jagielski    */
301*b1cdbd2cSJim Jagielski    const short TEXT_ATTRIBUTE_CHANGED = 23;
302*b1cdbd2cSJim Jagielski
303*b1cdbd2cSJim Jagielski    /** Constant used to indicate that a hypertext element has received
304*b1cdbd2cSJim Jagielski        focus. The <member>AccessibleEventObject::OldValue</member> field
305*b1cdbd2cSJim Jagielski        contains the start index of previously focused element.  The
306*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> field holds the
307*b1cdbd2cSJim Jagielski        start index in the document of the current element that has focus. A
308*b1cdbd2cSJim Jagielski        value of -1 indicates that an element does not or did not have
309*b1cdbd2cSJim Jagielski        focus.
310*b1cdbd2cSJim Jagielski    */
311*b1cdbd2cSJim Jagielski    const short HYPERTEXT_CHANGED = 24;
312*b1cdbd2cSJim Jagielski    /** Constant used to indicate that the table caption has changed.  The
313*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
314*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
315*b1cdbd2cSJim Jagielski        old and new accessible objects representing the table caption.
316*b1cdbd2cSJim Jagielski    */
317*b1cdbd2cSJim Jagielski    const short TABLE_CAPTION_CHANGED = 25;
318*b1cdbd2cSJim Jagielski
319*b1cdbd2cSJim Jagielski    /** Constant used to indicate that the column description has changed.
320*b1cdbd2cSJim Jagielski        The <member>AccessibleEventObject::NewValue</member> field contains
321*b1cdbd2cSJim Jagielski        the column index. The
322*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> is left empty.
323*b1cdbd2cSJim Jagielski    */
324*b1cdbd2cSJim Jagielski    const short TABLE_COLUMN_DESCRIPTION_CHANGED = 26;
325*b1cdbd2cSJim Jagielski
326*b1cdbd2cSJim Jagielski    /** Constant used to indicate that the column header has changed.  The
327*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> is empty, the
328*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> field contains an
329*b1cdbd2cSJim Jagielski        <type>AccessibleTableModelChange</type> representing the header
330*b1cdbd2cSJim Jagielski        change.
331*b1cdbd2cSJim Jagielski    */
332*b1cdbd2cSJim Jagielski    const short TABLE_COLUMN_HEADER_CHANGED = 27;
333*b1cdbd2cSJim Jagielski
334*b1cdbd2cSJim Jagielski    /** Constant used to indicate that the table data has changed.  The
335*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> is empty, the
336*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> field contains an
337*b1cdbd2cSJim Jagielski        <type>AccessibleTableModelChange</type> representing the data
338*b1cdbd2cSJim Jagielski        change.
339*b1cdbd2cSJim Jagielski    */
340*b1cdbd2cSJim Jagielski    const short TABLE_MODEL_CHANGED = 28;
341*b1cdbd2cSJim Jagielski
342*b1cdbd2cSJim Jagielski    /** Constant used to indicate that the row description has changed.  The
343*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> field contains the
344*b1cdbd2cSJim Jagielski        row index. The <member>AccessibleEventObject::OldValue</member> is
345*b1cdbd2cSJim Jagielski        left empty.
346*b1cdbd2cSJim Jagielski    */
347*b1cdbd2cSJim Jagielski    const short TABLE_ROW_DESCRIPTION_CHANGED = 29;
348*b1cdbd2cSJim Jagielski
349*b1cdbd2cSJim Jagielski    /** Constant used to indicate that the row header has changed.  The
350*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> is empty, the
351*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> field contains an
352*b1cdbd2cSJim Jagielski        <type>AccessibleTableModelChange</type> representing the header
353*b1cdbd2cSJim Jagielski        change.
354*b1cdbd2cSJim Jagielski    */
355*b1cdbd2cSJim Jagielski    const short TABLE_ROW_HEADER_CHANGED = 30;
356*b1cdbd2cSJim Jagielski
357*b1cdbd2cSJim Jagielski    /** Constant used to indicate that the table summary has changed.  The
358*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> and
359*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> fields contain the
360*b1cdbd2cSJim Jagielski        old and new accessible objects representing the table summary.
361*b1cdbd2cSJim Jagielski    */
362*b1cdbd2cSJim Jagielski    const short TABLE_SUMMARY_CHANGED = 31;
363*b1cdbd2cSJim Jagielski
364*b1cdbd2cSJim Jagielski    /** Constant used to indicate that a list box entry has been expanded.
365*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> is empty.
366*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> contains the expanded list box entry.
367*b1cdbd2cSJim Jagielski
368*b1cdbd2cSJim Jagielski        @since OpenOffice 3.2
369*b1cdbd2cSJim Jagielski    */
370*b1cdbd2cSJim Jagielski    const short LISTBOX_ENTRY_EXPANDED = 32;
371*b1cdbd2cSJim Jagielski
372*b1cdbd2cSJim Jagielski    /** Constant used to indicate that a list box entry has been collapsed.
373*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::OldValue</member> is empty.
374*b1cdbd2cSJim Jagielski        <member>AccessibleEventObject::NewValue</member> contains the collapsed list box entry.
375*b1cdbd2cSJim Jagielski
376*b1cdbd2cSJim Jagielski        @since OpenOffice 3.2
377*b1cdbd2cSJim Jagielski    */
378*b1cdbd2cSJim Jagielski    const short LISTBOX_ENTRY_COLLAPSED = 33;
379*b1cdbd2cSJim Jagielski
380*b1cdbd2cSJim Jagielski    const short ACTIVE_DESCENDANT_CHANGED_NOFOCUS = 34;
381*b1cdbd2cSJim Jagielski    const short SELECTION_CHANGED_ADD =35;
382*b1cdbd2cSJim Jagielski    const short SELECTION_CHANGED_REMOVE =36;
383*b1cdbd2cSJim Jagielski    const short SELECTION_CHANGED_WITHIN =37;
384*b1cdbd2cSJim Jagielski    const short PAGE_CHANGED =38;
385*b1cdbd2cSJim Jagielski    const short SECTION_CHANGED =39;
386*b1cdbd2cSJim Jagielski    const short COLUMN_CHANGED =40;
387*b1cdbd2cSJim Jagielski
388*b1cdbd2cSJim Jagielski};
389*b1cdbd2cSJim Jagielski
390*b1cdbd2cSJim Jagielski}; }; }; };
391*b1cdbd2cSJim Jagielski
392*b1cdbd2cSJim Jagielski#endif
393