// Copyright 2015 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.chrome.browser.toolbar; import android.content.Context; import android.util.AttributeSet; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnCreateContextMenuListener; import org.chromium.chrome.R; import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.widget.TintedImageButton; /** * View that displays the home page button. */ public class HomePageButton extends TintedImageButton implements OnCreateContextMenuListener, MenuItem.OnMenuItemClickListener { private static final int ID_REMOVE = 0; /** Constructor inflating from XML. */ public HomePageButton(Context context, AttributeSet attrs) { super(context, attrs); setOnCreateContextMenuListener(this); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.add(Menu.NONE, ID_REMOVE, Menu.NONE, R.string.remove) .setOnMenuItemClickListener(this); } @Override public boolean onMenuItemClick(MenuItem item) { assert item.getItemId() == ID_REMOVE; HomepageManager.getInstance(getContext()).setPrefHomepageEnabled(false); return true; } }