Index: chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java |
index a8ccf0f355f2eebd2f65e20bda8a5c853d89dd58..37576468ccf7b78b8921166fcd9b0b70ff076fd4 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java |
@@ -19,12 +19,14 @@ import android.view.TouchDelegate; |
import android.view.View; |
import android.view.ViewGroup; |
import android.view.WindowManager; |
+import android.widget.ImageView; |
import org.chromium.base.ApiCompatibilityUtils; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.WindowDelegate; |
import org.chromium.chrome.browser.appmenu.AppMenuButtonHelper; |
import org.chromium.chrome.browser.ntp.NewTabPage; |
+import org.chromium.chrome.browser.omaha.UpdateMenuItemHelper; |
import org.chromium.chrome.browser.tab.Tab; |
import org.chromium.chrome.browser.util.ColorUtils; |
import org.chromium.chrome.browser.util.FeatureUtilities; |
@@ -44,6 +46,8 @@ public class LocationBarPhone extends LocationBarLayout { |
private View mIncognitoBadge; |
private View mUrlActionsContainer; |
private TintedImageButton mMenuButton; |
+ private ImageView mMenuBadge; |
+ private View mMenuButtonWrapper; |
private int mIncognitoBadgePadding; |
private boolean mVoiceSearchEnabled; |
private boolean mUrlFocusChangeInProgress; |
@@ -76,10 +80,12 @@ public class LocationBarPhone extends LocationBarLayout { |
setTouchDelegate(touchDelegate); |
mMenuButton = (TintedImageButton) findViewById(R.id.document_menu_button); |
+ mMenuBadge = (ImageView) findViewById(R.id.document_menu_badge); |
+ mMenuButtonWrapper = findViewById(R.id.document_menu_button_wrapper); |
if (hasVisibleViewsAfterUrlBarWhenUnfocused()) mUrlActionsContainer.setVisibility(VISIBLE); |
if (!showMenuButtonInOmnibox()) { |
- ((ViewGroup) mMenuButton.getParent()).removeView(mMenuButton); |
+ ((ViewGroup) mMenuButtonWrapper.getParent()).removeView(mMenuButtonWrapper); |
} |
} |
@@ -164,7 +170,7 @@ public class LocationBarPhone extends LocationBarLayout { |
mDeleteButton.setAlpha(percent); |
mMicButton.setAlpha(percent); |
- if (showMenuButtonInOmnibox()) mMenuButton.setAlpha(1f - percent); |
+ if (showMenuButtonInOmnibox()) mMenuButtonWrapper.setAlpha(1f - percent); |
updateDeleteButtonVisibility(); |
} |
@@ -368,4 +374,20 @@ public class LocationBarPhone extends LocationBarLayout { |
super.setLayoutDirection(layoutDirection); |
updateIncognitoBadgePadding(); |
} |
+ |
+ /** |
+ * Displays the update app menu badge. |
+ */ |
+ public void showAppMenuUpdateBadge() { |
+ mMenuBadge.setVisibility(View.VISIBLE); |
+ mMenuButton.setImageBitmap( |
+ UpdateMenuItemHelper.getInstance().getBadgedMenuButtonBitmap(getContext())); |
+ } |
+ |
+ /** |
+ * Remove the update menu app menu badge. |
+ */ |
+ public void removeAppMenuUpdateBadge() { |
+ mMenuBadge.setVisibility(View.GONE); |
+ } |
} |