Merge "Remove ViewAssistStructure and use the frameworks data structure" into mnc-dev

This commit is contained in:
Selim Gurun
2015-06-01 23:53:06 +00:00
committed by Android (Google) Code Review
4 changed files with 3 additions and 207 deletions

View File

@@ -41821,7 +41821,7 @@ package android.webkit {
method public abstract boolean onKeyUp(int, android.view.KeyEvent); method public abstract boolean onKeyUp(int, android.view.KeyEvent);
method public abstract void onMeasure(int, int); method public abstract void onMeasure(int, int);
method public abstract void onOverScrolled(int, int, boolean, boolean); method public abstract void onOverScrolled(int, int, boolean, boolean);
method public abstract void onProvideVirtualAssistStructure(android.view.ViewAssistStructure); method public abstract void onProvideVirtualStructure(android.view.ViewStructure);
method public abstract void onScrollChanged(int, int, int, int); method public abstract void onScrollChanged(int, int, int, int);
method public abstract void onSizeChanged(int, int, int, int); method public abstract void onSizeChanged(int, int, int, int);
method public abstract void onStartTemporaryDetach(); method public abstract void onStartTemporaryDetach();

View File

@@ -1,203 +0,0 @@
/*
* 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 setTextStyle(float size, int fgColor, int bgColor, int style) {
mV.setTextStyle(size, fgColor, bgColor, style);
}
@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

@@ -2436,8 +2436,7 @@ public class WebView extends AbsoluteLayout
@Override @Override
public void onProvideVirtualStructure(ViewStructure structure) { public void onProvideVirtualStructure(ViewStructure structure) {
ViewAssistStructure s = new ViewAssistStructure(structure); mProvider.getViewDelegate().onProvideVirtualStructure(structure);
mProvider.getViewDelegate().onProvideVirtualAssistStructure(s);
} }
/** @hide */ /** @hide */

View File

@@ -298,7 +298,7 @@ public interface WebViewProvider {
interface ViewDelegate { interface ViewDelegate {
public boolean shouldDelayChildPressedState(); public boolean shouldDelayChildPressedState();
public void onProvideVirtualAssistStructure(android.view.ViewAssistStructure structure); public void onProvideVirtualStructure(android.view.ViewStructure structure);
public AccessibilityNodeProvider getAccessibilityNodeProvider(); public AccessibilityNodeProvider getAccessibilityNodeProvider();