18aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov/* 28aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * Copyright (C) 2013 The Android Open Source Project 38aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * 48aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * Licensed under the Apache License, Version 2.0 (the "License"); 58aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * you may not use this file except in compliance with the License. 68aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * You may obtain a copy of the License at 78aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * 88aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * http://www.apache.org/licenses/LICENSE-2.0 98aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * 108aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * Unless required by applicable law or agreed to in writing, software 118aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * distributed under the License is distributed on an "AS IS" BASIS, 128aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * See the License for the specific language governing permissions and 148aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov * limitations under the License. 158aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov */ 168aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov 178aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatovpackage android.support.v4.view.accessibility; 188aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov 198aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatovimport android.view.View; 208aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatovimport android.view.accessibility.AccessibilityNodeInfo; 218aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov 228aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatovclass AccessibilityNodeInfoCompatJellybeanMr1 { 238aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov 248aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov public static void setLabelFor(Object info, View labeled) { 258aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov ((AccessibilityNodeInfo) info).setLabelFor(labeled); 268aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov } 278aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov 288aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov public static void setLabelFor(Object info, View root, int virtualDescendantId) { 298aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov ((AccessibilityNodeInfo) info).setLabelFor(root, virtualDescendantId); 308aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov } 318aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov 328aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov public static Object getLabelFor(Object info) { 338aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov return ((AccessibilityNodeInfo) info).getLabelFor(); 348aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov } 358aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov 368aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov public static void setLabeledBy(Object info, View labeled) { 378aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov ((AccessibilityNodeInfo) info).setLabeledBy(labeled); 388aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov } 398aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov 408aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov public static void setLabeledBy(Object info, View root, int virtualDescendantId) { 418aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov ((AccessibilityNodeInfo) info).setLabeledBy(root, virtualDescendantId); 428aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov } 438aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov 448aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov public static Object getLabeledBy(Object info) { 458aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov return ((AccessibilityNodeInfo) info).getLabeledBy(); 468aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov } 478aaf50bd7d713dafc358e6215111e7b0a43ecc82Maxim Bogatov} 48