Home | History | Annotate | Download | only in browser
      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 
      5 package org.chromium.content.browser;
      6 
      7 import android.content.Context;
      8 import android.os.Bundle;
      9 import android.view.accessibility.AccessibilityNodeProvider;
     10 
     11 /**
     12  * A version of {@link ContentView} that supports JellyBean features.
     13  */
     14 class JellyBeanContentView extends ContentView {
     15     JellyBeanContentView(Context context, ContentViewCore cvc) {
     16         super(context, cvc);
     17     }
     18 
     19     @Override
     20     public boolean performAccessibilityAction(int action, Bundle arguments) {
     21         if (mContentViewCore.supportsAccessibilityAction(action)) {
     22             return mContentViewCore.performAccessibilityAction(action, arguments);
     23         }
     24 
     25         return super.performAccessibilityAction(action, arguments);
     26     }
     27 
     28     @Override
     29     public AccessibilityNodeProvider getAccessibilityNodeProvider() {
     30         AccessibilityNodeProvider provider = mContentViewCore.getAccessibilityNodeProvider();
     31         if (provider != null) {
     32             return provider;
     33         } else {
     34             return super.getAccessibilityNodeProvider();
     35         }
     36     }
     37 }
     38