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