• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
17 package com.android.browser;
18 
19 import android.view.ActionMode;
20 import android.view.Menu;
21 import android.view.MenuItem;
22 
23 public class UrlSelectionActionMode implements ActionMode.Callback {
24 
25     private UiController mUiController;
26 
UrlSelectionActionMode(UiController controller)27     public UrlSelectionActionMode(UiController controller) {
28         mUiController = controller;
29     }
30 
31     // ActionMode.Callback implementation
32 
33     @Override
onCreateActionMode(ActionMode mode, Menu menu)34     public boolean onCreateActionMode(ActionMode mode, Menu menu) {
35         mode.getMenuInflater().inflate(R.menu.url_selection, menu);
36         return true;
37     }
38 
39     @Override
onActionItemClicked(ActionMode mode, MenuItem item)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
onDestroyActionMode(ActionMode mode)53     public void onDestroyActionMode(ActionMode mode) {
54     }
55 
56     @Override
onPrepareActionMode(ActionMode mode, Menu menu)57     public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
58         return true;
59     }
60 
61 }
62