diff options
Diffstat (limited to 'src/com/android/swe/browser/UrlSelectionActionMode.java')
-rw-r--r-- | src/com/android/swe/browser/UrlSelectionActionMode.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/com/android/swe/browser/UrlSelectionActionMode.java b/src/com/android/swe/browser/UrlSelectionActionMode.java new file mode 100644 index 00000000..56363884 --- /dev/null +++ b/src/com/android/swe/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; + } + +} |