• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2011 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.support.v4.view.accessibility;
18 
19 import android.graphics.Rect;
20 import android.view.View;
21 import android.view.accessibility.AccessibilityNodeInfo;
22 
23 import java.util.List;
24 
25 /**
26  * ICS specific AccessibilityNodeInfo API implementation.
27  */
28 class AccessibilityNodeInfoCompatIcs {
29 
obtain()30     public static Object obtain() {
31         return AccessibilityNodeInfo.obtain();
32     }
33 
obtain(View source)34     public static Object obtain(View source) {
35         return AccessibilityNodeInfo.obtain(source);
36     }
37 
obtain(Object info)38     public static Object obtain(Object info) {
39         return AccessibilityNodeInfo.obtain((AccessibilityNodeInfo) info);
40     }
41 
addAction(Object info, int action)42     public static void addAction(Object info, int action) {
43         ((AccessibilityNodeInfo) info).addAction(action);
44     }
45 
addChild(Object info, View child)46     public static void addChild(Object info, View child) {
47         ((AccessibilityNodeInfo) info).addChild(child);
48     }
49 
50     @SuppressWarnings("unchecked")
findAccessibilityNodeInfosByText(Object info, String text)51     public static List<Object> findAccessibilityNodeInfosByText(Object info, String text) {
52         Object result = ((AccessibilityNodeInfo) info).findAccessibilityNodeInfosByText(text);
53         return (List<Object>) result;
54     }
55 
getActions(Object info)56     public static int getActions(Object info) {
57         return ((AccessibilityNodeInfo) info).getActions();
58     }
59 
getBoundsInParent(Object info, Rect outBounds)60     public static void getBoundsInParent(Object info, Rect outBounds) {
61         ((AccessibilityNodeInfo) info).getBoundsInParent(outBounds);
62     }
63 
getBoundsInScreen(Object info, Rect outBounds)64     public static void getBoundsInScreen(Object info, Rect outBounds) {
65         ((AccessibilityNodeInfo) info).getBoundsInScreen(outBounds);
66     }
67 
getChild(Object info, int index)68     public static Object getChild(Object info, int index) {
69         return ((AccessibilityNodeInfo) info).getChild(index);
70     }
71 
getChildCount(Object info)72     public static int getChildCount(Object info) {
73         return ((AccessibilityNodeInfo) info).getChildCount();
74     }
75 
getClassName(Object info)76     public static CharSequence getClassName(Object info) {
77         return ((AccessibilityNodeInfo) info).getClassName();
78     }
79 
getContentDescription(Object info)80     public static CharSequence getContentDescription(Object info) {
81         return ((AccessibilityNodeInfo) info).getContentDescription();
82     }
83 
getPackageName(Object info)84     public static CharSequence getPackageName(Object info) {
85         return ((AccessibilityNodeInfo) info).getPackageName();
86     }
87 
getParent(Object info)88     public static Object getParent(Object info) {
89         return ((AccessibilityNodeInfo) info).getParent();
90     }
91 
getText(Object info)92     public static CharSequence getText(Object info) {
93         return ((AccessibilityNodeInfo) info).getText();
94     }
95 
getWindowId(Object info)96     public static int getWindowId(Object info) {
97         return ((AccessibilityNodeInfo) info).getWindowId();
98     }
99 
isCheckable(Object info)100     public static boolean isCheckable(Object info) {
101         return ((AccessibilityNodeInfo) info).isCheckable();
102     }
103 
isChecked(Object info)104     public static boolean isChecked(Object info) {
105         return ((AccessibilityNodeInfo) info).isChecked();
106     }
107 
isClickable(Object info)108     public static boolean isClickable(Object info) {
109         return ((AccessibilityNodeInfo) info).isClickable();
110     }
111 
isEnabled(Object info)112     public static boolean isEnabled(Object info) {
113         return ((AccessibilityNodeInfo) info).isEnabled();
114     }
115 
isFocusable(Object info)116     public static boolean isFocusable(Object info) {
117         return ((AccessibilityNodeInfo) info).isFocusable();
118     }
119 
isFocused(Object info)120     public static boolean isFocused(Object info) {
121         return ((AccessibilityNodeInfo) info).isFocused();
122     }
123 
isLongClickable(Object info)124     public static boolean isLongClickable(Object info) {
125         return ((AccessibilityNodeInfo) info).isLongClickable();
126     }
127 
isPassword(Object info)128     public static boolean isPassword(Object info) {
129         return ((AccessibilityNodeInfo) info).isPassword();
130     }
131 
isScrollable(Object info)132     public static boolean isScrollable(Object info) {
133         return ((AccessibilityNodeInfo) info).isScrollable();
134     }
135 
isSelected(Object info)136     public static boolean isSelected(Object info) {
137         return ((AccessibilityNodeInfo) info).isSelected();
138     }
139 
performAction(Object info, int action)140     public static boolean performAction(Object info, int action) {
141         return ((AccessibilityNodeInfo) info).performAction(action);
142     }
143 
setBoundsInParent(Object info, Rect bounds)144     public static void setBoundsInParent(Object info, Rect bounds) {
145         ((AccessibilityNodeInfo) info).setBoundsInParent(bounds);
146     }
147 
setBoundsInScreen(Object info, Rect bounds)148     public static void setBoundsInScreen(Object info, Rect bounds) {
149         ((AccessibilityNodeInfo) info).setBoundsInScreen(bounds);
150     }
151 
setCheckable(Object info, boolean checkable)152     public static void setCheckable(Object info, boolean checkable) {
153         ((AccessibilityNodeInfo) info).setCheckable(checkable);
154     }
155 
setChecked(Object info, boolean checked)156     public static void setChecked(Object info, boolean checked) {
157         ((AccessibilityNodeInfo) info).setChecked(checked);
158     }
159 
setClassName(Object info, CharSequence className)160     public static void setClassName(Object info, CharSequence className) {
161         ((AccessibilityNodeInfo) info).setClassName(className);
162     }
163 
setClickable(Object info, boolean clickable)164     public static void setClickable(Object info, boolean clickable) {
165         ((AccessibilityNodeInfo) info).setClickable(clickable);
166     }
167 
setContentDescription(Object info, CharSequence contentDescription)168     public static void setContentDescription(Object info, CharSequence contentDescription) {
169         ((AccessibilityNodeInfo) info).setContentDescription(contentDescription);
170     }
171 
setEnabled(Object info, boolean enabled)172     public static void setEnabled(Object info, boolean enabled) {
173         ((AccessibilityNodeInfo) info).setEnabled(enabled);
174     }
175 
setFocusable(Object info, boolean focusable)176     public static void setFocusable(Object info, boolean focusable) {
177         ((AccessibilityNodeInfo) info).setFocusable(focusable);
178     }
179 
setFocused(Object info, boolean focused)180     public static void setFocused(Object info, boolean focused) {
181         ((AccessibilityNodeInfo) info).setFocused(focused);
182     }
183 
setLongClickable(Object info, boolean longClickable)184     public static void setLongClickable(Object info, boolean longClickable) {
185         ((AccessibilityNodeInfo) info).setLongClickable(longClickable);
186     }
187 
setPackageName(Object info, CharSequence packageName)188     public static void setPackageName(Object info, CharSequence packageName) {
189         ((AccessibilityNodeInfo) info).setPackageName(packageName);
190     }
191 
setParent(Object info, View parent)192     public static void setParent(Object info, View parent) {
193         ((AccessibilityNodeInfo) info).setParent(parent);
194     }
195 
setPassword(Object info, boolean password)196     public static void setPassword(Object info, boolean password) {
197         ((AccessibilityNodeInfo) info).setPassword(password);
198     }
199 
setScrollable(Object info, boolean scrollable)200     public static void setScrollable(Object info, boolean scrollable) {
201         ((AccessibilityNodeInfo) info).setScrollable(scrollable);
202     }
203 
setSelected(Object info, boolean selected)204     public static void setSelected(Object info, boolean selected) {
205         ((AccessibilityNodeInfo) info).setSelected(selected);
206     }
207 
setSource(Object info, View source)208     public static void setSource(Object info, View source) {
209         ((AccessibilityNodeInfo) info).setSource(source);
210     }
211 
setText(Object info, CharSequence text)212     public static void setText(Object info, CharSequence text) {
213         ((AccessibilityNodeInfo) info).setText(text);
214     }
215 
recycle(Object info)216     public static void recycle(Object info) {
217         ((AccessibilityNodeInfo) info).recycle();
218     }
219 }
220