| Index: blimp/client/app/android/java/src/org/chromium/blimp/app/toolbar/ToolbarMenu.java
|
| diff --git a/blimp/client/app/android/java/src/org/chromium/blimp/app/toolbar/ToolbarMenu.java b/blimp/client/app/android/java/src/org/chromium/blimp/app/toolbar/ToolbarMenu.java
|
| deleted file mode 100644
|
| index fb70e0cd1ff912deb31f189b870a8a3fdecc825c..0000000000000000000000000000000000000000
|
| --- a/blimp/client/app/android/java/src/org/chromium/blimp/app/toolbar/ToolbarMenu.java
|
| +++ /dev/null
|
| @@ -1,123 +0,0 @@
|
| -// Copyright 2016 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -package org.chromium.blimp.app.toolbar;
|
| -
|
| -import android.content.ActivityNotFoundException;
|
| -import android.content.Context;
|
| -import android.content.Intent;
|
| -import android.net.Uri;
|
| -import android.view.View;
|
| -import android.widget.AdapterView;
|
| -import android.widget.AdapterView.OnItemClickListener;
|
| -import android.widget.ArrayAdapter;
|
| -import android.widget.ListPopupWindow;
|
| -
|
| -import org.chromium.base.Log;
|
| -import org.chromium.blimp.app.R;
|
| -import org.chromium.blimp.app.settings.Preferences;
|
| -
|
| -import java.util.ArrayList;
|
| -import java.util.List;
|
| -
|
| -/**
|
| - * A PopupMenu attached to Blimp toolbar that presents various menu options to the user.
|
| - */
|
| -public class ToolbarMenu {
|
| - private static final String TAG = "ToolbarMenu";
|
| -
|
| - private Context mContext;
|
| - private ListPopupWindow mPopupMenu;
|
| - private Toolbar mToolbar;
|
| -
|
| - private static final int ID_OPEN_IN_CHROME = 0;
|
| - private static final int ID_VERSION_INFO = 1;
|
| -
|
| - private List<String> mMenuTitles;
|
| - private ArrayAdapter<String> mPopupMenuAdapter;
|
| -
|
| - public ToolbarMenu(Context context, Toolbar toolbar) {
|
| - mContext = context;
|
| - mToolbar = toolbar;
|
| - }
|
| -
|
| - /**
|
| - * Opens up a lazily created menu on the toolbar.
|
| - * @param anchorView The view at which menu is to be anchored.
|
| - */
|
| - public void showMenu(View anchorView) {
|
| - if (mPopupMenu == null) {
|
| - initializeMenu(anchorView);
|
| - }
|
| - mPopupMenu.show();
|
| - mPopupMenu.getListView().setDivider(null);
|
| - }
|
| -
|
| - /**
|
| - * Creates and initializes the app menu anchored to the specified view.
|
| - * @param anchorView The anchor of the {@link ListPopupWindow}
|
| - */
|
| - private void initializeMenu(View anchorView) {
|
| - mPopupMenu = new ListPopupWindow(mContext);
|
| - intializeMenuAdapter();
|
| - mPopupMenu.setAnchorView(anchorView);
|
| - mPopupMenu.setWidth(
|
| - mContext.getResources().getDimensionPixelSize(R.dimen.toolbar_popup_item_width));
|
| - mPopupMenu.setVerticalOffset(-anchorView.getHeight());
|
| - mPopupMenu.setModal(true);
|
| - mPopupMenu.setOnItemClickListener(new OnItemClickListener() {
|
| - @Override
|
| - public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
| - Log.d(TAG, "clicked " + position);
|
| - switch (position) {
|
| - case ID_OPEN_IN_CHROME:
|
| - openInChrome();
|
| - break;
|
| - case ID_VERSION_INFO:
|
| - showVersionInfo();
|
| - break;
|
| - default:
|
| - assert false;
|
| - break;
|
| - }
|
| - mPopupMenu.dismiss();
|
| - }
|
| - });
|
| - }
|
| -
|
| - /**
|
| - * Creates an adapter for the toolbar menu.
|
| - */
|
| - private void intializeMenuAdapter() {
|
| - mMenuTitles = new ArrayList<>();
|
| - mMenuTitles.add(mContext.getString(R.string.open_in_chrome));
|
| - mMenuTitles.add(mContext.getString(R.string.version_info));
|
| -
|
| - mPopupMenuAdapter =
|
| - new ArrayAdapter<String>(mContext, R.layout.toolbar_popup_item, mMenuTitles);
|
| - mPopupMenu.setAdapter(mPopupMenuAdapter);
|
| - }
|
| -
|
| - /**
|
| - * Opens the current URL in chrome.
|
| - */
|
| - private void openInChrome() {
|
| - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mToolbar.getUrl()));
|
| - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
| - intent.setPackage("com.android.chrome");
|
| - try {
|
| - mContext.startActivity(intent);
|
| - } catch (ActivityNotFoundException e) {
|
| - // Chrome is not installed, so try with the default browser
|
| - intent.setPackage(null);
|
| - mContext.startActivity(intent);
|
| - }
|
| - }
|
| -
|
| - private void showVersionInfo() {
|
| - Intent intent = new Intent();
|
| - intent.setClass(mContext, Preferences.class);
|
| - mContext.startActivity(intent);
|
| - }
|
| -}
|
|
|