am 16e03c33: am 94fa0387: Merge "Add a temporary wrapper for ViewStructure until Webview APK is updated" into mnc-dev

* commit '16e03c33171323fc75f2640465e9c49b629b072f':
  Add a temporary wrapper for ViewStructure until Webview APK is updated
This commit is contained in:
Selim Gurun
2015-05-13 01:41:57 +00:00
committed by Android Git Automerger
4 changed files with 207 additions and 4 deletions

View File

@@ -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();

View File

@@ -0,0 +1,203 @@
/*
* 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();
}
}

View File

@@ -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 */

View File

@@ -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();