OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.toolbar; | 5 package org.chromium.chrome.browser.toolbar; |
6 | 6 |
7 import android.animation.Animator; | 7 import android.animation.Animator; |
8 import android.animation.AnimatorListenerAdapter; | 8 import android.animation.AnimatorListenerAdapter; |
9 import android.animation.AnimatorSet; | 9 import android.animation.AnimatorSet; |
10 import android.animation.ObjectAnimator; | 10 import android.animation.ObjectAnimator; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 import org.chromium.base.metrics.RecordUserAction; | 47 import org.chromium.base.metrics.RecordUserAction; |
48 import org.chromium.chrome.R; | 48 import org.chromium.chrome.R; |
49 import org.chromium.chrome.browser.ChromeSwitches; | 49 import org.chromium.chrome.browser.ChromeSwitches; |
50 import org.chromium.chrome.browser.compositor.Invalidator; | 50 import org.chromium.chrome.browser.compositor.Invalidator; |
51 import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; | 51 import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; |
52 import org.chromium.chrome.browser.ntp.NewTabPage; | 52 import org.chromium.chrome.browser.ntp.NewTabPage; |
53 import org.chromium.chrome.browser.omnibox.LocationBar; | 53 import org.chromium.chrome.browser.omnibox.LocationBar; |
54 import org.chromium.chrome.browser.omnibox.LocationBarPhone; | 54 import org.chromium.chrome.browser.omnibox.LocationBarPhone; |
55 import org.chromium.chrome.browser.omnibox.UrlContainer; | 55 import org.chromium.chrome.browser.omnibox.UrlContainer; |
56 import org.chromium.chrome.browser.partnercustomizations.HomepageManager; | 56 import org.chromium.chrome.browser.partnercustomizations.HomepageManager; |
57 import org.chromium.chrome.browser.preferences.ChromePreferenceManager; | |
58 import org.chromium.chrome.browser.tab.Tab; | 57 import org.chromium.chrome.browser.tab.Tab; |
59 import org.chromium.chrome.browser.util.ColorUtils; | 58 import org.chromium.chrome.browser.util.ColorUtils; |
60 import org.chromium.chrome.browser.util.FeatureUtilities; | 59 import org.chromium.chrome.browser.util.FeatureUtilities; |
61 import org.chromium.chrome.browser.util.MathUtils; | 60 import org.chromium.chrome.browser.util.MathUtils; |
62 import org.chromium.chrome.browser.widget.TintedImageButton; | 61 import org.chromium.chrome.browser.widget.TintedImageButton; |
63 import org.chromium.chrome.browser.widget.newtab.NewTabButton; | 62 import org.chromium.chrome.browser.widget.newtab.NewTabButton; |
64 import org.chromium.ui.base.LocalizationUtils; | 63 import org.chromium.ui.base.LocalizationUtils; |
65 import org.chromium.ui.interpolators.BakedBezierInterpolator; | 64 import org.chromium.ui.interpolators.BakedBezierInterpolator; |
66 | 65 |
67 import java.util.ArrayList; | 66 import java.util.ArrayList; |
(...skipping 2075 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2143 ((BitmapDrawable) mTabSwitcherAnimationMenuBadgeLightDrawable).setGravit
y(Gravity.CENTER); | 2142 ((BitmapDrawable) mTabSwitcherAnimationMenuBadgeLightDrawable).setGravit
y(Gravity.CENTER); |
2144 } | 2143 } |
2145 | 2144 |
2146 @Override | 2145 @Override |
2147 public void setReturnButtonListener(View.OnClickListener listener) { | 2146 public void setReturnButtonListener(View.OnClickListener listener) { |
2148 mReturnButtonListener = listener; | 2147 mReturnButtonListener = listener; |
2149 mReturnButton.setOnClickListener(listener); | 2148 mReturnButton.setOnClickListener(listener); |
2150 } | 2149 } |
2151 | 2150 |
2152 private boolean isReturnButtonVisible() { | 2151 private boolean isReturnButtonVisible() { |
2153 String herbFlavor = ChromePreferenceManager.getHerbFlavor(); | 2152 String herbFlavor = FeatureUtilities.getHerbFlavor(); |
2154 if (!TextUtils.equals(ChromeSwitches.HERB_FLAVOR_BASIL, herbFlavor) | 2153 if (!TextUtils.equals(ChromeSwitches.HERB_FLAVOR_BASIL, herbFlavor) |
2155 && !TextUtils.equals(ChromeSwitches.HERB_FLAVOR_CHIVE, herbFlavo
r)) { | 2154 && !TextUtils.equals(ChromeSwitches.HERB_FLAVOR_CHIVE, herbFlavo
r)) { |
2156 return false; | 2155 return false; |
2157 } | 2156 } |
2158 | 2157 |
2159 Tab currentTab = getToolbarDataProvider().getTab(); | 2158 Tab currentTab = getToolbarDataProvider().getTab(); |
2160 return mReturnButtonListener != null && currentTab != null | 2159 return mReturnButtonListener != null && currentTab != null |
2161 && currentTab.isAllowedToReturnToExternalApp(); | 2160 && currentTab.isAllowedToReturnToExternalApp(); |
2162 } | 2161 } |
2163 | 2162 |
2164 private void setUseLightDrawablesForTextureCapture() { | 2163 private void setUseLightDrawablesForTextureCapture() { |
2165 int currentPrimaryColor = getToolbarDataProvider().getPrimaryColor(); | 2164 int currentPrimaryColor = getToolbarDataProvider().getPrimaryColor(); |
2166 mUseLightDrawablesForTextureCapture = isIncognito() | 2165 mUseLightDrawablesForTextureCapture = isIncognito() |
2167 || (currentPrimaryColor != 0 | 2166 || (currentPrimaryColor != 0 |
2168 && ColorUtils.shoudUseLightForegroundOnBackground(currentPrimary
Color)); | 2167 && ColorUtils.shoudUseLightForegroundOnBackground(currentPrimary
Color)); |
2169 } | 2168 } |
2170 } | 2169 } |
2171 | 2170 |
OLD | NEW |