diff options
author | hush <hush@chromium.org> | 2015-06-16 16:01:19 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-06-16 23:02:30 +0000 |
commit | e7b6958a29704445bccf17338ac404c8d462ae69 (patch) | |
tree | f402f1b9602c65e3f12c58227ff89ef479d25757 /android_webview/test | |
parent | 192c516bbb6b7283765a88943ac05379eb89413f (diff) | |
download | chromium_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.java | 14 |
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 = |