diff options
author | Michael Kolb <kolby@google.com> | 2010-11-29 14:57:41 -0800 |
---|---|---|
committer | Michael Kolb <kolby@google.com> | 2010-12-02 13:38:30 -0800 |
commit | ba99c5d1a71c384c930152f7c98e2fbe15bd1e85 (patch) | |
tree | 9afc09c3283eecb357c40567af026c9ffd9065ca /src/com/android/browser/UrlSelectionActionMode.java | |
parent | c8a9fead5139540cdafb7e7dcdfa8d50e98e1b34 (diff) | |
download | packages_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.java | 61 |
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; + } + +} |