summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/UrlSelectionActionMode.java
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2010-11-29 14:57:41 -0800
committerMichael Kolb <kolby@google.com>2010-12-02 13:38:30 -0800
commitba99c5d1a71c384c930152f7c98e2fbe15bd1e85 (patch)
tree9afc09c3283eecb357c40567af026c9ffd9065ca /src/com/android/browser/UrlSelectionActionMode.java
parentc8a9fead5139540cdafb7e7dcdfa8d50e98e1b34 (diff)
downloadpackages_apps_browser-ba99c5d1a71c384c930152f7c98e2fbe15bd1e85.zip
packages_apps_browser-ba99c5d1a71c384c930152f7c98e2fbe15bd1e85.tar.gz
packages_apps_browser-ba99c5d1a71c384c930152f7c98e2fbe15bd1e85.tar.bz2
Url bar selection handling updated
Bug: 3222647 framework has been updated to change the way tap/double tap and long press are handled url bar uses a custom action bar to add the share option Change-Id: Ie75fc07fe71c9e16fc7f83deda8ecddea39b0397
Diffstat (limited to 'src/com/android/browser/UrlSelectionActionMode.java')
-rw-r--r--src/com/android/browser/UrlSelectionActionMode.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/com/android/browser/UrlSelectionActionMode.java b/src/com/android/browser/UrlSelectionActionMode.java
new file mode 100644
index 0000000..5636388
--- /dev/null
+++ b/src/com/android/browser/UrlSelectionActionMode.java
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package com.android.browser;
+
+import android.view.ActionMode;
+import android.view.Menu;
+import android.view.MenuItem;
+
+public class UrlSelectionActionMode implements ActionMode.Callback {
+
+ private UiController mUiController;
+
+ public UrlSelectionActionMode(UiController controller) {
+ mUiController = controller;
+ }
+
+ // ActionMode.Callback implementation
+
+ @Override
+ public boolean onCreateActionMode(ActionMode mode, Menu menu) {
+ mode.getMenuInflater().inflate(R.menu.url_selection, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
+ switch (item.getItemId()) {
+ case R.id.share:
+ mUiController.shareCurrentPage();
+ mode.finish();
+ break;
+ default:
+ return false;
+ }
+ return true;
+ }
+
+ @Override
+ public void onDestroyActionMode(ActionMode mode) {
+ }
+
+ @Override
+ public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
+ return true;
+ }
+
+}