Index: chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu.java b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu.java |
index a227ef07873ad69287375c247956d6ec7c9d0600..ed11493337fe0f4008eec88bed92d6fe67ca255d 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu.java |
@@ -34,6 +34,9 @@ import java.util.List; |
* - Disabled items are grayed out. |
*/ |
public class AppMenu implements OnItemClickListener, OnKeyListener { |
+ /** Whether or not to show the software menu button in the menu. */ |
+ private static final boolean SHOW_SW_MENU_BUTTON = false; |
+ |
private static final float LAST_ITEM_SHOW_FRACTION = 0.5f; |
private final Menu mMenu; |
@@ -97,12 +100,19 @@ public class AppMenu implements OnItemClickListener, OnKeyListener { |
mHandler.onMenuVisibilityChanged(false); |
} |
}); |
- mPopup.setWidth(context.getResources().getDimensionPixelSize(R.dimen.menu_width)); |
// Need to explicitly set the background here. Relying on it being set in the style caused |
// an incorrectly drawn background. |
mPopup.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.menu_bg)); |
+ Rect bgPadding = new Rect(); |
+ mPopup.getBackground().getPadding(bgPadding); |
+ |
+ int popupWidth = context.getResources().getDimensionPixelSize(R.dimen.menu_width) + |
+ bgPadding.left + bgPadding.right; |
+ |
+ mPopup.setWidth(popupWidth); |
+ |
mCurrentScreenRotation = screenRotation; |
mIsByHardwareButton = isByHardwareButton; |
@@ -116,9 +126,12 @@ public class AppMenu implements OnItemClickListener, OnKeyListener { |
} |
} |
+ boolean showMenuButton = !mIsByHardwareButton; |
+ if (!SHOW_SW_MENU_BUTTON) showMenuButton = false; |
// A List adapter for visible items in the Menu. The first row is added as a header to the |
// list view. |
- mAdapter = new AppMenuAdapter(this, menuItems, LayoutInflater.from(context)); |
+ mAdapter = new AppMenuAdapter( |
+ this, menuItems, LayoutInflater.from(context), showMenuButton); |
mPopup.setAdapter(mAdapter); |
setMenuHeight(menuItems.size(), visibleDisplayFrame); |
@@ -264,4 +277,4 @@ public class AppMenu implements OnItemClickListener, OnKeyListener { |
mPopup.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); |
} |
} |
-} |
+} |