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

Unified Diff: android_webview/shell_apk/src/org/chromium/android_webview/shell/AndroidWebViewTestShellActivity.java

Issue 12609013: [android_webview] Build test code against the shell APK. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix up minsdkversoin Created 7 years, 9 months 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: android_webview/shell_apk/src/org/chromium/android_webview/shell/AndroidWebViewTestShellActivity.java
diff --git a/android_webview/shell_apk/src/org/chromium/android_webview/shell/AndroidWebViewTestShellActivity.java b/android_webview/shell_apk/src/org/chromium/android_webview/shell/AndroidWebViewTestShellActivity.java
deleted file mode 100644
index e1408e8c4e2b349c50c4a66f0e2ac7e143d79340..0000000000000000000000000000000000000000
--- a/android_webview/shell_apk/src/org/chromium/android_webview/shell/AndroidWebViewTestShellActivity.java
+++ /dev/null
@@ -1,162 +0,0 @@
-// Copyright (c) 2013 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.android_webview.shell;
-
-import android.app.Activity;
-import android.content.Intent;
-import android.content.Context;
-import android.content.SharedPreferences;
-import android.os.Bundle;
-import android.text.TextUtils;
-import android.util.Log;
-import android.view.KeyEvent;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.View.OnFocusChangeListener;
-import android.view.ViewGroup.LayoutParams;
-import android.view.WindowManager;
-import android.view.inputmethod.EditorInfo;
-import android.view.inputmethod.InputMethodManager;
-import android.widget.EditText;
-import android.widget.ImageButton;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-import android.widget.TextView.OnEditorActionListener;
-
-import org.chromium.android_webview.AwBrowserProcess;
-import org.chromium.android_webview.AwBrowserContext;
-import org.chromium.android_webview.AwContents;
-import org.chromium.android_webview.AwContentsClient;
-import org.chromium.android_webview.test.AwTestContainerView;
-import org.chromium.android_webview.test.NullContentsClient;
-import org.chromium.content.browser.LoadUrlParams;
-
-/*
- * This is a lightweight activity for tests that only require WebView functionality.
- */
-public class AndroidWebViewTestShellActivity extends Activity {
- private final static String PREFERENCES_NAME = "AndroidWebViewTestShellPrefs";
- private final static String INITIAL_URL = "about:blank";
- private AwTestContainerView mAwTestContainerView;
- private EditText mUrlTextView;
- private ImageButton mPrevButton;
- private ImageButton mNextButton;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- setContentView(R.layout.testshell_activity);
-
- mAwTestContainerView = createAwTestContainerView();
-
- LinearLayout contentContainer = (LinearLayout) findViewById(R.id.content_container);
- mAwTestContainerView.setLayoutParams(new LinearLayout.LayoutParams(
- LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1f));
- contentContainer.addView(mAwTestContainerView);
- mAwTestContainerView.requestFocus();
-
- initializeUrlField();
- initializeNavigationButtons();
-
- String startupUrl = getUrlFromIntent(getIntent());
- if (TextUtils.isEmpty(startupUrl)) {
- startupUrl = INITIAL_URL;
- }
-
- mAwTestContainerView.getAwContents().loadUrl(new LoadUrlParams(startupUrl));
- mUrlTextView.setText(startupUrl);
- }
-
- private AwTestContainerView createAwTestContainerView() {
- AwTestContainerView testContainerView = new AwTestContainerView(this);
- AwContentsClient awContentsClient = new NullContentsClient() {
- @Override
- public void onPageStarted(String url) {
- if (mUrlTextView != null) {
- mUrlTextView.setText(url);
- }
- }
- };
-
- SharedPreferences sharedPreferences =
- getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE);
- AwBrowserContext browserContext = new AwBrowserContext(sharedPreferences);
-
- testContainerView.initialize(new AwContents(browserContext, testContainerView,
- testContainerView.getInternalAccessDelegate(),
- awContentsClient, false));
- testContainerView.getContentViewCore().getContentSettings().setJavaScriptEnabled(true);
- return testContainerView;
- }
-
- private static String getUrlFromIntent(Intent intent) {
- return intent != null ? intent.getDataString() : null;
- }
-
- private void setKeyboardVisibilityForUrl(boolean visible) {
- InputMethodManager imm = (InputMethodManager) getSystemService(
- Context.INPUT_METHOD_SERVICE);
- if (visible) {
- imm.showSoftInput(mUrlTextView, InputMethodManager.SHOW_IMPLICIT);
- } else {
- imm.hideSoftInputFromWindow(mUrlTextView.getWindowToken(), 0);
- }
- }
-
- private void initializeUrlField() {
- mUrlTextView = (EditText) findViewById(R.id.url);
- mUrlTextView.setOnEditorActionListener(new OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
- if ((actionId != EditorInfo.IME_ACTION_GO) && (event == null ||
- event.getKeyCode() != KeyEvent.KEYCODE_ENTER ||
- event.getKeyCode() != KeyEvent.ACTION_DOWN)) {
- return false;
- }
-
- mAwTestContainerView.getAwContents().loadUrl(
- new LoadUrlParams(mUrlTextView.getText().toString()));
- mUrlTextView.clearFocus();
- setKeyboardVisibilityForUrl(false);
- mAwTestContainerView.requestFocus();
- return true;
- }
- });
- mUrlTextView.setOnFocusChangeListener(new OnFocusChangeListener() {
- @Override
- public void onFocusChange(View v, boolean hasFocus) {
- setKeyboardVisibilityForUrl(hasFocus);
- mNextButton.setVisibility(hasFocus ? View.GONE : View.VISIBLE);
- mPrevButton.setVisibility(hasFocus ? View.GONE : View.VISIBLE);
- if (!hasFocus) {
- mUrlTextView.setText(mAwTestContainerView.getContentViewCore().getUrl());
- }
- }
- });
- }
-
- private void initializeNavigationButtons() {
- mPrevButton = (ImageButton) findViewById(R.id.prev);
- mPrevButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- if (mAwTestContainerView.getContentViewCore().canGoBack()) {
- mAwTestContainerView.getContentViewCore().goBack();
- }
- }
- });
-
- mNextButton = (ImageButton) findViewById(R.id.next);
- mNextButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- if (mAwTestContainerView.getContentViewCore().canGoForward()) {
- mAwTestContainerView.getContentViewCore().goForward();
- }
- }
- });
- }
-}

Powered by Google App Engine
This is Rietveld 408576698