summaryrefslogtreecommitdiffstats
path: root/android_webview/test
diff options
context:
space:
mode:
authorhush <hush@chromium.org>2015-06-16 16:01:19 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-16 23:02:30 +0000
commite7b6958a29704445bccf17338ac404c8d462ae69 (patch)
treef402f1b9602c65e3f12c58227ff89ef479d25757 /android_webview/test
parent192c516bbb6b7283765a88943ac05379eb89413f (diff)
downloadchromium_src-e7b6958a29704445bccf17338ac404c8d462ae69.zip
chromium_src-e7b6958a29704445bccf17338ac404c8d462ae69.tar.gz
chromium_src-e7b6958a29704445bccf17338ac404c8d462ae69.tar.bz2
Show action mode bar on Android WebView Test Shell
Basically do what ContentViewClient.startActionMode does. BUG=501072 Review URL: https://codereview.chromium.org/1193463003 Cr-Commit-Position: refs/heads/master@{#334732}
Diffstat (limited to 'android_webview/test')
-rw-r--r--android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellActivity.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellActivity.java b/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellActivity.java
index 35d807a..d24d813 100644
--- a/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellActivity.java
+++ b/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellActivity.java
@@ -10,6 +10,7 @@ import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.TextUtils;
+import android.view.ActionMode;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.View;
@@ -38,6 +39,9 @@ import org.chromium.android_webview.AwSettings;
import org.chromium.android_webview.test.AwTestContainerView;
import org.chromium.android_webview.test.NullContentsClient;
import org.chromium.base.CommandLine;
+import org.chromium.content.browser.SelectActionMode;
+import org.chromium.content.browser.SelectActionModeCallback;
+import org.chromium.content.browser.SelectActionModeCallback.ActionHandler;
import org.chromium.content_public.browser.LoadUrlParams;
import org.chromium.content_public.browser.NavigationController;
import org.chromium.content_public.browser.WebContents;
@@ -144,6 +148,16 @@ public class AwShellActivity extends Activity {
}
return false;
}
+
+ @Override
+ public SelectActionMode startActionMode(
+ View view, ActionHandler actionHandler, boolean floating) {
+ if (floating) return null;
+ ActionMode.Callback callback =
+ new SelectActionModeCallback(view.getContext(), actionHandler);
+ ActionMode actionMode = view.startActionMode(callback);
+ return actionMode != null ? new SelectActionMode(actionMode) : null;
+ }
};
SharedPreferences sharedPreferences =