| Index: ui/android/java/src/org/chromium/ui/WindowAndroid.java
|
| diff --git a/ui/android/java/src/org/chromium/ui/WindowAndroid.java b/ui/android/java/src/org/chromium/ui/WindowAndroid.java
|
| deleted file mode 100644
|
| index 20bb64c21c38cb5089a1af58be990aabb5d0121e..0000000000000000000000000000000000000000
|
| --- a/ui/android/java/src/org/chromium/ui/WindowAndroid.java
|
| +++ /dev/null
|
| @@ -1,196 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -package org.chromium.ui;
|
| -
|
| -import android.content.ContentResolver;
|
| -import android.content.Context;
|
| -import android.content.Intent;
|
| -import android.os.Bundle;
|
| -import android.util.Log;
|
| -import android.util.SparseArray;
|
| -import android.widget.Toast;
|
| -
|
| -import java.util.HashMap;
|
| -
|
| -import org.chromium.base.CalledByNative;
|
| -import org.chromium.base.JNINamespace;
|
| -
|
| -/**
|
| - * The window base class that has the minimum functionality.
|
| - */
|
| -@JNINamespace("ui")
|
| -public class WindowAndroid {
|
| - private static final String TAG = "WindowAndroid";
|
| -
|
| - // Native pointer to the c++ WindowAndroid object.
|
| - private long mNativeWindowAndroid = 0;
|
| -
|
| - // A string used as a key to store intent errors in a bundle
|
| - static final String WINDOW_CALLBACK_ERRORS = "window_callback_errors";
|
| -
|
| - protected Context mApplicationContext;
|
| - protected SparseArray<IntentCallback> mOutstandingIntents;
|
| - protected HashMap<Integer, String> mIntentErrors;
|
| -
|
| - /**
|
| - * @param context, the application context..
|
| - */
|
| - public WindowAndroid(Context context) {
|
| - assert context == context.getApplicationContext();
|
| - mApplicationContext = context;
|
| - mOutstandingIntents = new SparseArray<IntentCallback>();
|
| - mIntentErrors = new HashMap<Integer, String>();
|
| - }
|
| -
|
| - /**
|
| - * Shows an intent and returns the results to the callback object.
|
| - * @param intent The intent that needs to be showed.
|
| - * @param callback The object that will receive the results for the intent.
|
| - * @param errorId The ID of error string to be show if activity is paused before intent
|
| - * results.
|
| - * @return Whether the intent was shown.
|
| - */
|
| - public boolean showIntent(Intent intent, IntentCallback callback, int errorId) {
|
| - Log.d(TAG, "Can't show intent as context is not an Activity: " + intent);
|
| - return false;
|
| - }
|
| -
|
| - /**
|
| - * Displays an error message with a provided error message string.
|
| - * @param error The error message string to be displayed.
|
| - */
|
| - public void showError(String error) {
|
| - if (error != null) {
|
| - Toast.makeText(mApplicationContext, error, Toast.LENGTH_SHORT).show();
|
| - }
|
| - }
|
| -
|
| - /**
|
| - * Displays an error message from the given resource id.
|
| - * @param resId The error message string's resource id.
|
| - */
|
| - public void showError(int resId) {
|
| - showError(mApplicationContext.getString(resId));
|
| - }
|
| -
|
| - /**
|
| - * Displays an error message for a nonexistent callback.
|
| - * @param error The error message string to be displayed.
|
| - */
|
| - protected void showCallbackNonExistentError(String error) {
|
| - showError(error);
|
| - }
|
| -
|
| - /**
|
| - * Broadcasts the given intent to all interested BroadcastReceivers.
|
| - */
|
| - public void sendBroadcast(Intent intent) {
|
| - mApplicationContext.sendBroadcast(intent);
|
| - }
|
| -
|
| - /**
|
| - * TODO(nileshagrawal): Stop returning Activity Context crbug.com/233440.
|
| - * @return Activity context, it could be null. Note, in most cases, you probably
|
| - * just need Application Context returned by getApplicationContext().
|
| - * @see #getApplicationContext()
|
| - */
|
| - @Deprecated
|
| - public Context getContext() {
|
| - return null;
|
| - }
|
| -
|
| - /**
|
| - * @return The application context for this activity.
|
| - */
|
| - public Context getApplicationContext() {
|
| - return mApplicationContext;
|
| - }
|
| -
|
| - /**
|
| - * Saves the error messages that should be shown if any pending intents would return
|
| - * after the application has been put onPause.
|
| - * @param bundle The bundle to save the information in onPause
|
| - */
|
| - public void saveInstanceState(Bundle bundle) {
|
| - bundle.putSerializable(WINDOW_CALLBACK_ERRORS, mIntentErrors);
|
| - }
|
| -
|
| - /**
|
| - * Restores the error messages that should be shown if any pending intents would return
|
| - * after the application has been put onPause.
|
| - * @param bundle The bundle to restore the information from onResume
|
| - */
|
| - public void restoreInstanceState(Bundle bundle) {
|
| - if (bundle == null) return;
|
| -
|
| - Object errors = bundle.getSerializable(WINDOW_CALLBACK_ERRORS);
|
| - if (errors instanceof HashMap) {
|
| - @SuppressWarnings("unchecked")
|
| - HashMap<Integer, String> intentErrors = (HashMap<Integer, String>) errors;
|
| - mIntentErrors = intentErrors;
|
| - }
|
| - }
|
| -
|
| - /**
|
| - * Responds to the intent result if the intent was created by the native window.
|
| - * @param requestCode Request code of the requested intent.
|
| - * @param resultCode Result code of the requested intent.
|
| - * @param data The data returned by the intent.
|
| - * @return Boolean value of whether the intent was started by the native window.
|
| - */
|
| - public boolean onActivityResult(int requestCode, int resultCode, Intent data) {
|
| - return false;
|
| - }
|
| -
|
| - /**
|
| - * An interface that intent callback objects have to implement.
|
| - */
|
| - public interface IntentCallback {
|
| - /**
|
| - * Handles the data returned by the requested intent.
|
| - * @param window A window reference.
|
| - * @param resultCode Result code of the requested intent.
|
| - * @param contentResolver An instance of ContentResolver class for accessing returned data.
|
| - * @param data The data returned by the intent.
|
| - */
|
| - public void onIntentCompleted(WindowAndroid window, int resultCode,
|
| - ContentResolver contentResolver, Intent data);
|
| - }
|
| -
|
| - /**
|
| - * Destroys the c++ WindowAndroid object if one has been created.
|
| - */
|
| - public void destroy() {
|
| - if (mNativeWindowAndroid != 0) {
|
| - nativeDestroy(mNativeWindowAndroid);
|
| - mNativeWindowAndroid = 0;
|
| - }
|
| - }
|
| -
|
| - /**
|
| - * Returns a pointer to the c++ AndroidWindow object and calls the initializer if
|
| - * the object has not been previously initialized.
|
| - * @return A pointer to the c++ AndroidWindow.
|
| - */
|
| - public long getNativePointer() {
|
| - if (mNativeWindowAndroid == 0) {
|
| - mNativeWindowAndroid = nativeInit();
|
| - }
|
| - return mNativeWindowAndroid;
|
| - }
|
| -
|
| - /**
|
| - * Returns a PNG-encoded screenshot of the the window region at (|windowX|,
|
| - * |windowY|) with the size |width| by |height| pixels.
|
| - */
|
| - @CalledByNative
|
| - public byte[] grabSnapshot(int windowX, int windowY, int width, int height) {
|
| - return null;
|
| - }
|
| -
|
| - private native long nativeInit();
|
| - private native void nativeDestroy(long nativeWindowAndroid);
|
| -
|
| -}
|
|
|