JellyBeanContentView.java revision cedac228d2dd51db4b79ea1e72c7f249408ee061
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
11/**
12 * A version of {@link ContentView} that supports JellyBean features.
13 */
14class 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