diff options
-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 = |