| Index: content/shell/android/aura_shell_apk/src/org/chromium/aura_content_shell_apk/ContentShellActivity.java
|
| diff --git a/content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ContentShellActivity.java b/content/shell/android/aura_shell_apk/src/org/chromium/aura_content_shell_apk/ContentShellActivity.java
|
| similarity index 53%
|
| copy from content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ContentShellActivity.java
|
| copy to content/shell/android/aura_shell_apk/src/org/chromium/aura_content_shell_apk/ContentShellActivity.java
|
| index bfa3a16858f9d92815abbf0fd2ad49304b9a24ab..5c590d8b47ac32ee49f11ebe8051635de3e39c95 100644
|
| --- a/content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ContentShellActivity.java
|
| +++ b/content/shell/android/aura_shell_apk/src/org/chromium/aura_content_shell_apk/ContentShellActivity.java
|
| @@ -2,16 +2,16 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -package org.chromium.content_shell_apk;
|
| +package org.chromium.aura_content_shell_apk;
|
|
|
| import android.app.Activity;
|
| import android.content.Intent;
|
| import android.os.Bundle;
|
| import android.text.TextUtils;
|
| import android.util.Log;
|
| -import android.view.KeyEvent;
|
| import android.widget.Toast;
|
|
|
| +import org.chromium.aura_content_shell.Shell;
|
| import org.chromium.base.BaseSwitches;
|
| import org.chromium.base.CommandLine;
|
| import org.chromium.base.MemoryPressureListener;
|
| @@ -21,13 +21,9 @@ import org.chromium.base.library_loader.LibraryProcessType;
|
| import org.chromium.base.library_loader.ProcessInitException;
|
| import org.chromium.content.app.ContentApplication;
|
| import org.chromium.content.browser.BrowserStartupController;
|
| -import org.chromium.content.browser.ContentViewCore;
|
| import org.chromium.content.browser.DeviceUtils;
|
| import org.chromium.content.common.ContentSwitches;
|
| -import org.chromium.content_public.browser.WebContents;
|
| -import org.chromium.content_shell.Shell;
|
| -import org.chromium.content_shell.ShellManager;
|
| -import org.chromium.ui.base.ActivityWindowAndroid;
|
| +
|
|
|
| /**
|
| * Activity for managing the Content Shell.
|
| @@ -36,17 +32,17 @@ public class ContentShellActivity extends Activity {
|
|
|
| private static final String TAG = "ContentShellActivity";
|
|
|
| - private static final String ACTIVE_SHELL_URL_KEY = "activeUrl";
|
| public static final String COMMAND_LINE_ARGS_KEY = "commandLineArgs";
|
|
|
| - private ShellManager mShellManager;
|
| - private ActivityWindowAndroid mWindowAndroid;
|
| private Intent mLastSentIntent;
|
|
|
| + private Shell mActiveShell;
|
| +
|
| @Override
|
| @SuppressFBWarnings("DM_EXIT")
|
| protected void onCreate(final Bundle savedInstanceState) {
|
| super.onCreate(savedInstanceState);
|
| + Log.w("auraclank", "ContentShellActivity.onCreate");
|
|
|
| // Initializing the command line must occur before loading the library.
|
| if (!CommandLine.isInitialized()) {
|
| @@ -70,23 +66,13 @@ public class ContentShellActivity extends Activity {
|
| return;
|
| }
|
|
|
| - setContentView(R.layout.content_shell_activity);
|
| - mShellManager = (ShellManager) findViewById(R.id.shell_container);
|
| - final boolean listenToActivityState = true;
|
| - mWindowAndroid = new ActivityWindowAndroid(this, listenToActivityState);
|
| - mWindowAndroid.restoreInstanceState(savedInstanceState);
|
| - mShellManager.setWindow(mWindowAndroid);
|
| - // Set up the animation placeholder to be the SurfaceView. This disables the
|
| - // SurfaceView's 'hole' clipping during animations that are notified to the window.
|
| - mWindowAndroid.setAnimationPlaceholderView(
|
| - mShellManager.getContentViewRenderView().getSurfaceView());
|
| -
|
| - String startupUrl = getUrlFromIntent(getIntent());
|
| - if (!TextUtils.isEmpty(startupUrl)) {
|
| - mShellManager.setStartupUrl(Shell.sanitizeUrl(startupUrl));
|
| - }
|
| -
|
| - if (CommandLine.getInstance().hasSwitch(ContentSwitches.RUN_LAYOUT_TEST)) {
|
| + mActiveShell = new Shell(this);
|
| + // ContentView will be set by PWA
|
| + // TODO(mfomitchev): Add ContentSwitches for Android Aura
|
| + boolean startBrowserProcessesSync = false;
|
| +// CommandLine.getInstance().hasSwitch(ContentSwitches.RUN_LAYOUT_TEST)
|
| +// || CommandLine.getInstance().hasSwitch(ContentSwitches.DUMP_RENDER_TREE);
|
| + if (startBrowserProcessesSync) {
|
| try {
|
| BrowserStartupController.get(this, LibraryProcessType.PROCESS_BROWSER)
|
| .startBrowserProcessesSync(false);
|
| @@ -106,6 +92,7 @@ public class ContentShellActivity extends Activity {
|
|
|
| @Override
|
| public void onFailure() {
|
| + Log.w("auraclank", "StartupCallback: onFailure");
|
| initializationFailed();
|
| }
|
| });
|
| @@ -117,33 +104,20 @@ public class ContentShellActivity extends Activity {
|
| }
|
|
|
| private void finishInitialization(Bundle savedInstanceState) {
|
| - String shellUrl = ShellManager.DEFAULT_SHELL_URL;
|
| - if (savedInstanceState != null
|
| - && savedInstanceState.containsKey(ACTIVE_SHELL_URL_KEY)) {
|
| - shellUrl = savedInstanceState.getString(ACTIVE_SHELL_URL_KEY);
|
| - }
|
| - mShellManager.launchShell(shellUrl);
|
| + Log.w("auraclank", "ContentShellActivity finishInitialization!");
|
| }
|
|
|
| private void initializationFailed() {
|
| Log.e(TAG, "ContentView initialization failed.");
|
| + Log.e("auraclank", "ContentView initialization failed.");
|
| Toast.makeText(ContentShellActivity.this,
|
| - R.string.browser_process_initialization_failed,
|
| + //TODO(mfomitchev): string
|
| + "Initialization failed.",
|
| + //R.string.browser_process_initialization_failed,
|
| Toast.LENGTH_SHORT).show();
|
| finish();
|
| }
|
|
|
| - @Override
|
| - protected void onSaveInstanceState(Bundle outState) {
|
| - super.onSaveInstanceState(outState);
|
| - ContentViewCore contentViewCore = getActiveContentViewCore();
|
| - if (contentViewCore != null) {
|
| - outState.putString(ACTIVE_SHELL_URL_KEY, contentViewCore.getWebContents().getUrl());
|
| - }
|
| -
|
| - mWindowAndroid.saveInstanceState(outState);
|
| - }
|
| -
|
| private void waitForDebuggerIfNeeded() {
|
| if (CommandLine.getInstance().hasSwitch(BaseSwitches.WAIT_FOR_JAVA_DEBUGGER)) {
|
| Log.e(TAG, "Waiting for Java debugger to connect...");
|
| @@ -153,21 +127,8 @@ public class ContentShellActivity extends Activity {
|
| }
|
|
|
| @Override
|
| - public boolean onKeyUp(int keyCode, KeyEvent event) {
|
| - if (keyCode == KeyEvent.KEYCODE_BACK) {
|
| - ContentViewCore contentViewCore = getActiveContentViewCore();
|
| - if (contentViewCore != null && contentViewCore.getWebContents()
|
| - .getNavigationController().canGoBack()) {
|
| - contentViewCore.getWebContents().getNavigationController().goBack();
|
| - return true;
|
| - }
|
| - }
|
| -
|
| - return super.onKeyUp(keyCode, event);
|
| - }
|
| -
|
| - @Override
|
| protected void onNewIntent(Intent intent) {
|
| + Log.e("auraclank", "ContentShellActivity.onNewIntent");
|
| if (getCommandLineParamsFromIntent(intent) != null) {
|
| Log.i(TAG, "Ignoring command line params: can only be set when creating the activity.");
|
| }
|
| @@ -175,26 +136,6 @@ public class ContentShellActivity extends Activity {
|
| if (MemoryPressureListener.handleDebugIntent(this, intent.getAction())) return;
|
|
|
| String url = getUrlFromIntent(intent);
|
| - if (!TextUtils.isEmpty(url)) {
|
| - Shell activeView = getActiveShell();
|
| - if (activeView != null) {
|
| - activeView.loadUrl(url);
|
| - }
|
| - }
|
| - }
|
| -
|
| - @Override
|
| - protected void onStart() {
|
| - super.onStart();
|
| -
|
| - ContentViewCore contentViewCore = getActiveContentViewCore();
|
| - if (contentViewCore != null) contentViewCore.onShow();
|
| - }
|
| -
|
| - @Override
|
| - public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
| - super.onActivityResult(requestCode, resultCode, data);
|
| - mWindowAndroid.onActivityResult(requestCode, resultCode, data);
|
| }
|
|
|
| @Override
|
| @@ -214,38 +155,4 @@ public class ContentShellActivity extends Activity {
|
| private static String[] getCommandLineParamsFromIntent(Intent intent) {
|
| return intent != null ? intent.getStringArrayExtra(COMMAND_LINE_ARGS_KEY) : null;
|
| }
|
| -
|
| - /**
|
| - * @return The {@link ShellManager} configured for the activity or null if it has not been
|
| - * created yet.
|
| - */
|
| - public ShellManager getShellManager() {
|
| - return mShellManager;
|
| - }
|
| -
|
| - /**
|
| - * @return The currently visible {@link Shell} or null if one is not showing.
|
| - */
|
| - public Shell getActiveShell() {
|
| - return mShellManager != null ? mShellManager.getActiveShell() : null;
|
| - }
|
| -
|
| - /**
|
| - * @return The {@link ContentViewCore} owned by the currently visible {@link Shell} or null if
|
| - * one is not showing.
|
| - */
|
| - public ContentViewCore getActiveContentViewCore() {
|
| - Shell shell = getActiveShell();
|
| - return shell != null ? shell.getContentViewCore() : null;
|
| - }
|
| -
|
| - /**
|
| - * @return The {@link WebContents} owned by the currently visible {@link Shell} or null if
|
| - * one is not showing.
|
| - */
|
| - public WebContents getActiveWebContents() {
|
| - Shell shell = getActiveShell();
|
| - return shell != null ? shell.getWebContents() : null;
|
| - }
|
| -
|
| }
|
|
|