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