| Index: chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuIconRowFooter.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuIconRowFooter.java b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuIconRowFooter.java
|
| index 2d2dd1e5deb58adc3caf57b7f1b875a56539f95e..b403b95100fb9dac70e4431319c4a2ad98db5e88 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuIconRowFooter.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuIconRowFooter.java
|
| @@ -15,12 +15,14 @@ import org.chromium.chrome.browser.ChromeActivity;
|
| import org.chromium.chrome.browser.bookmarks.BookmarkBridge;
|
| import org.chromium.chrome.browser.download.DownloadUtils;
|
| import org.chromium.chrome.browser.tab.Tab;
|
| +import org.chromium.chrome.browser.util.AccessibilityUtil;
|
| import org.chromium.chrome.browser.widget.TintedImageButton;
|
|
|
| /**
|
| * A {@link LinearLayout} that displays a horizontal row of icons for page actions.
|
| */
|
| -public class AppMenuIconRowFooter extends LinearLayout implements View.OnClickListener {
|
| +public class AppMenuIconRowFooter
|
| + extends LinearLayout implements View.OnClickListener, View.OnLongClickListener {
|
| private ChromeActivity mActivity;
|
| private AppMenu mAppMenu;
|
|
|
| @@ -37,21 +39,25 @@ public class AppMenuIconRowFooter extends LinearLayout implements View.OnClickLi
|
| @Override
|
| protected void onFinishInflate() {
|
| super.onFinishInflate();
|
| -
|
| mForwardButton = (TintedImageButton) findViewById(R.id.forward_menu_id);
|
| mForwardButton.setOnClickListener(this);
|
| + mForwardButton.setOnLongClickListener(this);
|
|
|
| mBookmarkButton = (TintedImageButton) findViewById(R.id.bookmark_this_page_id);
|
| mBookmarkButton.setOnClickListener(this);
|
| + mBookmarkButton.setOnLongClickListener(this);
|
|
|
| mDownloadButton = (TintedImageButton) findViewById(R.id.offline_page_id);
|
| mDownloadButton.setOnClickListener(this);
|
| + mDownloadButton.setOnLongClickListener(this);
|
|
|
| mPageInfoButton = (TintedImageButton) findViewById(R.id.info_menu_id);
|
| mPageInfoButton.setOnClickListener(this);
|
| + mPageInfoButton.setOnLongClickListener(this);
|
|
|
| mReloadButton = (TintedImageButton) findViewById(R.id.reload_menu_id);
|
| mReloadButton.setOnClickListener(this);
|
| + mReloadButton.setOnLongClickListener(this);
|
| }
|
|
|
| /**
|
| @@ -83,6 +89,31 @@ public class AppMenuIconRowFooter extends LinearLayout implements View.OnClickLi
|
| mAppMenu.dismiss();
|
| }
|
|
|
| + @Override
|
| + public boolean onLongClick(View v) {
|
| + String description = null;
|
| + Context context = getContext();
|
| + final int itemId = v.getId();
|
| + final String tooltip_forward = context.getResources().getString(R.string.menu_forward);
|
| + final String tooltip_bookmark = context.getResources().getString(R.string.menu_bookmark);
|
| + final String tooltip_download = context.getResources().getString(R.string.menu_download);
|
| + final String tooltip_page_info = context.getResources().getString(R.string.menu_page_info);
|
| + final String tooltip_refresh = context.getResources().getString(R.string.menu_refresh);
|
| +
|
| + if (itemId == R.id.forward_menu_id) {
|
| + description = tooltip_forward;
|
| + } else if (itemId == R.id.bookmark_this_page_id) {
|
| + description = tooltip_bookmark;
|
| + } else if (itemId == R.id.offline_page_id) {
|
| + description = tooltip_download;
|
| + } else if (itemId == R.id.info_menu_id) {
|
| + description = tooltip_page_info;
|
| + } else if (itemId == R.id.reload_menu_id) {
|
| + description = tooltip_refresh;
|
| + }
|
| + return AccessibilityUtil.showAccessibilityToast(context, v, description);
|
| + }
|
| +
|
| /**
|
| * Called when the current tab's load state has changed.
|
| * @param isLoading Whether the tab is currently loading.
|
|
|