]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.eclipse.swt.win32.win32.x86_64/src/org/eclipse/swt/accessibility/ACC.java
Merge branch 'bug-623' into release/1.43.0
[simantics/platform.git] / bundles / org.eclipse.swt.win32.win32.x86_64 / src / org / eclipse / swt / accessibility / ACC.java
1 /*******************************************************************************
2  * Copyright (c) 2000, 2013 IBM Corporation and others.
3  *
4  * This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License 2.0
6  * which accompanies this distribution, and is available at
7  * https://www.eclipse.org/legal/epl-2.0/
8  *
9  * SPDX-License-Identifier: EPL-2.0
10  *
11  * Contributors:
12  *     IBM Corporation - initial API and implementation
13  *******************************************************************************/
14 package org.eclipse.swt.accessibility;
15
16
17 /**
18  * Class ACC contains all the constants used in defining an
19  * Accessible object.
20  *
21  * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a>
22  *
23  * @since 2.0
24  */
25 public class ACC {
26         public static final int STATE_NORMAL =                  0x00000000;
27         public static final int STATE_SELECTED =                0x00000002;
28         public static final int STATE_SELECTABLE =              0x00200000;
29         public static final int STATE_MULTISELECTABLE = 0x01000000;
30         public static final int STATE_FOCUSED =                 0x00000004;
31         public static final int STATE_FOCUSABLE =               0x00100000;
32         public static final int STATE_PRESSED =                 0x00000008;
33         public static final int STATE_CHECKED =                 0x00000010;
34         public static final int STATE_EXPANDED =                0x00000200;
35         public static final int STATE_COLLAPSED =               0x00000400;
36         public static final int STATE_HOTTRACKED =              0x00000080;
37         public static final int STATE_BUSY =                    0x00000800;
38         public static final int STATE_READONLY =                0x00000040;
39         public static final int STATE_INVISIBLE =               0x00008000;
40         public static final int STATE_OFFSCREEN =               0x00010000;
41         public static final int STATE_SIZEABLE =                0x00020000;
42         public static final int STATE_LINKED =                  0x00400000;
43         /** @since 3.6 */
44         public static final int STATE_DISABLED =                0x00000001;
45         /** @since 3.6 */
46         public static final int STATE_ACTIVE =                  0x04000000;
47         /** @since 3.6 */
48         public static final int STATE_SINGLELINE =              0x08000000;
49         /** @since 3.6 */
50         public static final int STATE_MULTILINE =               0x10000000;
51         /** @since 3.6 */
52         public static final int STATE_REQUIRED =                0x02000000;
53         /** @since 3.6 */
54         public static final int STATE_INVALID_ENTRY =   0x20000000;
55         /** @since 3.6 */
56         public static final int STATE_SUPPORTS_AUTOCOMPLETION = 0x40000000;
57
58         public static final int ROLE_CLIENT_AREA = 0xa;
59         public static final int ROLE_WINDOW = 0x9;
60         public static final int ROLE_MENUBAR = 0x2;
61         public static final int ROLE_MENU = 0xb;
62         public static final int ROLE_MENUITEM = 0xc;
63         public static final int ROLE_SEPARATOR = 0x15;
64         public static final int ROLE_TOOLTIP = 0xd;
65         public static final int ROLE_SCROLLBAR = 0x3;
66         public static final int ROLE_DIALOG = 0x12;
67         public static final int ROLE_LABEL = 0x29;
68         public static final int ROLE_PUSHBUTTON = 0x2b;
69         public static final int ROLE_CHECKBUTTON = 0x2c;
70         public static final int ROLE_RADIOBUTTON = 0x2d;
71         /** @since 3.5 */
72         public static final int ROLE_SPLITBUTTON = 0x3e;
73         public static final int ROLE_COMBOBOX = 0x2e;
74         public static final int ROLE_TEXT = 0x2a;
75         public static final int ROLE_TOOLBAR = 0x16;
76         public static final int ROLE_LIST = 0x21;
77         public static final int ROLE_LISTITEM = 0x22;
78         public static final int ROLE_TABLE = 0x18;
79         public static final int ROLE_TABLECELL = 0x1d;
80         public static final int ROLE_TABLECOLUMNHEADER = 0x19;
81         /** @deprecated use ROLE_TABLECOLUMNHEADER */
82         @Deprecated
83         public static final int ROLE_TABLECOLUMN = ROLE_TABLECOLUMNHEADER;
84         public static final int ROLE_TABLEROWHEADER = 0x1a;
85         public static final int ROLE_TREE = 0x23;
86         public static final int ROLE_TREEITEM = 0x24;
87         public static final int ROLE_TABFOLDER = 0x3c;
88         public static final int ROLE_TABITEM = 0x25;
89         public static final int ROLE_PROGRESSBAR = 0x30;
90         public static final int ROLE_SLIDER = 0x33;
91         public static final int ROLE_LINK = 0x1e;
92         /** @since 3.6 */
93         public static final int ROLE_ALERT = 0x08;
94         /** @since 3.6 */
95         public static final int ROLE_ANIMATION = 0x36;
96         /** @since 3.6 */
97         public static final int ROLE_CANVAS = 0x401;
98         /** @since 3.6 */
99         public static final int ROLE_COLUMN = 0x1b;
100         /** @since 3.6 */
101         public static final int ROLE_DOCUMENT = 0x0f;
102         /** @since 3.6 */
103         public static final int ROLE_GRAPHIC = 0x28;
104         /** @since 3.6 */
105         public static final int ROLE_GROUP = 0x14;
106         /** @since 3.6 */
107         public static final int ROLE_ROW = 0x1c;
108         /** @since 3.6 */
109         public static final int ROLE_SPINBUTTON = 0x34;
110         /** @since 3.6 */
111         public static final int ROLE_STATUSBAR = 0x17;
112         /** @since 3.6 */
113         public static final int ROLE_CHECKMENUITEM = 0x403;
114         /** @since 3.6 */
115         public static final int ROLE_RADIOMENUITEM = 0x431;
116         /** @since 3.6 */
117         public static final int ROLE_CLOCK = 0x3d;
118         /** @since 3.6 */
119         public static final int ROLE_CALENDAR = 0x2f;
120         /** @since 3.6 */
121         public static final int ROLE_DATETIME = 0x405;
122         /** @since 3.6 */
123         public static final int ROLE_FOOTER = 0x40E;
124         /** @since 3.6 */
125         public static final int ROLE_FORM = 0x410;
126         /** @since 3.6 */
127         public static final int ROLE_HEADER = 0x413;
128         /** @since 3.6 */
129         public static final int ROLE_HEADING = 0x414;
130         /** @since 3.6 */
131         public static final int ROLE_PAGE = 0x41D;
132         /** @since 3.6 */
133         public static final int ROLE_PARAGRAPH = 0x41E;
134         /** @since 3.6 */
135         public static final int ROLE_SECTION = 0x424;
136
137         public static final int CHILDID_SELF = -1;
138         public static final int CHILDID_NONE = -2;
139         public static final int CHILDID_MULTIPLE = -3;
140
141         /**
142          * An AT is requesting the accessible child object at the specified index.
143          *
144          * @see AccessibleControlListener#getChild
145          *
146          * @since 3.6
147          */
148         public static final int CHILDID_CHILD_AT_INDEX = -4;
149
150         /**
151          * An AT is requesting the index of this accessible in its parent.
152          *
153          * @see AccessibleControlListener#getChild
154          *
155          * @since 3.6
156          */
157         public static final int CHILDID_CHILD_INDEX = -5;
158
159         /**
160          * A detail constant indicating visible accessible objects.
161          *
162          * @since 3.6
163          */
164         public static final int VISIBLE = 0x01;
165
166         /**
167          * A type constant specifying that insertion occurred.
168          *
169          * @since 3.6
170          */
171         public static final int INSERT = 0;
172
173         /**
174          * A type constant specifying that deletion occurred.
175          *
176          * @since 3.6
177          */
178         public static final int DELETE = 1;
179
180         public static final int TEXT_INSERT = INSERT;
181         public static final int TEXT_DELETE = DELETE;
182
183         /**
184          * A constant specifying that an operation succeeded.
185          *
186          * @since 3.6
187          */
188         public static final String OK = "OK"; //$NON-NLS-1$
189
190         /**
191          * Typically, a single character is returned. In some cases more than one
192          * character is returned, for example, when a document contains field data
193          * such as a field containing a date, time, or footnote reference. In this
194          * case the caret can move over several characters in one movement of the
195          * caret. Note that after the caret moves, the caret offset changes by the
196          * number of characters in the field, e.g. by 8 characters in the following
197          * date: 03/26/07.
198          *
199          * @since 3.6
200          */
201         public static final int TEXT_BOUNDARY_CHAR = 0;
202
203         /**
204          * The range provided matches the range observed when the application
205          * processes the Ctrl + left arrow and Ctrl + right arrow key sequences.
206          * Typically this is from the start of one word to the start of the next,
207          * but various applications are inconsistent in the handling of the end of a
208          * line.
209          *
210          * @since 3.6
211          */
212         public static final int TEXT_BOUNDARY_WORD = 1;
213
214         /**
215          * Range is from start of one sentence to the start of another sentence.
216          *
217          * @since 3.6
218          */
219         public static final int TEXT_BOUNDARY_SENTENCE = 2;
220
221         /**
222          * Range is from start of one paragraph to the start of another paragraph.
223          *
224          * @since 3.6
225          */
226         public static final int TEXT_BOUNDARY_PARAGRAPH = 3;
227
228         /**
229          * Range is from start of one line to the start of another line. This often
230          * means that an end-of-line character will appear at the end of the range.
231          * However in the case of some applications an end-of-line character
232          * indicates the end of a paragraph and the lines composing the paragraph,
233          * other than the last line, do not contain an end of line character.
234          *
235          * @since 3.6
236          */
237         public static final int TEXT_BOUNDARY_LINE = 4;
238
239         /**
240          * Using this value will cause all text to be returned.
241          *
242          * @since 3.6
243          */
244         public static final int TEXT_BOUNDARY_ALL = 5;
245
246         /**
247          * Scroll the top left corner of the object or substring such that the top
248          * left corner (and as much as possible of the rest of the object or
249          * substring) is within the top level window. In cases where the entire
250          * object or substring fits within the top level window, the placement of
251          * the object or substring is dependent on the application. For example, the
252          * object or substring may be scrolled to the closest edge, the furthest
253          * edge, or midway between those two edges. In cases where there is a
254          * hierarchy of nested scrollable controls, more than one control may have
255          * to be scrolled.
256          *
257          * @since 3.6
258          */
259         public static final int SCROLL_TYPE_TOP_LEFT = 0;
260
261         /**
262          * Scroll the bottom right corner of the object or substring such that the
263          * bottom right corner (and as much as possible of the rest of the object or
264          * substring) is within the top level window. In cases where the entire
265          * object or substring fits within the top level window, the placement of
266          * the object or substring is dependent on the application. For example, the
267          * object or substring may be scrolled to the closest edge, the furthest
268          * edge, or midway between those two edges. In cases where there is a
269          * hierarchy of nested scrollable controls, more than one control may have
270          * to be scrolled.
271          *
272          * @since 3.6
273          */
274         public static final int SCROLL_TYPE_BOTTOM_RIGHT = 1;
275
276         /**
277          * Scroll the top edge of the object or substring such that the top edge
278          * (and as much as possible of the rest of the object or substring) is
279          * within the top level window. In cases where the entire object or substring
280          * fits within the top level window, the placement of the object or
281          * substring is dependent on the application. For example, the object or
282          * substring may be scrolled to the closest edge, the furthest edge, or
283          * midway between those two edges. In cases where there is a hierarchy of
284          * nested scrollable controls, more than one control may have to be
285          * scrolled.
286          *
287          * @since 3.6
288          */
289         public static final int SCROLL_TYPE_TOP_EDGE = 2;
290
291         /**
292          * Scroll the bottom edge of the object or substring such that the bottom
293          * edge (and as much as possible of the rest of the object or substring) is
294          * within the top level window. In cases where the entire object or
295          * substring fits within the top level window, the placement of the object
296          * or substring is dependent on the application. For example, the object or
297          * substring may be scrolled to the closest edge, the furthest edge, or
298          * midway between those two edges. In cases where there is a hierarchy of
299          * nested scrollable controls, more than one control may have to be
300          * scrolled.
301          *
302          * @since 3.6
303          */
304         public static final int SCROLL_TYPE_BOTTOM_EDGE = 3;
305
306         /**
307          * Scroll the left edge of the object or substring such that the left edge
308          * (and as much as possible of the rest of the object or substring) is
309          * within the top level window. In cases where the entire object or substring
310          * fits within the top level window, the placement of the object or
311          * substring is dependent on the application. For example, the object or
312          * substring may be scrolled to the closest edge, the furthest edge, or
313          * midway between those two edges. In cases where there is a hierarchy of
314          * nested scrollable controls, more than one control may have to be
315          * scrolled.
316          *
317          * @since 3.6
318          */
319         public static final int SCROLL_TYPE_LEFT_EDGE = 4;
320
321         /**
322          * Scroll the right edge of the object or substring such that the right edge
323          * (and as much as possible of the rest of the object or substring) is
324          * within the top level window. In cases where the entire object or
325          * substring fits within the top level window, the placement of the object
326          * or substring is dependent on the application. For example, the object or
327          * substring may be scrolled to the closest edge, the furthest edge, or
328          * midway between those two edges. In cases where there is a hierarchy of
329          * nested scrollable controls, more than one control may have to be
330          * scrolled.
331          *
332          * @since 3.6
333          */
334         public static final int SCROLL_TYPE_RIGHT_EDGE =  5;
335
336         /**
337          * Scroll the object or substring such that as much as possible of the
338          * object or substring is within the top level window. The placement of the
339          * object is dependent on the application. For example, the object or
340          * substring may be scrolled to to closest edge, the furthest edge, or
341          * midway between those two edges.
342          *
343          * @since 3.6
344          */
345         public static final int SCROLL_TYPE_ANYWHERE = 6;
346
347         /**
348          * Scroll the top left corner of the object or substring to the specified point.
349          *
350          * @since 3.6
351          */
352         public static final int SCROLL_TYPE_POINT = 7;
353
354         /**
355          * Send when the selection within a container has changed.
356          *
357          * @since 3.6
358          */
359         public static final int EVENT_SELECTION_CHANGED = 0x8009;
360
361         /**
362          * Send when an object's text selection has changed.
363          *
364          * @since 3.6
365          */
366         public static final int EVENT_TEXT_SELECTION_CHANGED = 0x8014;
367
368         /**
369          * Send when an object's state has changed, for example enabled/disabled, pressed/released, or checked/unchecked.
370          * <p>
371          * The eventData object is an array of 2 ints specifying the following:</p><ul>
372          * <li>state - the STATE_* constant identifying the state that changed</li>
373          * <li>newValue - either 1 or 0, indicating whether the state has changed to true or false</li>
374          * </ul>
375          *
376          * @since 3.6
377          */
378         public static final int EVENT_STATE_CHANGED = 0x800A;
379
380         /**
381          * Send when an object has moved.
382          * <p>
383          * Note: only send one notification for the topmost object that has changed.
384          * </p>
385          *
386          * @since 3.6
387          */
388         public static final int EVENT_LOCATION_CHANGED = 0x800B;
389
390         /**
391          * Send when an object's name has changed.
392          *
393          * @since 3.6
394          */
395         public static final int EVENT_NAME_CHANGED = 0x800C;
396
397         /**
398          * Send when an object's description has changed.
399          *
400          * @since 3.6
401          */
402         public static final int EVENT_DESCRIPTION_CHANGED = 0x800D;
403
404         /**
405          * Send when an object's value has changed.
406          * <p>
407          * The eventData object is an array of 2 Numbers specifying the following:</p>
408          * <ul>
409          * <li>oldValue - the object's old value</li>
410          * <li>newValue - the object's new value</li>
411          * </ul>
412          *
413          * @since 3.6
414          */
415         public static final int EVENT_VALUE_CHANGED = 0x800E;
416
417         /**
418          * Send when the loading of a document has completed.
419          *
420          * @since 3.6
421          */
422         public static final int EVENT_DOCUMENT_LOAD_COMPLETE = 0x105;
423
424         /**
425          * Send when the loading of a document was interrupted.
426          *
427          * @since 3.6
428          */
429         public static final int EVENT_DOCUMENT_LOAD_STOPPED = 0x106;
430
431         /**
432          * Send when the document contents are being reloaded.
433          *
434          * @since 3.6
435          */
436         public static final int EVENT_DOCUMENT_RELOAD = 0x107;
437
438         /**
439          * Send when a slide changed in a presentation document
440          * or a page boundary was crossed in a word processing document.
441          *
442          * @since 3.6
443          */
444         public static final int EVENT_PAGE_CHANGED = 0x111;
445
446         /**
447          * Send when the caret moved from one section to the next.
448          *
449          * @since 3.6
450          */
451         public static final int EVENT_SECTION_CHANGED = 0x112;
452
453         /**
454          * Send when the count or attributes of an accessible object's actions have changed.
455          *
456          * @since 3.6
457          */
458         public static final int EVENT_ACTION_CHANGED = 0x100;
459
460         /**
461          * Send when the starting index of this link within the containing string has changed.
462          *
463          * @since 3.6
464          */
465         public static final int EVENT_HYPERLINK_START_INDEX_CHANGED = 0x10d;
466
467         /**
468          * Send when the ending index of this link within the containing string has changed.
469          *
470          * @since 3.6
471          */
472         public static final int EVENT_HYPERLINK_END_INDEX_CHANGED = 0x108;
473
474         /**
475          * Send when the number of anchors associated with this hyperlink object has changed.
476          *
477          * @since 3.6
478          */
479         public static final int EVENT_HYPERLINK_ANCHOR_COUNT_CHANGED = 0x109;
480
481         /**
482          * Send when the hyperlink selected state changed from selected to unselected
483          * or from unselected to selected.
484          *
485          * @since 3.6
486          */
487         public static final int EVENT_HYPERLINK_SELECTED_LINK_CHANGED = 0x10a;
488
489         /**
490          * Send when the hyperlink has been activated.
491          *
492          * @since 3.6
493          */
494         public static final int EVENT_HYPERLINK_ACTIVATED = 0x10b;
495
496         /**
497          * Send when one of the links associated with the hypertext object has been selected.
498          * <p>
499          * The eventData object is an Integer that represents the index of the selected link
500          * in the hypertext object.
501          * </p>
502          *
503          * @since 3.6
504          */
505         public static final int EVENT_HYPERTEXT_LINK_SELECTED = 0x10c;
506
507         /**
508          * Send when the number of hyperlinks associated with a hypertext object has changed.
509          *
510          * @since 3.6
511          */
512         public static final int EVENT_HYPERTEXT_LINK_COUNT_CHANGED = 0x10f;
513
514         /**
515          * Send when an object's attributes have changed.
516          *
517          * @see #EVENT_TEXT_ATTRIBUTE_CHANGED
518          *
519          * @since 3.6
520          */
521         public static final int EVENT_ATTRIBUTE_CHANGED = 0x200;
522
523         /**
524          * Send when a table caption has changed.
525          *
526          * @since 3.6
527          */
528         public static final int EVENT_TABLE_CAPTION_CHANGED = 0x203;
529
530         /**
531          * Send when a table's column description has changed.
532          *
533          * @since 3.6
534          */
535         public static final int EVENT_TABLE_COLUMN_DESCRIPTION_CHANGED = 0x204;
536
537         /**
538          * Send when a table's column header has changed.
539          *
540          * @since 3.6
541          */
542         public static final int EVENT_TABLE_COLUMN_HEADER_CHANGED = 0x205;
543
544         /**
545          * Send when a table's data has changed.
546          * <p>
547          * The eventData object is an array of 5 ints specifying the following:</p>
548          * <ul>
549          * <li>type - {@link ACC#INSERT} or {@link ACC#DELETE} - the type of change</li>
550          * <li>rowStart - the index of the first row that changed</li>
551          * <li>rowCount - the number of contiguous rows that changed, or 0 if no rows changed</li>
552          * <li>columnStart - the index of the first column that changed</li>
553          * <li>columnCount - the number of contiguous columns that changed, or 0 if no columns changed</li>
554          * </ul>
555          *
556          * @since 3.6
557          */
558         public static final int EVENT_TABLE_CHANGED = 0x206;
559
560         /**
561          * Send when a table's row description has changed.
562          *
563          * @since 3.6
564          */
565         public static final int EVENT_TABLE_ROW_DESCRIPTION_CHANGED = 0x207;
566
567         /**
568          * Send when a table's row header has changed.
569          *
570          * @since 3.6
571          */
572         public static final int EVENT_TABLE_ROW_HEADER_CHANGED = 0x208;
573
574         /**
575          * Send when a table's summary has changed.
576          *
577          * @since 3.6
578          */
579         public static final int EVENT_TABLE_SUMMARY_CHANGED = 0x209;
580
581         /**
582          * Send when a text object's attributes have changed.
583          *
584          * @see #EVENT_ATTRIBUTE_CHANGED
585          *
586          * @since 3.6
587          */
588         public static final int EVENT_TEXT_ATTRIBUTE_CHANGED = 0x20a;
589
590         /**
591          * Send when the caret has moved to a new position.
592          *
593          * @since 3.6
594          */
595         public static final int EVENT_TEXT_CARET_MOVED = 0x11b;
596
597         /**
598          * Send when the caret has moved from one column to the next.
599          *
600          * @since 3.6
601          */
602         public static final int EVENT_TEXT_COLUMN_CHANGED = 0x11d;
603
604         /**
605          * Send when text was inserted or deleted.
606          * <p>
607          * The eventData object is an array of 4 objects specifying the following:</p>
608          * <ul>
609          * <li>type - {@link ACC#INSERT} or {@link ACC#DELETE} - the type of change</li>
610          * <li>start - the index of the first character that changed</li>
611          * <li>end - the index of the last character that changed</li>
612          * <li>text - the text string that was inserted or deleted</li>
613          * </ul>
614          *
615          * @since 3.6
616          */
617         public static final int EVENT_TEXT_CHANGED = 0x20c;
618
619         /**
620          * Some attribute of this object is affected by a target object.
621          *
622          * @since 3.6
623          */
624         public static final int RELATION_CONTROLLED_BY = 0;
625
626         /**
627          * This object is interactive and controls some attribute of a target object.
628          *
629          * @since 3.6
630          */
631         public static final int RELATION_CONTROLLER_FOR = 1;
632
633         /**
634          * This object is described by the target object.
635          *
636          * @since 3.6
637          */
638         public static final int RELATION_DESCRIBED_BY = 2;
639
640         /**
641          * This object is describes the target object.
642          *
643          * @since 3.6
644          */
645         public static final int RELATION_DESCRIPTION_FOR = 3;
646
647         /**
648          * This object is embedded by a target object.
649          *
650          * @since 3.6
651          */
652         public static final int RELATION_EMBEDDED_BY = 4;
653
654         /**
655          * This object embeds a target object. This relation can be used on a
656          * control's accessible to show where the content areas are.
657          *
658          * @since 3.6
659          */
660         public static final int RELATION_EMBEDS = 5;
661
662         /**
663          * Content flows to this object from a target object.
664          * This relation and RELATION_FLOWS_TO are useful to tie text and non-text
665          * objects together in order to allow assistive technology to follow the
666          * intended reading order.
667          *
668          * @since 3.6
669          */
670         public static final int RELATION_FLOWS_FROM = 6;
671
672         /**
673          * Content flows from this object to a target object.
674          *
675          * @since 3.6
676          */
677         public static final int RELATION_FLOWS_TO = 7;
678
679         /**
680          * This object is label for a target object.
681          *
682          * @since 3.6
683          */
684         public static final int RELATION_LABEL_FOR = 8;
685
686         /**
687          * This object is labelled by a target object.
688          *
689          * @since 3.6
690          */
691         public static final int RELATION_LABELLED_BY = 9;
692
693         /**
694          * This object is a member of a group of one or more objects. When
695          * there is more than one object in the group each member may have one and the
696          * same target, e.g. a grouping object.  It is also possible that each member has
697          * multiple additional targets, e.g. one for every other member in the group.
698          *
699          * @since 3.6
700          */
701         public static final int RELATION_MEMBER_OF = 10;
702
703         /**
704          * This object is a child of a target object.
705          *
706          * @since 3.6
707          */
708         public static final int RELATION_NODE_CHILD_OF = 11;
709
710         /**
711          * This object is a parent window of the target object.
712          *
713          * @since 3.6
714          */
715         public static final int RELATION_PARENT_WINDOW_OF = 12;
716
717         /**
718          * This object is a transient component related to the target object.
719          * When this object is activated the target object doesn't lose focus.
720          *
721          * @since 3.6
722          */
723         public static final int RELATION_POPUP_FOR = 13;
724
725         /**
726          * This object is a sub window of a target object.
727          *
728          * @since 3.6
729          */
730         public static final int RELATION_SUBWINDOW_OF = 14;
731 }