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 63% |
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 95ab6033a6c74bb4eb7c8a86ff6c91b09d28d3c9..f9d7d563e227f78d2091f286d4373bdb60778ea7 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,14 +2,14 @@ |
// 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.view.KeyEvent; |
import android.widget.Toast; |
import org.chromium.base.BaseSwitches; |
@@ -21,13 +21,10 @@ 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. |
@@ -39,14 +36,15 @@ public class ContentShellActivity extends Activity { |
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,26 +68,28 @@ public class ContentShellActivity extends Activity { |
return; |
} |
- setContentView(R.layout.content_shell_activity); |
- mShellManager = (ShellManager) findViewById(R.id.shell_container); |
+ // ContentView will be set by PWA |
+ //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); |
+// 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()); |
+// mWindowAndroid.setAnimationPlaceholderView( |
+// mShellManager.getContentViewRenderView().getSurfaceView()); |
- String startupUrl = getUrlFromIntent(getIntent()); |
- if (!TextUtils.isEmpty(startupUrl)) { |
- mShellManager.setStartupUrl(Shell.sanitizeUrl(startupUrl)); |
- } |
+// String startupUrl = getUrlFromIntent(getIntent()); |
+// if (!TextUtils.isEmpty(startupUrl)) { |
+// mShellManager.setStartupUrl(Shell.sanitizeUrl(startupUrl)); |
+// } |
+ //mActiveShell |
if (CommandLine.getInstance().hasSwitch(ContentSwitches.RUN_LAYOUT_TEST) |
|| CommandLine.getInstance().hasSwitch(ContentSwitches.DUMP_RENDER_TREE)) { |
try { |
- BrowserStartupController.get(this, LibraryProcessType.PROCESS_BROWSER) |
+ BrowserStartupController.get(this, LibraryProcessType.PROCESS_BROWSER, false) |
.startBrowserProcessesSync(false); |
} catch (ProcessInitException e) { |
Log.e(TAG, "Failed to load native library.", e); |
@@ -97,7 +97,7 @@ public class ContentShellActivity extends Activity { |
} |
} else { |
try { |
- BrowserStartupController.get(this, LibraryProcessType.PROCESS_BROWSER) |
+ BrowserStartupController.get(this, LibraryProcessType.PROCESS_BROWSER, false) |
.startBrowserProcessesAsync( |
new BrowserStartupController.StartupCallback() { |
@Override |
@@ -107,6 +107,7 @@ public class ContentShellActivity extends Activity { |
@Override |
public void onFailure() { |
+ Log.w("auraclank", "StartupCallback: onFailure"); |
initializationFailed(); |
} |
}); |
@@ -118,31 +119,35 @@ 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!"); |
+// 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); |
} |
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); |
+// super.onSaveInstanceState(outState); |
+// ContentViewCore contentViewCore = getActiveContentViewCore(); |
+// if (contentViewCore != null) { |
+// outState.putString(ACTIVE_SHELL_URL_KEY, contentViewCore.getWebContents().getUrl()); |
+// } |
+// |
+// mWindowAndroid.saveInstanceState(outState); |
} |
private void waitForDebuggerIfNeeded() { |
@@ -154,21 +159,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."); |
} |
@@ -177,10 +169,10 @@ public class ContentShellActivity extends Activity { |
String url = getUrlFromIntent(intent); |
if (!TextUtils.isEmpty(url)) { |
- Shell activeView = getActiveShell(); |
- if (activeView != null) { |
- activeView.loadUrl(url); |
- } |
+// Shell activeView = getActiveShell(); |
+// if (activeView != null) { |
+// activeView.loadUrl(url); |
+// } |
} |
} |
@@ -188,14 +180,14 @@ public class ContentShellActivity extends Activity { |
protected void onStart() { |
super.onStart(); |
- ContentViewCore contentViewCore = getActiveContentViewCore(); |
- if (contentViewCore != null) contentViewCore.onShow(); |
+// 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); |
+// mWindowAndroid.onActivityResult(requestCode, resultCode, data); |
} |
@Override |
@@ -217,36 +209,20 @@ public class ContentShellActivity extends Activity { |
} |
/** |
- * @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; |
- } |
+ return null; |
+ //return mShellManager != null ? mShellManager.getActiveShell() : 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; |
+// } |
} |