1ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb/* 2ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * Copyright (C) 2010 The Android Open Source Project 3ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * 4ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * use this file except in compliance with the License. You may obtain a copy of 6ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * the License at 7ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * 8ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * http://www.apache.org/licenses/LICENSE-2.0 9ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * 10ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * Unless required by applicable law or agreed to in writing, software 11ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * License for the specific language governing permissions and limitations under 14ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb * the License. 15ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb */ 16ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 17ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolbpackage com.android.browser; 18ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 19ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolbimport android.view.ActionMode; 20ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolbimport android.view.Menu; 21ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolbimport android.view.MenuItem; 22ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 23ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolbpublic class UrlSelectionActionMode implements ActionMode.Callback { 24ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 25ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb private UiController mUiController; 26ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 27ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb public UrlSelectionActionMode(UiController controller) { 28ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb mUiController = controller; 29ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb } 30ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 31ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb // ActionMode.Callback implementation 32ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 33ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb @Override 34ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb public boolean onCreateActionMode(ActionMode mode, Menu menu) { 35ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb mode.getMenuInflater().inflate(R.menu.url_selection, menu); 36ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb return true; 37ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb } 38ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 39ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb @Override 40ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb public boolean onActionItemClicked(ActionMode mode, MenuItem item) { 41ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb switch (item.getItemId()) { 42ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb case R.id.share: 43ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb mUiController.shareCurrentPage(); 44ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb mode.finish(); 45ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb break; 46ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb default: 47ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb return false; 48ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb } 49ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb return true; 50ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb } 51ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 52ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb @Override 53ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb public void onDestroyActionMode(ActionMode mode) { 54ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb } 55ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 56ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb @Override 57ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb public boolean onPrepareActionMode(ActionMode mode, Menu menu) { 58ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb return true; 59ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb } 60ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb 61ba99c5d1a71c384c930152f7c98e2fbe15bd1e85Michael Kolb} 62