[WebKit IDL] remove all module from idl files.
[WebKit-https.git] / Tools / WebKitTestRunner / InjectedBundle / Bindings / AccessibilityUIElement.idl
1 /*
2  * Copyright (C) 2011 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 interface AccessibilityUIElement {
27     boolean isEqual(in AccessibilityUIElement otherElement);
28
29     // Document information
30     readonly attribute DOMString documentEncoding;
31     readonly attribute DOMString documentURI;
32
33     // Element access.
34     AccessibilityUIElement elementAtPoint(in int x, in int y);
35     AccessibilityUIElement childAtIndex(in unsigned long index);
36     unsigned long indexOfChild(in AccessibilityUIElement child);
37     AccessibilityUIElement linkedUIElementAtIndex(in unsigned long index);
38     AccessibilityUIElement selectedChildAtIndex(in unsigned long index);
39     void setSelectedChild(in AccessibilityUIElement element);
40     AccessibilityUIElement titleUIElement();
41     AccessibilityUIElement parentElement();
42     
43     readonly attribute DOMString role;
44     readonly attribute DOMString subrole;
45     readonly attribute DOMString roleDescription;
46     readonly attribute DOMString title;
47     readonly attribute DOMString description;
48     readonly attribute DOMString language;
49     readonly attribute DOMString helpText;
50     readonly attribute DOMString valueDescription;
51     readonly attribute DOMString url;
52     readonly attribute DOMString speak;
53     readonly attribute DOMString orientation;
54     readonly attribute int insertionPointLineNumber;
55     readonly attribute DOMString selectedTextRange;
56
57     DOMString stringAttributeValue(in DOMString attr);
58     double numberAttributeValue(in DOMString attr);
59     AccessibilityUIElement uiElementAttributeValue(in DOMString attr);  
60     boolean boolAttributeValue(in DOMString attr);
61     boolean isAttributeSupported(in DOMString attr);
62     boolean isAttributeSettable(in DOMString attr);
63     boolean isActionSupported(in DOMString attr);
64
65     readonly attribute DOMString stringValue;
66     readonly attribute int intValue;
67     readonly attribute int minValue;
68     readonly attribute int maxValue;
69     
70     readonly attribute boolean isEnabled;
71     readonly attribute boolean isRequired;
72     readonly attribute boolean isFocused;
73     readonly attribute boolean isFocusable;
74     readonly attribute boolean isSelected;
75     readonly attribute boolean isMultiSelectable;
76     readonly attribute boolean isExpanded;
77     readonly attribute boolean isChecked;
78     readonly attribute boolean isVisible;
79     readonly attribute boolean isCollapsed;
80     readonly attribute boolean hasPopup;
81     readonly attribute boolean isIgnored;
82     readonly attribute boolean isOffScreen;
83     readonly attribute boolean isValid;
84     readonly attribute int hierarchicalLevel;
85     readonly attribute boolean ariaIsGrabbed;
86     readonly attribute DOMString ariaDropEffects;
87     
88     readonly attribute int x;
89     readonly attribute int y;
90     readonly attribute int width;
91     readonly attribute int height;
92     readonly attribute int clickPointX;
93     readonly attribute int clickPointY;
94
95     readonly attribute int childrenCount;
96     readonly attribute int selectedChildrenCount;
97     readonly attribute int rowCount;
98     readonly attribute int columnCount;
99
100     // Actions.
101     void increment();
102     void decrement();
103     void press();
104     void showMenu();
105
106     // Attribute info.
107     DOMString allAttributes();
108     DOMString attributesOfChildren();
109     DOMString attributesOfLinkedUIElements();
110     DOMString attributesOfDocumentLinks();
111     
112     // Table info.
113     DOMString attributesOfColumnHeaders();
114     DOMString attributesOfRowHeaders();
115     DOMString attributesOfColumns();
116     DOMString attributesOfRows();
117     DOMString attributesOfVisibleCells();
118     DOMString attributesOfHeader();
119     AccessibilityUIElement cellForColumnAndRow(in unsigned long column, in unsigned long row);
120     AccessibilityUIElement selectedRowAtIndex(in unsigned long index);
121     AccessibilityUIElement disclosedByRow();
122     AccessibilityUIElement disclosedRowAtIndex(in unsigned long index);
123     AccessibilityUIElement rowAtIndex(in unsigned long index);
124     int indexInTable();
125     DOMString rowIndexRange();
126     DOMString columnIndexRange();
127     int rowCount();
128     int columnCount();
129
130     AccessibilityUIElement ariaOwnsElementAtIndex(in unsigned long index);
131     AccessibilityUIElement ariaFlowToElementAtIndex(in unsigned long index);
132
133     // Paramaterized attributes.
134     DOMString parameterizedAttributeNames();
135     int lineForIndex(in int index);
136     DOMString rangeForLine(in int index);
137     DOMString rangeForPosition(in int x, in int y);
138     DOMString boundsForRange(in unsigned long location, in unsigned long length);
139     DOMString stringForRange(in unsigned long location, in unsigned long length);
140     DOMString attributedStringForRange(in unsigned long location, in unsigned long length);
141     boolean attributedStringRangeIsMisspelled(in unsigned long location, in unsigned long length);
142     AccessibilityUIElement uiElementForSearchPredicate(in AccessibilityUIElement startElement, in boolean isDirectionNext, in DOMString searchKey, in DOMString searchText);
143     void setSelectedTextRange(in unsigned long location, in unsigned long length);
144
145     // Scroll area attributes.
146     readonly attribute AccessibilityUIElement horizontalScrollbar;
147     readonly attribute AccessibilityUIElement verticalScrollbar;
148
149     // Text markers.
150     AccessibilityTextMarkerRange textMarkerRangeForElement(in AccessibilityUIElement element);    
151     AccessibilityTextMarkerRange textMarkerRangeForMarkers(in AccessibilityTextMarker startMarker, in AccessibilityTextMarker endMarker);
152     AccessibilityTextMarker startTextMarkerForTextMarkerRange(in AccessibilityTextMarkerRange range);
153     AccessibilityTextMarker endTextMarkerForTextMarkerRange(in AccessibilityTextMarkerRange range);
154     AccessibilityTextMarker textMarkerForPoint(in int x, in int y);
155     AccessibilityTextMarker previousTextMarker(in AccessibilityTextMarker marker);
156     AccessibilityTextMarker nextTextMarker(in AccessibilityTextMarker marker);
157     AccessibilityUIElement accessibilityElementForTextMarker(in AccessibilityTextMarker marker);
158     DOMString stringForTextMarkerRange(in AccessibilityTextMarkerRange range);
159     int textMarkerRangeLength(in AccessibilityTextMarkerRange range);
160     boolean attributedStringForTextMarkerRangeContainsAttribute(in DOMString attr, in AccessibilityTextMarkerRange range);
161     int indexForTextMarker(in AccessibilityTextMarker marker);
162     boolean isTextMarkerValid(in AccessibilityTextMarker marker);
163     AccessibilityTextMarker textMarkerForIndex(in int textIndex);
164
165     // Notification support.
166     boolean addNotificationListener(in object callbackFunction);
167     boolean removeNotificationListener();
168     
169 };
170