Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 94fa0387 authored by Selim Gurun's avatar Selim Gurun Committed by Android (Google) Code Review
Browse files

Merge "Add a temporary wrapper for ViewStructure until Webview APK is updated" into mnc-dev

parents 3fec5277 0b408586
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -41736,7 +41736,7 @@ package android.webkit {
    method public abstract boolean onKeyUp(int, android.view.KeyEvent);
    method public abstract void onMeasure(int, int);
    method public abstract void onOverScrolled(int, int, boolean, boolean);
    method public abstract void onProvideVirtualAssistStructure(android.view.ViewStructure);
    method public abstract void onProvideVirtualAssistStructure(android.view.ViewAssistStructure);
    method public abstract void onScrollChanged(int, int, int, int);
    method public abstract void onSizeChanged(int, int, int, int);
    method public abstract void onStartTemporaryDetach();
+203 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2015 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.webkit;

import android.graphics.Rect;
import android.os.Bundle;
import android.text.TextPaint;
import android.view.ViewStructure;


/**
 * TODO This class is temporary. It will be deleted once we update Webview APK to use the
 * new ViewStructure method.
 * @hide
 */
public class ViewAssistStructure extends android.view.ViewAssistStructure {

    private ViewStructure mV;

    public ViewAssistStructure(ViewStructure v) {
        mV = v;
    }

    @Override
    public void setId(int id, String packageName, String typeName, String entryName) {
        mV.setId(id, packageName, typeName, entryName);
    }

    @Override
    public void setDimens(int left, int top, int scrollX, int scrollY, int width,
            int height) {
        mV.setDimens(left, top, scrollX, scrollY, width, height);
    }

    @Override
    public void setVisibility(int visibility) {
        mV.setVisibility(visibility);
    }

    @Override
    public void setAssistBlocked(boolean state) {
        mV.setAssistBlocked(state);
    }

    @Override
    public void setEnabled(boolean state) {
        mV.setEnabled(state);
    }

    @Override
    public void setClickable(boolean state) {
        mV.setClickable(state);
    }

    @Override
    public void setLongClickable(boolean state) {
        mV.setLongClickable(state);
    }

    @Override
    public void setStylusButtonPressable(boolean state) {
        mV.setStylusButtonPressable(state);
    }

    @Override
    public void setFocusable(boolean state) {
        mV.setFocusable(state);
    }

    @Override
    public void setFocused(boolean state) {
        mV.setFocused(state);
    }

    @Override
    public void setAccessibilityFocused(boolean state) {
        mV.setAccessibilityFocused(state);
    }

    @Override
    public void setCheckable(boolean state) {
        mV.setCheckable(state);
    }

    @Override
    public void setChecked(boolean state) {
        mV.setChecked(state);
    }

    @Override
    public void setSelected(boolean state) {
        mV.setSelected(state);
    }

    @Override
    public void setActivated(boolean state) {
        mV.setActivated(state);
    }

    @Override
    public void setClassName(String className) {
        mV.setClassName(className);
    }

    @Override
    public void setContentDescription(CharSequence contentDescription) {
        mV.setContentDescription(contentDescription);
    }

    @Override
    public  void setText(CharSequence text) {
        mV.setText(text);
    }

    @Override
    public  void setText(CharSequence text, int selectionStart, int selectionEnd) {
        mV.setText(text, selectionStart, selectionEnd);
    }

    @Override
    public  void setTextPaint(TextPaint paint) {
        mV.setTextPaint(paint);
    }

    @Override
    public  void setHint(CharSequence hint) {
        mV.setHint(hint);
    }

    @Override
    public CharSequence getText() {
        return mV.getText();
    }

    @Override
    public  int getTextSelectionStart() {
        return mV.getTextSelectionStart();
    }

    @Override
    public  int getTextSelectionEnd() {
        return mV.getTextSelectionEnd();
    }

    @Override
    public  CharSequence getHint() {
        return mV.getHint();
    }

    @Override
    public  Bundle getExtras() {
        return mV.getExtras();
    }

    @Override
    public  boolean hasExtras() {
        return mV.hasExtras();
    }

    @Override
    public  void setChildCount(int num) {
        mV.setChildCount(num);
    }

    @Override
    public  int getChildCount() {
        return mV.getChildCount();
    }

    @Override
    public  android.view.ViewAssistStructure newChild(int index) {
        return mV.newChild(index);
    }

    @Override
    public  android.view.ViewAssistStructure asyncNewChild(int index) {
        return mV.asyncNewChild(index);
    }

    @Override
    public  void asyncCommit() {
        mV.asyncCommit();
    }

    @Override
    public  Rect getTempRect() {
        return mV.getTempRect();
    }
}
+2 −1
Original line number Diff line number Diff line
@@ -2429,7 +2429,8 @@ public class WebView extends AbsoluteLayout

    @Override
    public void onProvideVirtualStructure(ViewStructure structure) {
        mProvider.getViewDelegate().onProvideVirtualAssistStructure(structure);
        ViewAssistStructure s = new ViewAssistStructure(structure);
        mProvider.getViewDelegate().onProvideVirtualAssistStructure(s);
    }

    /** @hide */
+1 −2
Original line number Diff line number Diff line
@@ -32,7 +32,6 @@ import android.print.PrintDocumentAdapter;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewStructure;
import android.view.ViewGroup.LayoutParams;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo;
@@ -299,7 +298,7 @@ public interface WebViewProvider {
    interface ViewDelegate {
        public boolean shouldDelayChildPressedState();

        public void onProvideVirtualAssistStructure(ViewStructure structure);
        public void onProvideVirtualAssistStructure(android.view.ViewAssistStructure structure);

        public AccessibilityNodeProvider getAccessibilityNodeProvider();