1a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// Copyright 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)package org.chromium.content.browser; 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)import android.content.Context; 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)import android.os.Bundle; 9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochimport android.view.accessibility.AccessibilityNodeProvider; 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * A version of {@link ContentView} that supports JellyBean features. 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class JellyBeanContentView extends ContentView { 15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) JellyBeanContentView(Context context, ContentViewCore cvc) { 16cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) super(context, cvc); 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @Override 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public boolean performAccessibilityAction(int action, Bundle arguments) { 21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) if (mContentViewCore.supportsAccessibilityAction(action)) { 22cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) return mContentViewCore.performAccessibilityAction(action, arguments); 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return super.performAccessibilityAction(action, arguments); 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch @Override 29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch public AccessibilityNodeProvider getAccessibilityNodeProvider() { 30cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) AccessibilityNodeProvider provider = mContentViewCore.getAccessibilityNodeProvider(); 31eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch if (provider != null) { 32eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch return provider; 33eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch } else { 34eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch return super.getAccessibilityNodeProvider(); 35eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch } 36eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch } 37b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)} 38