JellyBeanContentView.java revision f2477e01787aa58f445919b809d89e252beef54f
1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5package org.chromium.content.browser; 6 7import android.content.Context; 8import android.os.Bundle; 9import android.util.AttributeSet; 10import android.view.accessibility.AccessibilityNodeProvider; 11 12import org.chromium.ui.base.WindowAndroid; 13 14/** 15 * A version of {@link ContentView} that supports JellyBean features. 16 */ 17class JellyBeanContentView extends ContentView { 18 JellyBeanContentView(Context context, long nativeWebContents, WindowAndroid windowAndroid, 19 AttributeSet attrs, int defStyle) { 20 super(context, nativeWebContents, windowAndroid, attrs, defStyle); 21 } 22 23 @Override 24 public boolean performAccessibilityAction(int action, Bundle arguments) { 25 if (getContentViewCore().supportsAccessibilityAction(action)) { 26 return getContentViewCore().performAccessibilityAction(action, arguments); 27 } 28 29 return super.performAccessibilityAction(action, arguments); 30 } 31 32 @Override 33 public AccessibilityNodeProvider getAccessibilityNodeProvider() { 34 AccessibilityNodeProvider provider = getContentViewCore().getAccessibilityNodeProvider(); 35 if (provider != null) { 36 return provider; 37 } else { 38 return super.getAccessibilityNodeProvider(); 39 } 40 } 41} 42