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