Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(70)

Unified Diff: ui/android/java/src/org/chromium/ui/WindowAndroid.java

Issue 70843003: ui: Android changes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: dom_distiller fixes Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
-
-}

Powered by Google App Engine
This is Rietveld 408576698