JellyBeanContentView.java revision c5cede9ae108bb15f6b7a8aea21c7e1fefa2834c
1// Copyright 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.view.accessibility.AccessibilityNodeProvider; 10 11import org.chromium.ui.base.WindowAndroid; 12 13/** 14 * A version of {@link ContentView} that supports JellyBean features. 15 */ 16class JellyBeanContentView extends ContentView { 17 JellyBeanContentView(Context context, long nativeWebContents, WindowAndroid windowAndroid) { 18 super(context, nativeWebContents, windowAndroid); 19 } 20 21 @Override 22 public boolean performAccessibilityAction(int action, Bundle arguments) { 23 if (getContentViewCore().supportsAccessibilityAction(action)) { 24 return getContentViewCore().performAccessibilityAction(action, arguments); 25 } 26 27 return super.performAccessibilityAction(action, arguments); 28 } 29 30 @Override 31 public AccessibilityNodeProvider getAccessibilityNodeProvider() { 32 AccessibilityNodeProvider provider = getContentViewCore().getAccessibilityNodeProvider(); 33 if (provider != null) { 34 return provider; 35 } else { 36 return super.getAccessibilityNodeProvider(); 37 } 38 } 39} 40